功能介绍
子网是用来管理弹性云服务器网络平面的一个网络,可以提供IP地址管理、DNS服务,子网内的弹性云服务器IP地址都属于该子网。
默认情况下,同一个VPC的所有子网内的弹性云服务器均可以进行通信,不同VPC的弹性云服务器不能进行通信。
不同VPC的弹性云服务器可通过创建对等连接通信,具体参见对等连接。
图1 子网
![子网]()
示例接口摘要
初始化客户端
Copied!
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();
创建子网
功能介绍
创建子网
接口实现代码示例:
Copied!
// 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");
}
查询子网
功能介绍
查询子网
接口实现代码示例:
Copied!
// 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");
}
查询子网列表
功能介绍
查询子网列表
接口实现代码示例:
Copied!
// 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");
}
更新子网
功能介绍
更新子网
接口实现代码示例:
Copied!
//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");
}
删除子网
功能介绍
删除子网
接口实现代码示例:
Copied!
//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");
}
版本说明
本示例基于华为云SDK V2.0版本开发,高版本示例正在开发中。
功能介绍
子网是用来管理弹性云服务器网络平面的一个网络,可以提供IP地址管理、DNS服务,子网内的弹性云服务器IP地址都属于该子网。
默认情况下,同一个VPC的所有子网内的弹性云服务器均可以进行通信,不同VPC的弹性云服务器不能进行通信。
不同VPC的弹性云服务器可通过创建对等连接通信,具体参见对等连接。
图1 子网
准备工作
准备工作
1、获取华为云VPC开发工具包(SDK)。
2、华为云 Java SDK 支持认证方式:token认证。
3、华为云 Java SDK 支持 Java JDK 1.8 及其以上版本。
示例接口摘要
初始化客户端
创建子网
功能介绍
创建子网
接口实现代码示例:
查询子网
功能介绍
查询子网
接口实现代码示例:
查询子网列表
功能介绍
查询子网列表
接口实现代码示例:
更新子网
功能介绍
更新子网
接口实现代码示例:
删除子网
功能介绍
删除子网
接口实现代码示例:
参考
更多信息请参考虚拟私有云VPC服务。