libcloud.loadbalancer.drivers.cloudstack module
- class libcloud.loadbalancer.drivers.cloudstack.CloudStackLBDriver(key, secret=None, secure=True, host=None, path=None, port=None, *args, **kwargs)[source]
Bases:
CloudStackDriverMixIn,DriverDriver for CloudStack load balancers.
@inherits:
Driver.__init__- LB_STATE_MAP = {'Active': 0}
- api_name = 'cloudstack_lb'
- balancer_attach_member(balancer, member)[source]
Attach a member to balancer
- Parameters:
balancer (
LoadBalancer) – LoadBalancer which should be usedmember (
Member) – Member to join to the balancer
- Returns:
Member after joining the balancer.
- Return type:
Member
- balancer_detach_member(balancer, member)[source]
Detach member from balancer
- Parameters:
balancer (
LoadBalancer) – LoadBalancer which should be usedmember (
Member) – Member which should be used
- Returns:
Trueif member detach was successful, otherwiseFalse.- Return type:
bool
- balancer_list_members(balancer)[source]
Return list of members attached to balancer
- Parameters:
balancer (
LoadBalancer) – LoadBalancer which should be used- Return type:
listofMember
- create_balancer(name, members, protocol='http', port=80, algorithm=1, location=None, private_port=None, network_id=None, vpc_id=None)[source]
@inherits:
Driver.create_balancer- Parameters:
location (
NodeLocation) – Locationprivate_port (
int) – Private portnetwork_id (
str) – The guest network this rule will be created for.
- destroy_balancer(balancer)[source]
Destroy a load balancer
- Parameters:
balancer (
LoadBalancer) – LoadBalancer which should be used- Returns:
Trueif the destroy was successful, otherwiseFalse.- Return type:
bool
- get_balancer(balancer_id)[source]
Return a
LoadBalancerobject.- Parameters:
balancer_id (
str) – id of a load balancer you want to fetch- Return type:
LoadBalancer
- list_protocols()[source]
We don’t actually have any protocol awareness beyond TCP.
- Return type:
listofstr
- name = 'CloudStack'
- type = 'cloudstack'
- website = 'http://cloudstack.org/'