ELB

The SDK interfaces based on the ELB v2.0 API are as follows. Invocation example: conn.network.loadbalancers()

Interface

Method

API

Loadbalancer Operations

loadbalancers(self, **query)

GET /v2.0/lbaas/loadbalancers

Link

get_loadbalancer(self, lb)

GET /v2.0/lbaas/loadbalancers/{loadbalancer_id}

Link

create_loadbalancer(self, **attrs)

POST /v2.0/lbaas/loadbalancers

Link

update_loadbalancer(self, lb, **attrs)

PUT /v2.0/lbaas/loadbalancers/{loadbalancer_id}

Link

delete_loadbalancer(self, lb, ignore_missing=True)

DELETE /v2.0/lbaas/loadbalancers/{loadbalancer_id}

Link

get_loadbalancer_status_stree(self, lb)

GET /v2.0/lbaas/loadbalancers/{loadbalancer_id}/statuses

Link

Listener Operations

listeners(self, **query)

GET /v2.0/lbaas/listeners

Link

get_listener(self, lsn)

GET /v2.0/lbaas/listeners/{listener_id}

Link

create_listener(self, **attrs)

POST /v2.0/lbaas/listeners

Link

update_listener(self, lsn, **attrs)

PUT /v2.0/lbaas/listeners/{listener_id}

Link

delete_listener(self, lsn, ignore_missing=True)

DELETE /v2.0/lbaas/listeners/{listener_id}

Link

Pool Operations

pools(self, **query)

GET /v2.0/lbaas/pools

Link

get_pool(self, pol)

GET /v2.0/lbaas/pools/{pool_id}

Link

create_pool(self, **attrs)

POST /v2.0/lbaas/pools

Link

update_pool(self, pol, **attrs)

PUT /v2.0/lbaas/pools/{pool_id}

Link

delete_pool(self, pol, ignore_missing=True)

DELETE /v2.0/lbaas/pools/{pool_id}

Link

Member Operations

members(self, **query)

GET /v2.0/lbaas/pools/{pool_id}/members

Link

get_member(self, mem, pool = None)

GET /v2.0/lbaas/pools/{pool_id}/members/{member_id}

Link

create_member(self, **attrs)

POST /v2.0/lbaas/pools/{pool_id}/members

Link

update_member(self, mem, **attrs)

PUT /v2.0/lbaas/pools/{pool_id}/members/{member_id}

Link

delete_member(self, mem, pool = None, ignore_missing=True)

DELETE /v2.0/lbaas/pools/{pool_id}/members/{member_id}

Link

Healthmonitor Operations

healthmonitors(self, **query)

GET /v2.0/lbaas/healthmonitors

Link

get_healthmonitor(self, hlth)

GET /v2.0/lbaas/healthmonitors/{healthmonitor_id}

Link

create_healthmonitor(self, **attrs)

POST /v2.0/lbaas/healthmonitors

Link

update_healthmonitor(self, hlth, **attrs)

PUT /v2.0/lbaas/healthmonitors/{healthmonitor_id}

Link

delete_healthmonitor(self, hlth, ignore_missing=True)

DELETE /v2.0/lbaas/healthmonitors/{healthmonitor_id}

Link

Policy Operations

poliycies(self, **query)

GET /v2.0/lbaas/l7policies

Link

get_policy(self, plc)

GET /v2.0/lbaas/l7policies/{l7policy_id}

Link

create_policy(self, **attrs)

POST /v2.0/lbaas/l7policies

Link

update_policy(self, plc, **attrs)

PUT /v2.0/lbaas/l7policies/{l7policy_id}

Link

delete_policy(self, plc, ignore_missing=True)

DELETE /v2.0/lbaas/l7policies/{l7policy_id}

Link

Rule Operations

rules(self, **query)

GET /v2.0/lbaas/l7policies/{l7policy_id}/rules

Link

get_rule(self, rul, policy)

GET /v2.0/lbaas/l7policies/{l7policy_id}/rules/{l7rule_id}

Link

create_rule(self, **attrs)

POST /v2.0/lbaas/l7policies/{l7policy_id}/rules

Link

update_rule(self, rul, **attrs)

PUT /v2.0/lbaas/l7policies/{l7policy_id}/rules/{l7rule_id}

Link

delete_rule(self, rul, policy, ignore_missing=True)

DELETE /v2.0/lbaas/l7policies/{l7policy_id}/rules/{l7rule_id}

Link

Whitelist Operations

whitelists(self, **query)

GET /v2.0/lbaas/whitelists

Link

get_whitelist(self, wl)

GET /v2.0/lbaas/whitelists/{whitelist_id}

Link

create_whitelist(self, **attrs)

POST /v2.0/lbaas/whitelists

Link

update_whitelist(self, wl, **attrs)

PUT /v2.0/lbaas/whitelists/{whitelist_id}

Link

delete_whitelist(self, wl, ignore_missing=True)

DELETE /v2.0/lbaas/whitelists/{whitelist_id}

Link

Certificate Operations

certificates(self, **query)

GET /v2.0/lbaas/certificates

Link

get_certificate(self, cf)

GET /v2.0/lbaas/certificates/{certificate_id}

Link

create_certificate(self, **attrs)

POST /v2.0/lbaas/certificates

Link

update_certificate(self, cf, **attrs)

PUT /v2.0/lbaas/certificates/{certificate_id}

Link

delete_certificate(self, cf, ignore_missing=True)

DELETE /v2.0/lbaas/certificates/{certificate_id}

Link

The SDK interfaces based on the ELB v1.0 API are as follows. Invocation example: conn.load_balancer.create_load_balancer()

Interface

Method

API

LoadBalancer Operations

create_load_balancer(self, **attrs)

POST /v1.0/{project_id}/elbaas/loadbalancers

Link

get_load_balancer(self, load_balancer)

GET /v1.0/{project_id}/elbaas/loadbalancers/{loadbalancer_id}

Link

load_balancers(self, **query)

GET /v1.0/{project_id}/elbaas/loadbalancers

Link

update_load_balancer(self, load_balancer, **attrs)

PUT /v1.0/{project_id}/elbaas/loadbalancers/{loadbalancer_id}

Link

delete_load_balancer(self, load_balancer, ignore_missing=True)

DELETE /v1.0/{project_id}/elbaas/loadbalancers/{loadbalancer_id}

Link

Listener Operations

create_listener(self, **attrs)

POST /v1.0/{project_id}/elbaas/listeners

Link

get_listener(self, listener)

GET /v1.0/{project_id}/elbaas/listeners/{listener_id}

Link

listeners(self, **query)

GET /v1.0/{project_id}/elbaas/listeners?loadbalancer_id={loadbalancer_id}

Link

update_listener(self, listener, **attrs)

PUT /v1.0/{project_id}/elbaas/listeners/{listener_id}

Link

delete_listener(self, listener, ignore_missing=True)

DELETE /v1.0/{project_id}/elbaas/listeners/{listener_id}

Link

HealthCheck Operations

create_health_check(self, **attrs)

POST /v1.0/{project_id}/elbaas/healthcheck

Link

get_health_check(self, health_check)

GET /v1.0/{project_id}/elbaas/healthcheck/{healthcheck_id}

Link

update_health_check(self, health_check, **attrs)

PUT /v1.0/{project_id}/elbaas/healthcheck/{healthcheck_id}

Link

delete_health_check(self, health_check, ignore_missing=True)

DELETE /v1.0/{project_id}/elbaas/healthcheck/{healthcheck_id}

Link

Member Operations

add_members_to_listener(self, listener, members)

POST /v1.0/{project_id}/elbaas/listeners/{listener_id}/members

Link

remove_members_of_listener(self, listener, members)

POST /v1.0/{project_id}/elbaas/listeners/{listener_id}/members/action

Link

listener_members(self, listener, **query)

GET /v1.0/{project_id}/elbaas/listeners/{listener_id}/members

Link

Certificate Operations

create_certificate(self, **attrs)

POST /v1.0/{project_id}/elbaas/certificate

Link

certificates(self)

GET /v1.0/{project_id}/elbaas/certificate

Link

update_certificate(self, certificate, **attrs)

PUT /v1.0/{project_id}/elbaas/certificate/{certificate_id}

Link

delete_certificate(self, certificate, ignore_missing=True)

DELETE /v1.0/{project_id}/elbaas/certificate/{certificate_id}

Link