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

版本说明

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

功能介绍

私有IP是公有云内网所使用的IP地址,用于内网通信,私有IP不能访问Internet。

私有IP管理包含了:私有IP的申请、查询、删除等接口。

准备工作

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();

申请私有IP

功能介绍

申请私有IP。

接口实现代码示例:

// 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。

接口实现代码示例:

// 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列表。

接口实现代码示例:

// 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。

接口实现代码示例:

//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"); }

参考

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