专线网关
获取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进行配置,具体配置方法如下
ak = "Your AK"
sk = "Your SK"
endpoint = "bcc.bj.baidubce.com"
config = BceClientConfiguration(credentials=BceCredentials(access_key_id=ak, secret_access_key=sk),
endpoint=endpoint)
et_gateway_client = et_gateway_client.EtGatewayClient(config)
创建专线网关
函数声明
def create_et_gateway(self, name, vpc_id, speed, et_id=None, channel_id=None,
local_cidrs=None, client_token=None, description=None, config=None):
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Hk2ygtxlw
返回值
操作成功:
{
"etGatewayId": "dcgw-4ds9x3kmds88"
}
操作失败: 抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_create_et_gateway.py
更新专线网关
函数声明
def update_et_gateway(self, et_gateway_id, name=None, description=None,
speed=None, local_cidrs=None, client_token=None, config=None):
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/hk2yh2c7u
返回值
操作成功:
无特殊返回参数
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_update_et_gateway.py
释放专线网关
函数声明
def delete_et_gateway(self, et_gateway_id, client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/vk2yh4sdb
返回值
操作成功:
无特殊返回参数
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_delete_et_gateway.py
绑定物理专线
函数声明
def 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
返回值
操作成功:
无特殊返回参数
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_bind_et.py
解绑物理专线
函数声明
def unbind_et(self, et_gateway_id, client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/yk2yh3yuy
返回值
操作成功:
无特殊返回参数
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_unbind_et.py
查询专线网关列表
函数声明
def list_et_gateway(self, vpc_id, et_gateway_id=None, name=None,
status=None, marker=None, max_keys=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/3k2ygzmr6
返回值
操作成功:
Server: BWS
{
"etGateways":[
{
"etGatewayId": "dcgw-4ds9x3kmds88",
"name": "dcGateway",
"status": "running",
"speed": 100,
"createTime": "2016-03-08T08:13:09Z",
"description": "",
"vpcId": "vpc-IyrqYIQ7",
"etId": "dcphy-478px3km77dh",
"channelId": "dedicatedconn-i7c1skfd0djs",
"localCidrs": ["192.168.0.0/20"],
"enableIpv6": 1,
"ipv6LocalCidrs": ["2400:da00:e003:0:15f::/87"]
}
],
"marker":"dcgw-4ds9x3kmds88",
"isTruncated": true,
"nextMarker": "dcgw-bi72s924x5xu",
"maxKeys": 1
}
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_list_et_gateway.py
查询专线网关详情
函数声明
def get_et_gateway(self, et_gateway_id, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/ak2yh15im
返回值
操作成功:
{
"etGatewayId":"dcgw-4ds9x3kmds88",
"name":"dcGateway",
"status":"running",
"speed":100,
"createTime":"2016-03-08T08:13:09Z",
"description":"",
"vpcId":"vpc-IyrqYIQ7",
"etId":"dcphy-478px3km77dh",
"channelId":"dedicatedconn-i7c1skfd0djs",
"localCidrs":["192.168.0.0/20"],
"enableIpv6": 1,
"ipv6LocalCidrs": ["2400:da00:e003:0:15f::/87"],
"healthCheckSourceIp":"192.168.5.2",
"healthCheckDestIp":"172.16.2.3",
"healthCheckType":"ICMP",
"healthCheckInterval":2,
"healthThreshold":2,
"unhealthThreshold":2
}
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_get_et_gateway.py
创建专线网关健康检查
函数声明
def create_health_check(self, et_gateway_id, health_check_interval, health_check_threshold, unhealth_threshold,
health_check_source_ip=None, health_check_type=None, health_check_port=None,
auto_generate_route_rule=None, client_token=None, config=None)
参数含义
请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Ak2yh5nm6
返回值
操作成功:
无特殊返回参数
操作失败:
抛出异常,异常列表参考:https://cloud.baidu.com/doc/VPC/s/sjwvyuhe7
代码示例
具体代码示例参考:example_create_health_check.py