ELB

The SDK interfaces based on the ELB v2.0 API are as follows. For details about the invoking methods, see the sample codes.

Interface

Method

API

LbRuleV2Service

NeutronRules list(String l7policyId)

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

Link

NeutronRule get(String l7policyId, String ruleId)

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

Link

NeutronRule create(NeutronRule ruleModel, String l7policyId)

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

Link

NeutronRule update(NeutronRuleUpdate updateModel, String l7policyId, String ruleId)

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

Link

ActionResponse delete(String l7policyId, String ruleId)

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

Link

LbWhitelistV2Service

NeutronWhitelists list()

GET /v2.0/lbaas/whitelists

Link

NeutronWhitelist get(String whitelistId)

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

Link

NeutronWhitelist create(NeutronWhitelist model)

POST /v2.0/lbaas/whitelists

Link

NeutronWhitelist update(NeutronWhitelist model,String whitelistId)

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

Link

ActionResponse delete(String whitelistId)

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

Link

LbCertificateV2Service

NeutronCertificates list()

GET /v2.0/lbaas/certificates

Link

NeutronCertificate get(String id)

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

Link

NeutronCertificate create(NeutronCertificate model)

POST /v2.0/lbaas/certificates

Link

NeutronCertificate update(NeutronCertificateUpdate model, String id)

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

Link

ActionResponse delete(String id)

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

Link

LbPolicyV2Service

NeutronL7Policies list()

GET /v2.0/lbaas/l7policies

Link

NeutronL7Policy get(String policyId)

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

Link

NeutronL7Policy create(NeutronL7Policy model)

POST /v2.0/lbaas/l7policies

Link

NeutronL7Policy update(NeutronL7PolicyUpdate l7PolicyUpdate, String l7policyId)

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

Link

ActionResponse delete(String l7policyId)

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

Link

LoadBalancerV2Service

List<? extends LoadBalancerV2> list()

GET /v2.0/lbaas/loadbalancers

Link

LoadBalancerV2 get(String loadbalancerId)

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

Link

LoadBalancerV2 create(LoadBalancerV2 loadbalancer)

POST /v2.0/lbaas/loadbalancers

Link

LoadBalancerV2 update(String loadbalancerId, LoadBalancerV2Update loadbalancer)

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

Link

ActionResponse delete(String loadbalancerId)

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

Link

LoadBalancerV2StatusTree statusTree(String loadbalancerId)

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

Link

ListenerV2Service

List<? extends ListenerV2> list()

GET /v2.0/lbaas/listeners

Link

ListenerV2 get(String listenerId)

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

Link

ListenerV2 create(ListenerV2 listener)

POST /v2.0/lbaas/listeners

Link

ListenerV2 update(String listenerId, ListenerV2Update listener)

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

Link

ActionResponse delete(String listenerId)

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

Link

LbPoolV2Service

List<? extends LbPoolV2> list()

GET /v2.0/lbaas/pools

Link

LbPoolV2 get(String lbPoolId)

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

Link

LbPoolV2 create(LbPoolV2 lbPool)

POST /v2.0/lbaas/pools

Link

LbPoolV2 update(String lbPoolId, LbPoolV2Update lbPool)

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

Link

ActionResponse delete(String lbPoolId)

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

Link

HealthMonitorV2Service

List<? extends HealthMonitorV2> list()

GET /v2.0/lbaas/healthmonitors

Link

HealthMonitorV2 get(String healthMonitorId)

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

Link

HealthMonitorV2 create(HealthMonitorV2 healthMonitor)

POST /v2.0/lbaas/healthmonitors

Link

HealthMonitorV2 update(String healthMonitorId, HealthMonitorV2Update healthMonitor)

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

Link

ActionResponse delete(String healthMonitorId)

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

Link

LbPoolV2Service

List<? extends MemberV2> listMembers(String lbPoolId)

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

Link

MemberV2 getMember(String lbPoolId, String memberId)

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

Link

MemberV2 createMember(String lbPoolId, MemberV2 member)

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

Link

MemberV2 updateMember(String lbPoolId, String memberId, MemberV2Update member)

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

Link

ActionResponse deleteMember(String lbPoolId, String memberId)

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

Link

The SDK interfaces based on the ELB v1.0 API are as follows. For details about the invoking methods, see the sample codes.

Interface

Method

API

ELBLoadBalancerService

ELBJob create(LoadBalancerCreate loadBalancer)

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

Link

LoadBalancer get(String loadBalancerId)

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

Link

List<? extends LoadBalancer> list()

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

Link

ELBJob update(String loadBalancerId, LoadBalancerUpdate loadBalancer)

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

Link

ELBJob delete(String loadBalancerId)

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

Link

ELBListenerService

ListenerCreate create(ListenerCreate listener)

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

Link

Listener get(String listenerId)

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

Link

Listener[] list()

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

Link

Listener update(String listenerId, ListenerUpdate listener)

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

Link

ActionResponse delete(String listenerId)

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

Link

ELBHealthCheckService

HealthCheck create(HealthCheckCreate healthCheck)

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

Link

HealthCheck get(String healthCheckId)

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

Link

HealthCheck update(String healthCheckId, HealthCheckUpdate healthCheck)

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

Link

ActionResponse delete(String healthCheckId)

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

Link

ELBServerService

ELBJob create(String listenerId, List<ServerCreate> servers)

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

Link

ELBJob delete(String listenerId, ServerDelete serverDelete)

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

Link

Server[] list(String listenerId)

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

Link

ELBCertificateService

Certificate create(Certificate cert)

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

Link

Certificates list()

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

Link

Certificate update(String certificateId, CertificateUpdate cert)

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

Link

ActionResponse delete(String certificateId)

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

Link