IPv6网关
获取Endpoint
在确认您使用SDK配置Endpoint时,可先阅读开发人员指南中关于 VPC服务域名的部分,理解Endpoint相关的概念。 百度智能云目前开放了多区域支持,请参考区域选择说明中网络产品VPC的部分,IPv6网关服务是VPC服务的一部分,使用VPC服务域名。
获取AK/SK
要使用百度云产品,您需要拥有一个百度云账号和一个有效的 AK(Access Key ID)、SK(Secret Access Key)用来进行签名认证。可以通过如下步骤获得并了解您的AK/SK信息: 1. 注册百度云账号 2. 创建AK/SK
新建Ipv6GatewayClient
新建Ipv6GatewayClient时,需要先使用Endpoint、AK、SK对Ipv6GatewayClientConfiguration类型config实例进行配置,再使用config实例对Ipv6GatewayClient进行配置,配置示例如下:
1static final String HOST = "";
2static final String AK = "";
3static final String SK = "";
4Ipv6GatewayClientConfiguration config = new Ipv6GatewayClientConfiguration();
5config.setCredentials(new DefaultBceCredentials(AK, SK));
6config.setEndpoint(HOST);
7Ipv6GatewayClient ipv6GatewayClient = new Ipv6GatewayClient(config);
            创建IPv6网关
函数声明
1public CreateIpv6GatewayResponse createIpv6Gateway(String vpcId, String name, int bandwidthInMbps) {
2    ......
3}
4
5public CreateIpv6GatewayResponse createIpv6Gateway(CreateIpv6GatewayRequest request) {
6    ......
7}
            参数含义
请参考OpenAPI文档:创建IPv6网关请求参数
返回值
- 操作成功
 
1{
2    "metadata":具体信息参考附录metadata部分,
3    "gatewayId":"gw-5af4eb65"
4}
            - 操作失败
 
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleCreateIpv6Gateway.java
查询IPv6网关
函数声明
1public Ipv6GatewayResponse getIpv6Gateway(String vpcId) {
2    ......
3}
            参数含义
请参考OpenAPI文档:查询IPv6网关请求参数
返回值
- 操作成功
 
1{
2	"name": "test",
3    "gatewayId": "gw-5af4eb65",
4    "bandwidthInMbps": 10,
5    "vpcId": "vpc-dsi78hfsa",
6    "egressOnlyRules": [
7        {
8            "egressOnlyRuleId":"ipv6_seg-c9e3b428",
9            "cidr":"2400:da00:e003:d01::/64"
10        }
11    ],
12    "rateLimitRules":[
13        {
14            "rateLimitRuleId":"ipv6_qos-0b56ec38",
15            "ipv6Address":"240c:4082:0:100::",
16            "ingressBandwidthInMbps":5,
17            "egressBandwidthInMbps":5
18        }
19    ],
20    "metadata":具体信息参考附录metadata部分
21}    
            - 操作失败
 
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleGetIpv6Gateway.java
删除IPv6网关
函数声明
1public void deleteIpv6Gateway(String gatewayId) {
2    ......
3}
4
5public void deleteIpv6Gateway(DeleteIpv6GatewayRequest request) {
6    ......
7}
            参数含义
请参考OpenAPI文档:删除IPv6网关详情请求参数
返回值
- 操作成功
 
无返回值
- 操作失败
 
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleDeleteIpv6Gateway.java
IPv6网关带宽升降级
函数声明
1public void resizeIpv6Gateway(String ipv6GatewayId, int newBandwidthInMbps) {
2    ......
3}
4
5public void resizeIpv6Gateway(ResizeIpv6GatewayRequest request) {
6    ......
7}
            参数含义
请参考OpenAPI文档:IPv6网关带宽升降级请求参数
返回值
- 操作成功
 
无返回值
- 操作失败
 
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleResizeIpv6Gateway.java
添加IPv6网关只出不进策略
函数声明
1public CreateEgressOnlyRuleResponse createEgressOnlyRule(CreateEgressOnlyRuleRequest request)  {
2    ......
3}
            参数含义
请参考OpenAPI文档:添加IPv6网关只出不进策略请求参数
返回值
- 操作成功
 
1{
2    "metadata":具体信息参考附录metadata部分,
3    "egressOnlyRuleId":"ipv6_seg-c9e3b428"
4}
            - 操作失败
 
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleCreateIpv6GatewayEgressOnlyRule.java
删除IPv6网关只出不进策略
函数声明
1public void deleteIpv6GatewayEgressOnlyRule(String gatewayId, String egressOnlyRuleId) {
2    ......
3}
4
5public void deleteIpv6GatewayEgressOnlyRule(DeleteIpv6EgressOnlyRuleRequest deleteIpv6EgressOnlyRuleRequest) {
6    ......
7}
            参数含义
请参考OpenAPI文档:删除IPv6网关只出不进策略请求参数
返回值
- 操作成功
 
无返回值
- 操作失败
 
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleDeleteIpv6GatewayEgressOnlyRule.java
查询IPv6网关只出不进策略
函数声明
1public ListEgressOnlyRuleResponse listEgressOnlyRule(String gatewayId)  {
2    ......
3}
4
5public ListEgressOnlyRuleResponse listEgressOnlyRule(ListEgressOnlyRuleRequest request) {
6    ......
7}
            参数含义
请参考OpenAPI文档:查询IPv6网关只出不进策略请求参数
返回值
- 操作成功
 
1{
2    "metadata":具体信息参考附录metadata部分,
3    "egressOnlyRules":[
4        {
5            "egressOnlyRuleId":"ipv6_seg-c9e3b428",
6            "cidr":"2400:da00:e003:d01::/64"
7        }
8    ],
9    "marker":"ipv6_seg-c9e3b428",
10    "maxKeys":1000
11    "isTruncated":false
12}
            - 操作失败
 
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleListIpv6GatewayEgressOnlyRule.java
添加IPv6网关限速策略
函数声明
1public RateLimitRuleResponse createRateLimitRule(CreateRateLimitRuleRequest request)  {
2    ......
3}
            参数含义
请参考OpenAPI文档:添加IPv6网关限速策略请求参数
返回值
- 操作成功
 
1{
2    "metadata":具体信息参考附录metadata部分,
3    "rateLimitRuleId":"ipv6_qos-0b56ec38"
4}
            - 操作失败
 
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleCreateIpv6GatewayRateLimitRule.java
查询IPv6网关限速策略列表
函数声明
1public ListRateLimitRuleResponse listRateLimitRule(String gatewayId) {
2    ......
3}
4
5public ListRateLimitRuleResponse listRateLimitRule(ListEgressOnlyRuleRequest request) {
6    ......
7}
            参数含义
请参考OpenAPI文档:查询IPv6网关限速策略列表请求参数
返回值
- 操作成功
 
1{
2    "metadata":具体信息参考附录metadata部分,
3    "rateLimitRules":[
4        {
5            "rateLimitRuleId":"ipv6_qos-0b56ec38"
6            "ipv6Address":"240c:4082:0:100::",
7            "ingressBandwidthInMbps":5,
8            "egressBandwidthInMbps":5
9        }
10    ],
11    "marker":"ipv6_qos-0b56ec38",
12    "maxKeys":1000
13    "isTruncated":false
14}
            - 操作失败
 
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleListIpv6GatewayRateLimitRule.java
更新IPv6网关限速策略
函数声明
1public void updateRateLimitRule(UpdateRateLimitRuleRequest request) {
2    ......
3}
            参数含义
请参考OpenAPI文档:更新IPv6网关限速策略请求参数
返回值
- 操作成功
 
无返回值
- 操作失败
 
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleUpdateIpv6GatewayRateLimitRule.java
删除IPv6网关限速策略
函数声明
1public void deleteIpv6GatewayRateLimitRule(String gatewayId, String rateLimitRuleId) {
2    ......
3}
4
5public void deleteIpv6GatewayEgressOnlyRule(DeleteIpv6RateLimitRuleRequest request) {
6    ......
7}
            参数含义
请参考OpenAPI文档:删除IPv6网关限速策略请求参数
返回值
- 操作成功
 
无返回值
- 操作失败
 
操作失败返回异常列表参考:异常列表
示例代码
具体代码示例参考:ExampleDeleteIpv6GatewayRateLimitRule.java
附录
公共返回信息metadata格式
1 {
2      "bceRequestId":"f5f0821d-45fe-439b-bbf4-fc48b639f84a",
3      "contentLength":28,
4      "contentType":"application/json;charset=UTF-8",
5      "date":1701917695000,
6      "server":"openresty/1.15.8.1"
7 }
            