示例接口摘要
初始化客户端
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();
申请私有IP
功能介绍
申请私有IP。
接口实现代码示例:
Copied!
// Create PrivateIp
PrivateIp privateIp = PrivateIp.builder().subnetId("xxxxxx")
.build();
List<PrivateIp> privateIpList = new ArrayList<>();
privateIpList.add(privateIp);
PrivateIps privateIps = new PrivateIps();
privateIps.setPrivateips(privateIpList);
List<? extends PrivateIp> createResp = osclient.vpc().privateIps().apply(privateIps);
if (null != createResp) {
System.out.println("create PrivateIp success, id = " + createResp.get(0).getId());
} else {
System.out.println("create PrivateIp failed");
}
查询私有IP
功能介绍
指定IP的ID查询私有IP。
接口实现代码示例:
Copied!
// Get PrivateIp
PrivateIp getResp = osclient.vpc().privateIps().get(createResp.get(0).getId());
if (null != getResp) {
System.out.println("get PrivateIp success, id = " + getResp.getId());
} else {
System.out.println("get PrivateIp failed");
}
查询私有IP列表
功能介绍
查询指定子网下的私有IP列表。
接口实现代码示例:
Copied!
// List PrivateIps
List<? extends PrivateIp> listResp = osclient.vpc().privateIps().list("xxxxxx");
if (null != listResp) {
System.out.println("List PrivateIps success, size is = " + listResp.size());
} else {
System.out.println("List PrivateIps failed");
}
// List PrivateIps with filter
Map<String, String> filteringParams = new HashMap<>();
filteringParams.put("limit", "5");
List<? extends PrivateIp> listWithFilterResp = osclient.vpc().privateIps().list("xxxxxx",filteringParams);
if (null != listWithFilterResp) {
System.out.println("List PrivateIps success, size is = " + listResp.size());
} else {
System.out.println("List PrivateIps failed");
}
删除私有IP
功能介绍
删除私有IP。
接口实现代码示例:
Copied!
//Delete a PrivateIp
ActionResponse resp = osclient.vpc().privateIps().delete(getResp.getId());
if (resp.isSuccess()) {
System.out.println("Delete a PrivateIp success");
} else {
System.out.println("Delete a PrivateIp failed");
}
版本说明
本示例基于华为云SDK V2.0版本开发,高版本示例正在开发中。
功能介绍
私有IP是公有云内网所使用的IP地址,用于内网通信,私有IP不能访问Internet。
私有IP管理包含了:私有IP的申请、查询、删除等接口。
准备工作
1、获取华为云VPC开发工具包(SDK)。
2、华为云 Java SDK 支持认证方式:token认证。
3、华为云 Java SDK 支持 Java JDK 1.8 及其以上版本。
示例接口摘要
初始化客户端
申请私有IP
功能介绍
申请私有IP。
接口实现代码示例:
查询私有IP
功能介绍
指定IP的ID查询私有IP。
接口实现代码示例:
查询私有IP列表
功能介绍
查询指定子网下的私有IP列表。
接口实现代码示例:
删除私有IP
功能介绍
删除私有IP。
接口实现代码示例:
参考
更多信息请参考虚拟私有云VPC服务。