专线网关
获取Endpoint
在确认您使用SDK配置Endpoint时,可先阅读开发人员指南中关于VPC服务域名的部分,理解Endpoint相关的概念。 百度智能云目前开放了多区域支持,请参考区域选择说明中网络产品VPC的部分,专线网关服务是VPC服务的一部分,使用VPC服务域名。
获取AK/SK
要使用百度云产品,您需要拥有一个百度云账号和一个有效的 AK(Access Key ID)、SK(Secret Access Key)用来进行签名认证。可以通过如下步骤获得并了解您的AK/SK信息:
新建EtGateway Client
EtGatewayClient是专线网关服务的客户端,为开发者与专线网关服务进行交互提供了一系列的方法。新建EtGatewayClient时,需要先使用Endpoint、AK、SK对BceClientConfigurationl类型的config实例进行配置,再使用config实例对EtGatewayClient进行配置,具体配置方法如下
1 ak = "Your AK"
2 sk = "Your SK"
3 endpoint = "bcc.bj.baidubce.com"
4 config = BceClientConfiguration(credentials=BceCredentials(access_key_id=ak, secret_access_key=sk),
5 endpoint=endpoint)
6 et_gateway_client = et_gateway_client.EtGatewayClient(config)
创建专线网关
函数声明
1 def create_et_gateway(self, name, vpc_id, speed, et_id=None, channel_id=None,
2 local_cidrs=None, client_token=None, description=None, config=None):
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Hk2ygtxlw
返回值
操作成功:
1{
2 "etGatewayId": "dcgw-4ds9x3kmds88"
3}
操作失败: 抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_create_et_gateway.py
更新专线网关
函数声明
1 def update_et_gateway(self, et_gateway_id, name=None, description=None,
2 speed=None, local_cidrs=None, client_token=None, config=None):
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/hk2yh2c7u
返回值
操作成功:
1无特殊返回参数
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_update_et_gateway.py
释放专线网关
函数声明
1 def delete_et_gateway(self, et_gateway_id, client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/vk2yh4sdb
返回值
操作成功:
1无特殊返回参数
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_delete_et_gateway.py
绑定物理专线
函数声明
1def bind_et(self, et_id, et_gateway_id, channel_id, local_cidrs=None, client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/nk2yh37ae
返回值
操作成功:
1无特殊返回参数
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_bind_et.py
解绑物理专线
函数声明
1 def unbind_et(self, et_gateway_id, client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/yk2yh3yuy
返回值
操作成功:
1无特殊返回参数
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_unbind_et.py
查询专线网关列表
函数声明
1 def list_et_gateway(self, vpc_id, et_gateway_id=None, name=None,
2 status=None, marker=None, max_keys=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/3k2ygzmr6
返回值
操作成功:
1Server: BWS
2{
3 "etGateways":[
4 {
5 "etGatewayId": "dcgw-4ds9x3kmds88",
6 "name": "dcGateway",
7 "status": "running",
8 "speed": 100,
9 "createTime": "2016-03-08T08:13:09Z",
10 "description": "",
11 "vpcId": "vpc-IyrqYIQ7",
12 "etId": "dcphy-478px3km77dh",
13 "channelId": "dedicatedconn-i7c1skfd0djs",
14 "localCidrs": ["192.168.0.0/20"],
15 "enableIpv6": 1,
16 "ipv6LocalCidrs": ["2400:da00:e003:0:15f::/87"]
17 }
18 ],
19 "marker":"dcgw-4ds9x3kmds88",
20 "isTruncated": true,
21 "nextMarker": "dcgw-bi72s924x5xu",
22 "maxKeys": 1
23}
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_list_et_gateway.py
查询专线网关详情
函数声明
1 def get_et_gateway(self, et_gateway_id, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/ak2yh15im
返回值
操作成功:
1{
2 "etGatewayId":"dcgw-4ds9x3kmds88",
3 "name":"dcGateway",
4 "status":"running",
5 "speed":100,
6 "createTime":"2016-03-08T08:13:09Z",
7 "description":"",
8 "vpcId":"vpc-IyrqYIQ7",
9 "etId":"dcphy-478px3km77dh",
10 "channelId":"dedicatedconn-i7c1skfd0djs",
11 "localCidrs":["192.168.0.0/20"],
12 "enableIpv6": 1,
13 "ipv6LocalCidrs": ["2400:da00:e003:0:15f::/87"],
14 "healthCheckSourceIp":"192.168.5.2",
15 "healthCheckDestIp":"172.16.2.3",
16 "healthCheckType":"ICMP",
17 "healthCheckInterval":2,
18 "healthThreshold":2,
19 "unhealthThreshold":2
20}
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_get_et_gateway.py
创建专线网关健康检查
函数声明
1 def create_health_check(self, et_gateway_id, health_check_interval, health_check_threshold, unhealth_threshold,
2 health_check_source_ip=None, health_check_type=None, health_check_port=None,
3 auto_generate_route_rule=None, client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Ak2yh5nm6
返回值
操作成功:
1无特殊返回参数
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_create_health_check.py