VPC

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

Interface

Method

API

VpcService

Vpc create(VpcCreate creation)

POST /v1/{project_id}/vpcs

Link

Vpc get(String vpcId)

GET /v1/{project_id}/vpcs/{vpc_id}

Link

List<? extends Vpc> list()

GET /v1/{project_id}/vpcs

Link

List<? extends Vpc> list(Map<String, String> filteringParams)

GET /v1/{project_id}/vpcs

Link

Vpc update(String vpcId, VpcUpdate vpcUpdate)

PUT /v1/{project_id}/vpcs/{vpc_id}

Link

ActionResponse delete(String vpcId)

DELETE /v1/{project_id}/vpcs/{vpc_id}

Link

PublicIpService

VirtualPublicIpsResp apply(VirtualPublicIps virtualPublicIps)

POST /v1/{project_id}/publicips

Link

VirtualPublicIp get(String publicipId)

GET /v1/{project_id}/publicips/{publicip_id}

Link

List<? extends PublicIp> list()

GET /v1/{project_id}/publicips

Link

List<? extends PublicIp> list(Map<String, String> filteringParams)

GET /v1/{project_id}/publicips

Link

PublicIp update(String publicIpId, PublicIpUpdate publicIpUpdate)

PUT /v1/{project_id}/publicips/{publicip_id}

Link

ActionResponse delete(String publicIpId)

DELETE /v1/{project_id}/publicips/{publicip_id}

Link

PrivateIpService

List<? extends PrivateIp> apply(PrivateIps privateIps)

POST /v1/{project_id}/privateips

Link

PrivateIp get(String privateIpId)

GET /v1/{project_id}/privateips/{privateip_id}

Link

List<? extends PrivateIp> list(String subnetId)

GET /v1/{project_id}/subnets/{subnet_id}/privateips

Link

List<? extends PrivateIp> list(String subnetId, Map<String, String> filteringParams)

GET /v1/{project_id}/subnets/{subnet_id}/privateips

Link

ActionResponse delete(String privateIpId)

DELETE /v1/{project_id}/privateips/{privateip_id}

Link

SecurityGroupService

SecurityGroup create(SecurityGroupCreate securityGroup)

POST /v1/{project_id}/security-groups

Link

SecurityGroup get(String securityGroupId)

GET /v1/{project_id}/security-groups/{security_group_id}

Link

List<? extends SecurityGroup> list()

GET /v1/{project_id}/security-groups

Link

List<? extends SecurityGroup> list(Map<String, String> filteringParams)

GET /v1/{project_id}/security-groups

Link

ActionResponse delete(String securityGroupId)

DELETE /v1/{project_id}/security-groups/{security_group_id}

Link

SecurityGroupRule createSecurityGroupRule(SecurityGroupRule securityGroupRule)

POST /v1/{project_id}/security-group-rules

Link

SecurityGroupRule getSecurityGroupRule(String securityGroupRuleId)

GET /v1/{project_id}/security-group-rules/{rules_security_groups_id}

Link

List<? extends SecurityGroupRule> listSecurityGroupRules()

GET /v1/{project_id}/security-group-rules

Link

List<? extends SecurityGroupRule> listSecurityGroupRules(Map<String, String> filteringParams)

GET /v1/{project_id}/security-group-rules

Link

ActionResponse deleteSecurityGroupRule(String securityGroupRuleId)

DELETE /v1/{project_id}/security-group-rules/{rules_security_groups_id}

Link

BandWidthService

VirtualBandWidths get(String bandwidthId)

GET /v1/{project_id}/bandwidths/{bandwidth_id}

Link

List<VirtualBandWidths> list()

GET /v1/{project_id}/bandwidths

Link

List<VirtualBandWidths> list(Map<String, String> filteringParams)

GET /v1/{project_id}/bandwidths

Link

VirtualBandWidths update(VirtualBandWidthUpdate bandWidtUpdate, String bandwidthId)

PUT /v1/{project_id}/bandwidths/{bandwidth_id}

Link

QuotaService

Quotas list()

GET /v1/{project_id}/quotas

Link

Quotas list(String type)

GET /v1/{project_id}/quotas

Link

SubnetService

Subnet create(SubnetCreate creation)

POST /v1/{project_id}/subnets

Link

Subnet get(String subnetId)

GET /v1/{project_id}/subnets/{subnet_id}

Link

List<? extends Subnet> list()

GET /v1/{project_id}/subnets

Link

List<? extends Subnet> list(Map<String, String> filteringParams)

GET /v1/{project_id}/subnets

Link

SubnetUpdateResp update(String vpcId, String subnetId, SubnetUpdate subnetUpdate)

PUT /v1/{project_id}/vpcs/{vpc_id}/subnets/{subnet_id}

Link

ActionResponse delete(String vpcId,String subnetId)

DELETE /v1/{project_id}/vpcs/{vpc_id}/subnets/{subnet_id}

Link

PortService

Port create(PortCreate port)

POST /v1/{project_id}/ports

Link

Port get(String portId)

GET /v1/{project_id}/ports/{port_id}

Link

List<? extends Port> list()

GET /v1/{project_id}/ports

Link

List<? extends Port> list(Map<String, String> filteringParams)

GET /v1/{project_id}/ports

Link

Port update(String portId, PortUpdate portUpdate)

PUT /v1/{project_id}/ports/{port_id}

Link

ActionResponse delete(String portId)

DELETE /v1/{project_id}/ports/{port_id}

Link

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

Interface

Method

API

PublicIpService

AsyncPublicipRespEntity apply(VirtualPublicIps virtualPublicIps)

POST /v2.0/{project_id}/publicips

Link

BandWidthService

AsyncBandWidthRespEntity update(VirtualBandWidths bandWidth, String bandwidthId)

PUT /v2.0/{project_id}/bandwidths/{bandwidth_id}

Link

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

Interface

Method

API

NetFloatingIPService

NetFloatingIP associateToPort(String id, String portId)

PUT /v2.0/floatingips/{floatingip_id}

Link

NetFloatingIP create(NetFloatingIP floatingIp)

POST /v2.0/floatingips

Link

ActionResponse delete(String id)

DELETE /v2.0/floatingips/{floatingip_id}

Link

NetFloatingIP disassociateFromPort(String id)

PUT /v2.0/floatingips/{floatingip_id}

Link

NetFloatingIP get(String id)

GET /v2.0/floatingips/{floatingip_id}

Link

List<? extends NetFloatingIP> list()

GET /v2.0/floatingips

Link

List<? extends NetFloatingIP> list(Map<String, String> filteringParams)

GET /v2.0/floatingips

Link

NetworkService

Network create(Network network)

POST /v2.0/networks

Link

ActionResponse delete(String networkId)

DELETE /v2.0/networks/{network_id}

Link

Network get(String networkId)

GET /v2.0/networks/{network_id}

Link

List<? extends Network> list()

GET /v2.0/networks

Link

List<? extends Network> list(Map<String, String>filteringParams)

GET /v2.0/networks

Link

Network update(String networkId, NetworkUpdate network)

PUT /v2.0/networks/{network_id}

Link

PortService

Port create(Port port)

POST /v2.0/ports

Link

ActionResponse delete(String portId)

DELETE /v2.0/ports/{port_id}

Link

Port get(String portId)

GET /v2.0/ports/{port_id}

Link

List<? extends Port> list()

GET /v2.0/ports

Link

List<? extends Port> list(PortListOptions options)

GET /v2.0/ports?network_id={network_id}

Link

Port update(Port port)

PUT /v2.0/ports/{port_id}

Link

RouterService

RouterInterface attachInterface(String routerId, AttachInterfaceType type, String portOrSubnetId)

PUT /v2.0/routers/{router_id}/add_router_interface

Link

Router create(Router router)

POST /v2.0/routers

Link

Router create(String name, boolean adminStateUp)

POST /v2.0/routers

Link

ActionResponse delete(String routerId)

DELETE /v2.0/routers/{router_id}

Link

RouterInterface detachInterface(String routerId, String subnetId, String portId)

PUT /v2.0/routers/{router_id}/remove_router_interface

Link

Router get(String routerId)

GET /v2.0/routers/{router_id}

Link

List<? extends Router>list()

GET /v2.0/routers

Link

Router toggleAdminStateUp(String routerId, boolean adminStateUp)

PUT /v2.0/routers/{router_id}

Link

Router update(Router router)

PUT /v2.0/routers/{router_id}

Link

SecurityGroupRuleService

SecurityGroupRule create(SecurityGroupRule rule)

POST /v2.0/security-group-rules

Link

void delete(String id)

DELETE /v2.0/security-group-rules/{security-group-rules-id}

Link

SecurityGroupRule get(String id)

GET /v2.0/security-group-rules/{security-group-rules-id}

Link

List<? extends SecurityGroupRule> list()

GET /v2.0/security-group-rules

Link

SecurityGroupService

SecurityGroup create(SecurityGroup securityGroup)

POST /v2.0/security-groups

Link

ActionResponse delete(String id)

DELETE /v2.0/security-groups/{security-group-id}

Link

SecurityGroup get(String id)

GET /v2.0/security-groups/{security-group-id}

Link

List<? extends SecurityGroup>list()

GET /v2.0/security-groups

Link

SubnetService

Subnet create(Subnet subnet)

POST /v2.0/subnets

Link

ActionResponse delete(String subnetId)

DELETE /v2.0/subnets/{subnet_id}

Link

Subnet get(String subnetId)

GET /v2.0/subnets/{subnet_id}

Link

List<? extends Subnet>list()

GET /v2.0/subnets

Link

List<? extends Subnet>list(Map<String,String> filteringParams)

GET /v2.0/subnets

Link

Subnet update(String subnetId, Subnet subnet)

PUT /v2.0/subnets/{subnet_id}

Link

Subnet update(Subnet subnet)

PUT /v2.0/subnets/{subnet_id}

Link