IPv6Gateway
获取Endpoint
在确认您使用SDK配置Endpoint时,可先阅读开发人员指南中关于 VPC服务域名的部分,理解Endpoint相关的概念。 百度智能云目前开放了多区域支持,请参考区域选择说明中网络产品VPC的部分,IPv6网关服务是VPC服务的一部分,使用VPC服务域名。
获取密钥
要使用百度云产品,您需要拥有一个百度云账号和一个有效的 AK(Access Key ID)、SK(Secret Access Key)用来进行签名认证。可以通过如下步骤获得并了解您的AK/SK信息: 1. 注册百度云账号 2. 创建AK/SK
ipv6gateway_client
ipv6gatewayclient是IPv6网关服务的Python客户端,ipv6gateway_client将IPv6网关服务的API进行封装,简化了开发者与IPv6网关服务的交互,用户可调用ipv6gateway_client中的方法对IPv6网关进行配置,ipv6gateway_client中方法返回参数与 [API方法](https://console.bce.baidu.com/iam/?=1513940574695#/iam/accesslist)一致。
新建ipv6gateway_client
新建ipv6gateway_client时,需要先使用Endpoint、AK、SK对BceClientConfiguration类型config实例进行配置,再使用config实例对ipv6gateway_client进行配置,具体配置方法如下:
HOST = b''
AK = b''
SK = b''
config = BceClientConfiguration(
credentials=BceCredentials(AK, SK), endpoint=HOST)
self.client = ipv6gateway_client.IPv6GatewayClient(config)
IPv6网关管理
IPv6网关是私有网络通过IPv6连接公网的总出口。您可以按需购买IPv6公网带宽,通过配置只出不进策略和IP限速,灵活配置IPv6互联网出向带宽和入向带宽。
创建IPv6Gateway网关
使用以下代码可以创建IPv6网关。
函数声明
def create_ipv6_gateway(self, name, vpc_id, bandwidthInMbps, billing=None, client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Hkkqieads
返回值
操作成功:
{
"gatewayId":"gw-5af4eb65"
}
操作失败:
抛出异常,异常列表参考:IPv6网关异常列表
代码示例
具体代码示例参考:example_create_ipv6_gateway.py
查询IPv6Gateway网关
使用以下代码可以查询符合条件的IPv6网关列表。
函数声明
def list_ipv6_gateways(self, vpc_id, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Dkkqigf0v
返回值
操作成功:
{
"name": "test",
"gatewayId": "gw-5af4eb65",
"bandwidthInMbps": 10,
"vpcId": "vpc-dsi78hfsa",
"egressOnlyRules": [
{
"egressOnlyRuleId":"ipv6_seg-c9e3b428",
"cidr":"2400:da00:e003:d01::/64"
}
],
"rateLimitRules":[
{
"rateLimitRuleId":"ipv6_qos-0b56ec38",
"ipv6Address":"240c:4082:0:100::",
"ingressBandwidthInMbps":5,
"egressBandwidthInMbps":5
}
]
}
操作失败:
抛出异常,异常列表参考:IPv6网关异常列表
代码示例
具体代码示例参考:example_list_ipv6_gateway.py
删除IPv6Gateway网关
使用以下代码删除特定的IPv6网关。
函数声明
def delete_ipv6_gateway(self, gateway_id, client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/1kkqihc05
返回值
操作成功:
无特殊返回参数
操作失败:
抛出异常,异常列表参考:IPv6网关异常列表
代码示例
具体代码示例参考:example_delete_ipv6_gateway.py
IPv6Gateway带宽升降级
使用以下接口完成IPv6网关的带宽升降级。
函数声明
def resize_ipv6_gateway(self, gateway_id, bandwidthInMbps, client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/0kkqiiaaz
返回值
操作成功:
无特殊返回参数
操作失败:
抛出异常,异常列表参考:IPv6网关异常列表
代码示例
具体代码示例参考:example_resize_ipv6_gateway.py
添加IPv6只出不进策略
使用以下代码可以添加IPv6网关只出不进策略。
函数声明
def create_ipv6_gateway_egress_only_rule(self, gateway_id, cidr, client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/jkkqijeky
返回值
操作成功:
{
"egressOnlyRuleId":"ipv6_seg-c9e3b428"
}
操作失败:
抛出异常,异常列表参考:IPv6网关异常列表
代码示例
具体代码示例参考:example_create_ipv6_gateway_egress_only_rule.py
查询IPv6只出不进策略列表
使用以下代码可以查询IPv6网关只出不进策略的列表。
函数声明
def list_ipv6_gateway_egress_only_rules(self, gateway_id, marker=None, max_keys=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/vkkqikkey
返回值
操作成功:
{
"egressOnlyRules":[
{
"egressOnlyRuleId":"ipv6_seg-c9e3b428",
"cidr":"2400:da00:e003:d01::/64"
}
],
"marker":"ipv6_seg-c9e3b428",
"maxKeys":1000
"isTruncated":false
}
操作失败:
抛出异常,异常列表参考:IPv6网关异常列表
代码示例
具体代码示例参考:example_list_ipv6_gateway_egress_only_rule.py
删除IPv6只出不进策略
使用以下代码删除IPv6的只出不进策略。
函数声明
def delete_ipv6_gateway_egress_only_rule(self, gateway_id, egress_only_rule_id, client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/kkkqily45
返回值
操作成功:
无特殊返回参数
操作失败:
抛出异常,异常列表参考:IPv6网关异常列表
代码示例
具体代码示例参考:example_delete_ipv6_gateway_egress_only_rule.py
创建IPv6网关限速策略
使用以下代码可以为IPv6地址添加限速策略。
函数声明
def create_ipv6_gateway_rate_limit_rule(self, gateway_id, ipv6_address,
ingress_bandwidthInMbps, egress_bandwidthInMbps,
client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Akkqimp6y
返回值
操作成功:
{
"rateLimitRuleId":"ipv6_qos-0b56ec38"
}
操作失败:
抛出异常,异常列表参考:IPv6网关异常列表
代码示例
具体代码示例参考:example_create_ipv6_gateway_rate_limit_rule.py
查询IPv6网关限速策略列表
使用以下代码可以查询IPv6网关的限速策略列表。
函数声明
def list_ipv6_gateway_rate_limit_rules(self, gateway_id, marker=None, max_keys=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/lkkqioqpo
返回值
操作成功:
{
"rateLimitRules":[
{
"rateLimitRuleId":"ipv6_qos-0b56ec38"
"ipv6Address":"240c:4082:0:100::",
"ingressBandwidthInMbps":5,
"egressBandwidthInMbps":5
}
],
"marker":"ipv6_qos-0b56ec38",
"maxKeys":1000
"isTruncated":false
}
操作失败:
抛出异常,异常列表参考:IPv6网关异常列表
代码示例
具体代码示例参考:example_list_ipv6_gateway_rate_limit_rule.py
更新IPv6网关限速策略
使用以下代码修改IPv6网关的限速策略。
函数声明
def update_ipv6_gateway_rate_limit_rule(self, gateway_id, rate_limit_rule_id,
ingress_bandwidthInMbps, egress_bandwidthInMbps,
client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/xkkqincwy
返回值
操作成功:
无特殊返回参数
操作失败:
抛出异常,异常列表参考:IPv6网关异常列表
代码示例
具体代码示例参考:example_update_ipv6_gateway_rate_limit_rule.py
删除IPv6网关限速策略
使用以下代码删除IPv6网关的限速策略。
函数声明
def delete_ipv6_gateway_rate_limit_rule(self, gateway_id, rate_limit_rule_id, client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/vkkqio03j
返回值
操作成功:
无特殊返回参数
操作失败:
抛出异常,异常列表参考:IPv6网关异常列表
代码示例