title: Load Balancer -> Base API
## Base API ##
* [list_protocols](#list_protocols)
* [list_balancers](#list_balancers)
* [balancer_list_members](#balancer_list_members)
* [get_balancer](#get_balancer)
* [create_balancer](#create_balancer)
* [destroy_balancer](#destroy_balancer)
* [balancer_attach_member](#balancer_attach_member)
* [balancer_attach_compute_node](#balancer_attach_compute_node)
* [balancer_detach_member](#balancer_detach_member)
list_protocols
**Method signature**:
[driver.list_protocols()](/apidocs/current/libcloud.loadbalancer.base.Driver.html#list_protocols)
**Description**: Return a list of protocols which can be load balanced
and are supported by the provider.
list_balancers
**Method signature**:
[driver.list_balancers()](/apidocs/current/libcloud.loadbalancer.base.Driver.html#list_balancers)
**Description**: Return a list of the available LoadBalancer instances.
balancer_list_members
**Method signature**:
[driver.balancer_list_members(balancer)](/apidocs/current/libcloud.loadbalancer.base.Driver.html#balancer_list_members),
[balancer.list_members()](/apidocs/current/libcloud.loadbalancer.base.LoadBalancer.html#list_members)
**Description**: Return a list of the Member objects which are attached to this
load balancer.
get_balancer
**Method signature**:
[driver.get_balancer(balancer_id)](/apidocs/current/libcloud.loadbalancer.base.Driver.html#get_balancer)
**Description**: Return a LoadBalancer instance. This method is useful if you
know the load balancer id and want to obtain a reference to perform operations with
it.
create_balancer
**Method signature**:
[driver.create_balancer(name, port, protocol, algorithm, members)](/apidocs/current/libcloud.loadbalancer.base.Driver.html#create_balancer)
**Description**: Create a new load balancer and optionally attach initial
members to it.
destroy_balancer
**Method signature**:
[driver.destroy_balancer(balancer)](/apidocs/current/libcloud.loadbalancer.base.Driver.html#destroy_balancer),
[balancer.destroy()](/apidocs/current/libcloud.loadbalancer.base.LoadBalancer.html#destroy)
**Description**: Destroy a load balancer.
balancer_attach_member
**Method signature**:
[driver.balancer_attach_member(balancer, member)](/apidocs/current/libcloud.loadbalancer.base.Driver.html#balancer_attach_member),
[balancer.attach_member(member)](/apidocs/current/libcloud.loadbalancer.base.LoadBalancer.html#attach_member)
**Description**: Add a new member to the load balancer.
balancer_attach_compute_node
**Method signature**:
[driver.balancer_attach_compute_node(balancer, node)](/apidocs/current/libcloud.loadbalancer.base.Driver.html#balancer_attach_compute_node),
[balancer.attach_compute_node(node)](/apidocs/current/libcloud.loadbalancer.base.LoadBalancer.html#attach_compute_node)
**Description**: Add a new member to the load balancer. This method expected a
Node object from the compute API as an argument. It automatically reads Node's
first public IP address before adding a new member.
balancer_detach_member
**Method signature**:
[driver.balancer_detach_member(balancer, member)](/apidocs/current/libcloud.loadbalancer.base.Driver.html#balancer_detach_member),
[balancer.detach_member(member)](/apidocs/current/libcloud.loadbalancer.base.LoadBalancer.html#detach_member)
**Description**: Remove a member from the load balancer.