1. 接口描述
本接口(DescribeVpnConn)用于查询 VPN 通道列表。
接口请求域名:vpc.api.qcloud.com
2. 输入参数
以下请求参数列表仅列出了接口请求参数,正式调用时需要加上公共请求参数,详情请参见 公共请求参数 页面。其中,此接口的 Action 字段为 DescribeVpnConn。
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
vpcId | 否 | string | 私有网络 ID,可使用 vpcId 或 unVpcId,建议使用 unVpcId,例如:vpc-03vihbk9,可通过 DescribeVpcEx 接口查询。 |
vpnGwId | 否 | String | 系统分配的 VPN 网关 ID,可使用 vpnGwId 或 unVpnGwId,建议 unVpnGwId,例如:vpngw-dystbrkv。可通过 DescribeVpnGw 接口查询。 |
vpnConnId | 否 | String | 系统分配的 VPN 通道 ID,可使用 vpnConnId 或 unVpnConnId,建议使用 unVpnConnId,例如:vpnx-ol6bcqp0。 |
vpnConnName | 否 | String | VPN 通道名称,支持模糊查询。 |
offset | 否 | Int | 初始行的偏移量,默认为0。 |
limit | 否 | Int | 每页行数,默认为20,最大支持50。 |
orderField | 否 | String | 按某个字段排序,目前仅支持 createTime,vpnConnName 排序,默认按 createTime 排序。 |
orderDirection | 否 | String | 升序(asc)还是降序(desc),默认:desc。 |
3. 输出参数
参数名称 | 类型 | 描述 |
---|---|---|
code | Int | 错误码,0:成功,其他值:失败 |
message | String | 错误信息 |
totalCount | Int | 返回结果中 VPN 通道总数量 |
data.n | Array | 返回的数组 |
data.n.vpcId | String | 系统分配的私有网络 ID,例如:gz_vpc_8849。 |
data.n.unVpcId | String | 系统分配的新的私有网络 ID,建议使用新 ID,例如:vpc-0ox8fuhw。 |
data.n.vpnGwId | Int | 系统分配的 VPN 网关 ID,例如:122。 |
data.n.unVpnGwId | String | 系统分配的新的 VPN 网关 ID,建议使用新 ID,例如:vpngw-nhg87nmg。 |
data.n.vpnGwAddress | String | VPN 网关公网 IP,例如:112.2.3.10。 |
data.n.userGwId | String | 系统分配的对端网关 ID,例如:122。 |
data.n.unUserGwId | String | 系统分配的新的对端网关 ID,例如:cgw-e098slul。 |
data.n.userGwAddress | String | 对端网关公网 IP,例如:183.12.0.1。 |
data.n.vpnConnName | String | 通道名称。 |
data.n.preSharedKey | String | 预共享密钥,例如:d!@#12d。 |
data.n.sourceCidr | Array | 源网段。 |
data.n.destinationCidr | Array | 目标网段。 |
data.n.vpcConnStatus | Int | VPN 通道状态, 0:创建中,1:创建出错,2:修改中,3:修改出错,4:删除中,5:删除出错,6:运行正常。 |
data.n.netStatus | String | VPN 通道网络状态,available:已连通,unavailable:未连通。 |
data.n.IKESet | Array | IKE 配置信息数组。 |
data.n.IPsecSet | Array | IPsec 配置信息数组。 |
IKE配置信息数组内容
参数名称 | 类型 | 描述 |
---|---|---|
IKESet.propoEncryAlgorithm | String | IKE 配置,身份认证方法,例如:'3des-cbc',更多详见产品说明文档。 |
IKESet.propoAuthenAlgorithm | String | IKE 配置,认证算法,例如:'md5',更多详见产品说明文档。 |
IKESet.exchangeMode | String | IKE 配置,协商模式:例如:'aggressive',更多详见产品说明文档。 |
IKESet.localIdentity | String | IKE 配置,本端标识类型:例如:'address',,更多详见产品说明文档。 |
IKESet.remoteIdentity | String | IKE 配置,对端标识类型:例如:'address',更多详见产品说明文档。 |
IKESet.localAddress | String | IKE 配置,本端标识,localAddress 默认为 VPN 网关公网 IP,更多详见产品说明文档。 |
IKESet.remoteAddress | String | IKE 配置,对端标识,更多详见产品说明文档。 |
IKESet.localFqdnName | String | IKE 配置,本端标识,更多详见产品说明文档。 |
IKESet.remoteFqdnName | String | IKE 配置,对端标识,更多详见产品说明文档。 |
IKESet.dhGroupName | String | IKE 配置,DH group,指定 IKE 交换密钥时使用的DH组,例如:'group1',更多详见产品说明文档。 |
IKESet.ikeSaLifetimeSeconds | Int | IKE 配置,IKE SA Lifetime,单位:秒,设置 IKE 安全提议的 SA 生存周期,例如:3600,更多详见产品说明文档。 |
IPsec 配置信息数组内容
参数名称 | 类型 | 描述 |
---|---|---|
IPsecSet.encryptAlgorithm | String | IPsec 配置,加密算法,例如:'3des-cbc',更多详见产品说明文档。 |
IPsecSet.integrityAlgorith | String | IPsec 配置,认证算法:例如:'md5',更多详见产品说明文档。 |
IPsecSet.encapMode | String | IPsec 配置,报文封装模式:例如:'tunnel',更多详见产品说明文档。 |
IPsecSet.securityProto | String | IPsec 配置,安全协议:例如:'ESP',更多详见产品说明文档。 |
IPsecSet.ipsecSaLifetimeSeconds | Int | IPsec 配置,IPsec SA lifetime(s):单位秒,例如:360,更多详见产品说明文档。 |
IPsecSet.ipsecSaLifetimeTraffic | Int | IPsec 配置,IPsec SA lifetime(KB):单位KB,例如:3600,更多详见产品说明文档。 |
IPsecSet.pfsDhGroup | String | IPsec配置,PFS:例如:'dh-group1'更多详见产品说明文档。 |
4. 错误码表
以下错误码表仅列出了该接口的业务逻辑错误码,更多公共错误码详见 VPC 错误码。
错误码 | 描述 |
---|---|
InvalidVpc.NotFound | 无效的 VPC。VPC 资源不存在,请再次核实您输入的资源信息是否正确,可通过 DescribeVpcEx 接口查询 VPC。 |
InvalidVpnGw.NotFound | 无效的 VPN 网关。VPN 网关资源不存在,请再次核实您输入的资源信息是否正确,可通过 DescribeVpnGw 接口查询 VPN 网关。 |
InvalidVpnGw.NotFound | 无效的 VPN 通道。VPN 通道资源不存在,请再次核实您输入的资源信息是否正确,可通过 DescribeVpnConn 接口查询 VPN 通道。 |
5. 示例
输入
https://vpc.api.qcloud.com/v2/index.php?Action=DescribeVpnConn &<公共请求参数> &vpcId=vpc-erxok83l
输出
{
"code": 0,
"message": "",
"totalCount": 3,
"data": [
{
"vpcId": "gz_vpc_76",
"unVpcId": "vpc-03vihbk9",
"vpcName": "pan-vpc2",
"vpcCidrBlock": "10.100.2.0\/24",
"vpnGwId": 547,
"unVpnGwId": "vpngw-kfldykuz",
"vpnGwName": "test-76",
"vpnGwAddress": "183.60.249.32",
"vpnConnId": 399,
"unVpnConnId": "vpnx-ol6bcqp0",
"vpnConnName": "399_vpnconn",
"userGwId": 315,
"unUserGwId": "cgw-e098slul",
"userGwName": "9101",
"userGwAddress": "183.60.249.39",
"vpcConnStatus": 6,
"preSharedKey": "tencent",
"remoteSlaIp": "169.254.112.2",
"sourceCidr": [
"10.100.2.0\/24"
],
"destinationCidr": [
"10.100.25.0\/24"
],
"vpnProto": "ip-sec",
"createTime": "2015-11-06 11:20:39",
"IKEArr": {
"propoAuthenAlgorithm": "sha",
"propoEncryAlgorithm": "des-cbc",
"exchangeMode": "main",
"localIdentity": "address",
"remoteIdentity": "address",
"localAddress": "183.60.249.32",
"remoteAddress": "183.60.249.39",
"localFqdnName": null,
"remoteFqdnName": null,
"dhGroupName": "group1",
"ikeSaLifetimeSeconds": "86400"
},
"IPSECArr": {
"encryptAlgorithm": "aes-cbc-128",
"integrityAlgorith": "sha1",
"encapMode": "tunnel",
"securityProto": "ESP",
"pfsDhGroup": "null",
"ipsecSaLifetimeSeconds": "3600",
"ipsecSaLifetimeTraffic": "1843200"
}
},
{
"vpcId": "gz_vpc_80",
"unVpcId": "vpc-fyvpmam9",
"vpcName": "pan-vpc6",
"vpcCidrBlock": "10.100.6.0\/24",
"vpnGwId": 453,
"unVpnGwId": "vpngw-ncr48l69",
"vpnGwName": "huasan-8080",
"vpnGwAddress": "183.60.249.42",
"vpnConnId": 301,
"unVpnConnId": "vpnx-85ao9zdy",
"vpnConnName": "301_vpnconn",
"userGwId": 245,
"unUserGwId": "cgw-7ihaps8r",
"userGwName": "183.60.249.44",
"userGwAddress": "183.60.249.44",
"vpcConnStatus": 6,
"preSharedKey": "tencent",
"remoteSlaIp": "169.254.112.4",
"sourceCidr": [
"10.100.6.0\/24"
],
"destinationCidr": [
"10.100.2.0\/24"
],
"vpnProto": "ip-sec",
"createTime": "2015-08-08 16:23:04",
"IKEArr": {
"propoAuthenAlgorithm": "sha",
"propoEncryAlgorithm": "des-cbc",
"exchangeMode": "main",
"localIdentity": "address",
"remoteIdentity": "address",
"localAddress": "183.60.249.42",
"remoteAddress": "183.60.249.44",
"localFqdnName": null,
"remoteFqdnName": null,
"dhGroupName": "group1",
"ikeSaLifetimeSeconds": "86400"
},
"IPSECArr": {
"encryptAlgorithm": "aes-cbc-128",
"integrityAlgorith": "sha1",
"encapMode": "tunnel",
"securityProto": "ESP",
"pfsDhGroup": "null",
"ipsecSaLifetimeSeconds": "3600",
"ipsecSaLifetimeTraffic": "1843200"
}
},
{
"vpcId": "gz_vpc_80",
"unVpcId": "vpc-fyvpmam9",
"vpcName": "pan-vpc6",
"vpcCidrBlock": "10.100.6.0\/24",
"vpnGwId": 453,
"unVpnGwId": "vpngw-ncr48l69",
"vpnGwName": "huasan-8080",
"vpnGwAddress": "183.60.249.42",
"vpnConnId": 292,
"unVpnConnId": "vpnx-p0j71qf6",
"vpnConnName": "292_testtest",
"userGwId": 232,
"unUserGwId": "cgw-esg61xg5",
"userGwName": "183.60.249.24",
"userGwAddress": "183.60.249.24",
"vpcConnStatus": 6,
"preSharedKey": "tencent",
"remoteSlaIp": "169.254.112.3",
"sourceCidr": [
"10.100.6.0\/24"
],
"destinationCidr": [
"10.100.12.0\/24"
],
"vpnProto": "ip-sec",
"createTime": "2015-08-06 20:29:25",
"IKESet": {
"propoAuthenAlgorithm": "md5",
"propoEncryAlgorithm": "3des-cbc",
"exchangeMode": "main",
"localIdentity": "address",
"remoteIdentity": "fqdn",
"localAddress": "183.60.249.42",
"remoteAddress": null,
"localFqdnName": null,
"remoteFqdnName": "vpn86",
"dhGroupName": "group2",
"ikeSaLifetimeSeconds": "11180"
},
"IPsecSet": {
"encryptAlgorithm": "aes-cbc-192",
"integrityAlgorith": "md5",
"encapMode": "tunnel",
"securityProto": "ESP",
"pfsDhGroup": "dh-group1",
"ipsecSaLifetimeSeconds": "500",
"ipsecSaLifetimeTraffic": "80000"
}
}
]
}