管理虚拟私有云(VPC)子网
引导式阅读
Java
管理虚拟私有云(VPC)子网
作者
C***
上架时间
2021-06-28 11:07:50

版本说明

本示例基于华为云SDK V2.0版本开发,高版本示例正在开发中。

功能介绍

子网是用来管理弹性云服务器网络平面的一个网络,可以提供IP地址管理、DNS服务,子网内的弹性云服务器IP地址都属于该子网。

默认情况下,同一个VPC的所有子网内的弹性云服务器均可以进行通信,不同VPC的弹性云服务器不能进行通信。

不同VPC的弹性云服务器可通过创建对等连接通信,具体参见对等连接。

图1 子网

子网

准备工作

准备工作

1、获取华为云VPC开发工具包(SDK)

2、华为云 Java SDK 支持认证方式:token认证

3、华为云 Java SDK 支持 Java JDK 1.8 及其以上版本。

示例接口摘要

初始化客户端

String user = "******"; String password = "******"; String projectId = "******"; String userDomainId = "******"; String authUrl = "******"; OSClient.OSClientV3 osclient = OSFactory.builderV3().endpoint(authUrl) .credentials(user, password, Identifier.byId(userDomainId)) .scopeToProject(Identifier.byId(projectId)).authenticate();

创建子网

功能介绍

创建子网

接口实现代码示例:

// Create subnet SubnetCreate subnet = SubnetCreate.builder() .name("xxxxxx") .cidr("xxx.xxx.xxx.xxx/xx") .gatewayIp("xxx.xxx.xxx.xxx") .vpcId("xxxxxx") .build(); Subnet createResp = osclient.vpc().subnets().create(subnet); if (null != createResp) { System.out.println("create subnet success, id = " + createResp.getId()); } else { System.out.println("create subnet failed"); }

查询子网

功能介绍

查询子网

接口实现代码示例:

// Get Subnet Subnet getResp = osclient.vpc().subnets().get(createResp.getId()); if (null != getResp) { System.out.println("get Subnet success, id = " + getResp.getId()); } else { System.out.println("get Subnet failed"); }

查询子网列表

功能介绍

查询子网列表

接口实现代码示例:

// List all Subnets List<? extends Subnet> listResp = osclient.vpc().subnets().list(); if (null != listResp) { System.out.println("List all Subnets success, size is = " + listResp.size()); } else { System.out.println("get Subnets failed"); } // List Subnets with filter Map<String, String> filteringParams = new HashMap<>(); filteringParams.put("limit", "5"); List<? extends Subnet> listWithFilterResp = osclient.vpc().subnets().list(filteringParams); if (null != listWithFilterResp) { System.out.println("List Subnets success, size is = " + listResp.size()); } else { System.out.println("List Subnets failed"); }

更新子网

功能介绍

更新子网

接口实现代码示例:

//Update a Subnet SubnetUpdate subnetUpdate = SubnetUpdate.builder().name("testName").build(); SubnetUpdateResp updateResp = osclient.vpc().subnets().update(getResp.getVpcId(),getResp.getId(),subnetUpdate); if (null != updateResp) { System.out.println("Update a Subnet success, id = " + updateResp.getId()); } else { System.out.println("Update a Subnet failed"); }

删除子网

功能介绍

删除子网

接口实现代码示例:

//Delete a Subnet ActionResponse resp = osclient.vpc().subnets().delete(getResp.getVpcId(),getResp.getId()); if (resp.isSuccess()) { System.out.println("Delete a Subnet success"); } else { System.out.println("Delete a Subnet failed"); }

参考

更多信息请参考虚拟私有云VPC服务