-
响应示例 返回状态码为200:接口调用成功,响应体参考QueryBgpRouteResponse。 HTTP/1.1 200 OK
Date: Sun,11 May 2025 10:00:00 GMT
Server: example-server
Content-Type: application/json;charset=UTF-8
Content-Length: 250
Connection: keep-alive
{
"errcode" : "0",
"errmsg" : "",
"data" : [
{
"siteId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6",
"deviceId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6",
"publicInfo" : {
"peers" : [
{
"peerIp" : "10.0.0.1",
"localIp" : "10.0.0.1",
"peerAs" : "10",
"localAs" : "10",
"allowAsLoop" : 1,
"ebgpMaxHop" : 1,
"peerIgnore" : false,
"keepAliveTime" : 0,
"holdTime" : 0,
"md5Encrypt" : false,
"md5Key" : "",
"keyChainEnable" : false,
"keyChainName" : "keyChainName",
"bfdEnable" : false,
"bfdInfo" : {
"minTxInterval" : 1000,
"minRxInterval" : 1000,
"detectMultiplier" : 3
},
"vpnv4Enable" : true,
"addressFamilys" : [
{
"familyType" : "ipv4-unicast",
"advertiseCommunity" : false,
"exportRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
},
"importRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
}
}
],
"vpnv6Enable" : true,
"configSource" : "Wan",
"nextHopInvariable" : true
}
],
"addressFamilyGlobals" : [
{
"familyType" : "ipv4-unicast",
"externalPreference" : 201,
"maxLoadBalanceNum" : 1,
"defaultRouteRedistribution" : false,
"compareDifAsMed" : true,
"routeRedistribution" : [
"direct"
],
"aggregationRoute" : [
"192.168.10.0/24"
]
}
]
},
"vpnInstanceInfos" : [
{
"peers" : [
{
"peerIp" : "10.0.0.1",
"localIp" : "10.0.0.1",
"peerAs" : "10",
"localAs" : "10",
"allowAsLoop" : 1,
"ebgpMaxHop" : 1,
"peerIgnore" : false,
"keepAliveTime" : 0,
"holdTime" : 0,
"md5Encrypt" : false,
"md5Key" : "",
"keyChainEnable" : false,
"keyChainName" : "keyChainName",
"bfdEnable" : false,
"bfdInfo" : {
"minTxInterval" : 1000,
"minRxInterval" : 1000,
"detectMultiplier" : 3
},
"vpnv4Enable" : true,
"addressFamilys" : [
{
"familyType" : "ipv4-unicast",
"advertiseCommunity" : false,
"exportRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
},
"importRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
}
}
],
"vpnv6Enable" : true,
"configSource" : "Wan",
"nextHopInvariable" : true
}
],
"addressFamilyGlobals" : "ipv4-unicast",
"vpnId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e",
"tnpId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e"
}
]
}
]
} 返回状态码为400:校验异常。 HTTP/1.1 400 Bad Request
Date: Sun,11 May 2025 10:00:00 GMT
Server: example-server
Content-Type: application/json;charset=UTF-8
Content-Length: 250
Connection: keep-alive
返回状态码为500:内部错误。 HTTP/1.1 500 Internal Server Error
Date: Sun,11 May 2025 10:00:00 GMT
Server: example-server
Content-Type: application/json;charset=UTF-8
Content-Length: 250
Connection: keep-alive
-
请求示例 HTTP的示例 GET /controller/campus/v1/sdwan/routing-protocol/bgp?vpnId=a99f794e-b510-438c-a75d-de59f02347eb&tnpId=a99f794e-b510-438c-a75d-de59f02347eb&siteId=a99f794e-b510-438c-a75d-de59f02347eb&deviceId=a99f794e-b510-438c-a75d-de59f02347eb HTTP/1.1
Host: 192.168.1.125:18002
Content-Type: application/json
Accept: application/json
Accept-Language: en-US
X-AC
CES S-TOKEN: x-yyyyyy
-
响应参数 返回状态码为200:接口调用成功,响应体参考QueryBgpRouteResponse。 表2 QueryBgpRouteResponse对象的参数列表 参数名称 类型 参数值域 默认值 参数说明 参数示例 errcode string - - 错误码:0 表示接口执行成功,非0 表示接口执行失败。 "0" errmsg string - - 错误信息。 "" data ARRAY_REFERENCE 0-2个列表项,详细请参见表26。 BGP路由信息。 - 返回状态码为400:校验异常。 详细信息请参见实际响应消息体。 返回状态码为500:内部错误。 详细信息请参见实际响应消息体。
-
URI /controller/campus/v1/sdwan/routing-protocol/bgp 表1 query参数列表 参数名称 必选 类型 参数值域 默认值 参数说明 参数示例 vpnId 否 uuid - - VPN ID。查询vpnv4 bgp时不填,其余场景vpnId与tnpId二者必填其一,UUID格式。 "a99f794e-b510-438c-a75d-de59f02347eb" tnpId 否 uuid - - TNP ID。查询vpnv4 bgp时不填,其余场景vpnId与tnpId二者必填其一,UUID格式。 "a99f794e-b510-438c-a75d-de59f02347eb" siteId 是 uuid - - 站点ID,UUID格式。 "a99f794e-b510-438c-a75d-de59f02347eb" deviceId 是 uuid - - 设备ID,UUID格式。 "a99f794e-b510-438c-a75d-de59f02347eb"
-
响应示例 返回状态码为200:接口调用成功,响应体参考QueryBgpPeerResponse。 HTTP/1.1 200 OK
Date: Sun,11 May 2025 10:00:00 GMT
Server: example-server
Content-Type: application/json;charset=UTF-8
Content-Length: 250
Connection: keep-alive
{
"errcode" : "0",
"errmsg" : "",
"totalRecords" : 1,
"pageSize" : 20,
"pageIndex" : 1,
"data" : [
{
"siteId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6",
"deviceId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6",
"tnpId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6",
"vpnId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6",
"peers" : [
{
"peerIp" : "10.0.0.1",
"localIp" : "10.0.0.1",
"peerAs" : "10",
"localAs" : "10",
"allowAsLoop" : 1,
"ebgpMaxHop" : 1,
"peerIgnore" : false,
"keepAliveTime" : 0,
"holdTime" : 0,
"md5Encrypt" : false,
"md5Key" : "",
"keyChainEnable" : false,
"keyChainName" : "keyChainName",
"bfdEnable" : false,
"bfdInfo" : {
"minTxInterval" : 1000,
"minRxInterval" : 1000,
"detectMultiplier" : 3
},
"vpnv4Enable" : true,
"addressFamilys" : [
{
"familyType" : "ipv4-unicast",
"advertiseCommunity" : false,
"exportRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
},
"importRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
}
}
],
"vpnv6Enable" : true,
"configSource" : "Wan",
"nextHopInvariable" : true
}
]
}
]
} 返回状态码为400:校验异常。 HTTP/1.1 400 Bad Request
Date: Sun,11 May 2025 10:00:00 GMT
Server: example-server
Content-Type: application/json;charset=UTF-8
Content-Length: 250
Connection: keep-alive
返回状态码为500:内部错误。 HTTP/1.1 500 Internal Server Error
Date: Sun,11 May 2025 10:00:00 GMT
Server: example-server
Content-Type: application/json;charset=UTF-8
Content-Length: 250
Connection: keep-alive
-
请求示例 HTTP的示例 GET /controller/campus/v1/sdwan/routing-protocol/bgp-peer-info?vpnId=a99f794e-b510-438c-a75d-de59f02347eb&tnpId=a99f794e-b510-438c-a75d-de59f02347eb&siteId=a99f794e-b510-438c-a75d-de59f02347eb&deviceId=a99f794e-b510-438c-a75d-de59f02347eb&pageIndex=1&pageSize=20&keyword=192.168.2.21 HTTP/1.1
Host: 192.168.1.125:18002
Content-Type: application/json
Accept: application/json
Accept-Language: en-US
X-ACCESS-TOKEN: x-yyyyyy
-
URI /controller/campus/v1/sdwan/routing-protocol/bgp-peer-info 表1 query参数列表 参数名称 必选 类型 参数值域 默认值 参数说明 参数示例 vpnId 否 uuid - - VPN ID。查询vpnv4 bgp时不填,其余场景vpnId与tnpId二者必填其一,UUID格式。 "a99f794e-b510-438c-a75d-de59f02347eb" tnpId 否 uuid - - TNP ID。查询vpnv4 bgp时不填,其余场景vpnId与tnpId二者必填其一,UUID格式。 "a99f794e-b510-438c-a75d-de59f02347eb" siteId 是 uuid - - 站点ID,UUID格式。 "a99f794e-b510-438c-a75d-de59f02347eb" deviceId 否 uuid - - 设备ID,UUID格式。 "a99f794e-b510-438c-a75d-de59f02347eb" pageIndex 否 int32 [1-65535] 1 当前页,默认值为1。 1 pageSize 否 int32 [1-100] 20 每页显示数量,默认值为20。 20 keyword 否 string 0~64个字符。 - 查询对端IP,支持模糊查询。 "192.168.2.21"
-
响应参数 返回状态码为200:接口调用成功,响应体参考QueryBgpPeerResponse。 表2 QueryBgpPeerResponse对象的参数列表 参数名称 类型 参数值域 默认值 参数说明 参数示例 errcode string - - 错误码:0 表示接口执行成功,非0 表示接口执行失败。 "0" errmsg string - - 错误信息。 "" totalRecords integer - - 总数据条数。 1 pageSize integer - - 每页显示数量,默认20。 20 pageIndex integer - - 当前页,从1开始。 1 data ARRAY_REFERENCE 0-2个列表项,详细请参见表5。 BGP路由信息。 - 返回状态码为400:校验异常。 详细信息请参见实际响应消息体。 返回状态码为500:内部错误。 详细信息请参见实际响应消息体。
-
响应示例 返回状态码为200:接口调用成功,响应体参考BgpRouteResponse。返回的BGP路由信息中仅包含对应的vpnId,siteId,deviceId。 HTTP/1.1 200 OK
Date: Sun,11 May 2025 10:00:00 GMT
Server: example-server
Content-Type: application/json;charset=UTF-8
Content-Length: 250
Connection: keep-alive
{
"errcode" : "0",
"errmsg" : "",
"success" : [
{
"siteId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6",
"deviceId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6",
"publicInfo" : {
"peers" : [
{
"peerIp" : "10.0.0.1",
"localIp" : "10.0.0.1",
"peerAs" : "10",
"localAs" : "10",
"allowAsLoop" : 1,
"ebgpMaxHop" : 1,
"peerIgnore" : false,
"keepAliveTime" : 0,
"holdTime" : 0,
"md5Encrypt" : false,
"md5Key" : "",
"keyChainEnable" : false,
"keyChainName" : "keyChainName",
"bfdEnable" : false,
"bfdInfo" : {
"minTxInterval" : 1000,
"minRxInterval" : 1000,
"detectMultiplier" : 3
},
"vpnv4Enable" : true,
"addressFamilys" : [
{
"familyType" : "ipv4-unicast",
"advertiseCommunity" : false,
"exportRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
},
"importRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
}
}
],
"vpnv6Enable" : true,
"configSource" : "Wan",
"nextHopInvariable" : true
}
],
"addressFamilyGlobals" : [
{
"familyType" : "ipv4-unicast",
"externalPreference" : 201,
"maxLoadBalanceNum" : 1,
"defaultRouteRedistribution" : false,
"compareDifAsMed" : true,
"routeRedistribution" : [
"direct"
],
"aggregationRoute" : [
"192.168.10.0/24"
]
}
]
},
"vpnInstanceInfos" : [
{
"peers" : [
{
"peerIp" : "10.0.0.1",
"localIp" : "10.0.0.1",
"peerAs" : "10",
"localAs" : "10",
"allowAsLoop" : 1,
"ebgpMaxHop" : 1,
"peerIgnore" : false,
"keepAliveTime" : 0,
"holdTime" : 0,
"md5Encrypt" : false,
"md5Key" : "",
"keyChainEnable" : false,
"keyChainName" : "keyChainName",
"bfdEnable" : false,
"bfdInfo" : {
"minTxInterval" : 1000,
"minRxInterval" : 1000,
"detectMultiplier" : 3
},
"vpnv4Enable" : true,
"addressFamilys" : [
{
"familyType" : "ipv4-unicast",
"advertiseCommunity" : false,
"exportRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
},
"importRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
}
}
],
"vpnv6Enable" : true,
"configSource" : "Wan",
"nextHopInvariable" : true
}
],
"addressFamilyGlobals" : "ipv4-unicast",
"vpnId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e",
"tnpId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e"
}
]
}
],
"fail" : [
{
"errcode" : "0",
"errmsg" : "",
"data" : {
"siteId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6",
"deviceId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6",
"publicInfo" : {
"peers" : [
{
"peerIp" : "10.0.0.1",
"localIp" : "10.0.0.1",
"peerAs" : "10",
"localAs" : "10",
"allowAsLoop" : 1,
"ebgpMaxHop" : 1,
"peerIgnore" : false,
"keepAliveTime" : 0,
"holdTime" : 0,
"md5Encrypt" : false,
"md5Key" : "",
"keyChainEnable" : false,
"keyChainName" : "keyChainName",
"bfdEnable" : false,
"bfdInfo" : {
"minTxInterval" : 1000,
"minRxInterval" : 1000,
"detectMultiplier" : 3
},
"vpnv4Enable" : true,
"addressFamilys" : [
{
"familyType" : "ipv4-unicast",
"advertiseCommunity" : false,
"exportRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
},
"importRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
}
}
],
"vpnv6Enable" : true,
"configSource" : "Wan",
"nextHopInvariable" : true
}
],
"addressFamilyGlobals" : [
{
"familyType" : "ipv4-unicast",
"externalPreference" : 201,
"maxLoadBalanceNum" : 1,
"defaultRouteRedistribution" : false,
"compareDifAsMed" : true,
"routeRedistribution" : [
"direct"
],
"aggregationRoute" : [
"192.168.10.0/24"
]
}
]
},
"vpnInstanceInfos" : [
{
"peers" : [
{
"peerIp" : "10.0.0.1",
"localIp" : "10.0.0.1",
"peerAs" : "10",
"localAs" : "10",
"allowAsLoop" : 1,
"ebgpMaxHop" : 1,
"peerIgnore" : false,
"keepAliveTime" : 0,
"holdTime" : 0,
"md5Encrypt" : false,
"md5Key" : "",
"keyChainEnable" : false,
"keyChainName" : "keyChainName",
"bfdEnable" : false,
"bfdInfo" : {
"minTxInterval" : 1000,
"minRxInterval" : 1000,
"detectMultiplier" : 3
},
"vpnv4Enable" : true,
"addressFamilys" : [
{
"familyType" : "ipv4-unicast",
"advertiseCommunity" : false,
"exportRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
},
"importRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
}
}
],
"vpnv6Enable" : true,
"configSource" : "Wan",
"nextHopInvariable" : true
}
],
"addressFamilyGlobals" : "ipv4-unicast",
"vpnId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e",
"tnpId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e"
}
]
}
}
]
} 返回状态码为400:校验异常。 HTTP/1.1 400 Bad Request
Date: Sun,11 May 2025 10:00:00 GMT
Server: example-server
Content-Type: application/json;charset=UTF-8
Content-Length: 250
Connection: keep-alive
返回状态码为500:内部错误。 HTTP/1.1 500 Internal Server Error
Date: Sun,11 May 2025 10:00:00 GMT
Server: example-server
Content-Type: application/json;charset=UTF-8
Content-Length: 250
Connection: keep-alive
-
请求示例 HTTP的示例 POST /controller/campus/v1/sdwan/routing-protocol/bgp/action/batch-delete HTTP/1.1
Host: 192.168.1.125:18002
Content-Type: application/json
Accept: application/json
Accept-Language: en-US
X-ACCESS-TOKEN: x-yyyyyy
{
"routes" : [
{
"siteId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6",
"deviceId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6",
"publicInfo" : {
"peers" : [
{
"peerIp" : "10.0.0.1",
"localIp" : "10.0.0.1",
"peerAs" : "10",
"localAs" : "10",
"allowAsLoop" : 1,
"ebgpMaxHop" : 1,
"peerIgnore" : false,
"keepAliveTime" : 0,
"holdTime" : 0,
"md5Encrypt" : false,
"md5Key" : "",
"keyChainEnable" : false,
"keyChainName" : "keyChainName",
"bfdEnable" : false,
"bfdInfo" : {
"minTxInterval" : 1000,
"minRxInterval" : 1000,
"detectMultiplier" : 3
},
"vpnv4Enable" : true,
"addressFamilys" : [
{
"familyType" : "ipv4-unicast",
"advertiseCommunity" : false,
"exportRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
},
"importRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
}
}
],
"vpnv6Enable" : true,
"configSource" : "Wan",
"nextHopInvariable" : true
}
],
"addressFamilyGlobals" : [
{
"familyType" : "ipv4-unicast",
"externalPreference" : 201,
"maxLoadBalanceNum" : 1,
"defaultRouteRedistribution" : false,
"compareDifAsMed" : true,
"routeRedistribution" : [
"direct"
],
"aggregationRoute" : [
"192.168.10.0/24"
]
}
]
},
"vpnInstanceInfos" : [
{
"peers" : [
{
"peerIp" : "10.0.0.1",
"localIp" : "10.0.0.1",
"peerAs" : "10",
"localAs" : "10",
"allowAsLoop" : 1,
"ebgpMaxHop" : 1,
"peerIgnore" : false,
"keepAliveTime" : 0,
"holdTime" : 0,
"md5Encrypt" : false,
"md5Key" : "",
"keyChainEnable" : false,
"keyChainName" : "keyChainName",
"bfdEnable" : false,
"bfdInfo" : {
"minTxInterval" : 1000,
"minRxInterval" : 1000,
"detectMultiplier" : 3
},
"vpnv4Enable" : true,
"addressFamilys" : [
{
"familyType" : "ipv4-unicast",
"advertiseCommunity" : false,
"exportRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
},
"importRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
}
}
],
"vpnv6Enable" : true,
"configSource" : "Wan",
"nextHopInvariable" : true
}
],
"addressFamilyGlobals" : "ipv4-unicast",
"vpnId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e",
"tnpId" : "fbb684c8-0d37-496f-bafa-4b06d5151e2e"
}
]
}
]
}
-
响应示例 返回状态码为201:接口调用成功,响应体参考OverlayWanBgpPolicyResponse。 HTTP/1.1 201 Created
Date: Sun,11 May 2025 10:00:00 GMT
Server: example-server
Content-Type: application/json;charset=UTF-8
Content-Length: 250
Connection: keep-alive
{
"errcode" : "0",
"errmsg" : "",
"data" : {
"vpnId" : "fbb684c8-0d37-496f-bafa-4b06d515a7e6",
"siteId" : "fbb684c8-0d37-496f-bafa-4b06d515a7e6",
"importRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
},
"exportRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
}
}
} 返回状态码为400:校验异常。 HTTP/1.1 400 Bad Request
Date: Sun,11 May 2025 10:00:00 GMT
Server: example-server
Content-Type: application/json;charset=UTF-8
Content-Length: 250
Connection: keep-alive
返回状态码为500:内部错误。 HTTP/1.1 500 Internal Server Error
Date: Sun,11 May 2025 10:00:00 GMT
Server: example-server
Content-Type: application/json;charset=UTF-8
Content-Length: 250
Connection: keep-alive
-
响应参数 返回状态码为201:接口调用成功,响应体参考OverlayWanBgpPolicyResponse。 表3 OverlayWanBgpPolicyResponse对象的参数列表 参数名称 类型 参数值域 默认值 参数说明 参数示例 errcode string - - 错误码:0 表示接口执行成功,非0 表示接口执行失败。 "0" errmsg string - - 错误信息。 "" data REFERENCE 详细请参见表4。 Overlay WAN侧BGP路由信息。 - 表4 OverlayWanBgpPolicyInfo对象的参数列表 参数名称 类型 参数值域 默认值 参数说明 参数示例 vpnId uuid - - VPN ID,UUID格式,创建、修改、删除时必填。 "fbb684c8-0d37-496f-bafa-4b06d515a7e6" siteId uuid - - 站点ID,UUID格式,创建、修改、删除时必填。 "fbb684c8-0d37-496f-bafa-4b06d515a7e6" importRoutePolicy REFERENCE 详细请参见表31。 接收路由策略,其中FW不支持IPV6路由策略。importRoutePolicy和exportRoutePolicy不可同时为空。 - exportRoutePolicy REFERENCE 详细请参见表31。 发布路由策略,其中FW不支持IPV6路由策略。importRoutePolicy和exportRoutePolicy不可同时为空。 - 返回状态码为400:校验异常。 详细信息请参见实际响应消息体。 返回状态码为500:内部错误。 详细信息请参见实际响应消息体。
-
请求示例 HTTP的示例 POST /controller/campus/v1/sdwan/routing-protocol/overlay-wan-bgp-policy HTTP/1.1
Host: 192.168.1.125:18002
Content-Type: application/json
Accept: application/json
Accept-Language: en-US
X-ACCESS-TOKEN: x-yyyyyy
{
"vpnId" : "fbb684c8-0d37-496f-bafa-4b06d515a7e6",
"siteId" : "fbb684c8-0d37-496f-bafa-4b06d515a7e6",
"importRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
},
"exportRoutePolicy" : {
"nodes" : [
{
"nodeIndex" : 20060,
"mode" : "permit",
"matchCondition" : {
"ipPrefix" : {
"name" : "",
"prefixFilters" : [
{
"ipv4Address" : "10.1.0.0",
"maskLength" : 24,
"greaterEqual" : 25,
"lessEqual" : 28
}
],
"ipv6PrefixFilters" : [
{
"ipv6Address" : "fc00::",
"maskLength" : 96,
"greaterEqual" : 96,
"lessEqual" : 96
}
]
},
"communityFilters" : [
{
"name" : "bgpCommunityFilterTest",
"communityNodes" : [
{
"matchMode" : "permit",
"communityMembers" : [
"65520:4555"
]
}
],
"wholeMatch" : ""
}
]
},
"applyAction" : {
"applyCommunity" : {
"communityNumbers" : [
"1000"
],
"additive" : "",
"none" : ""
},
"applyExtCommunity" : {
"rtFilters" : [
"65520:4552"
],
"additive" : true
},
"applyCommunityDelete" : {
"communityFilterName" : "communityTest"
},
"applyAsPath" : {
"asNumbers" : [
"1000"
],
"additive" : "",
"overwrite" : "",
"none" : ""
},
"applyMetric" : {
"cost" : "24",
"sign" : "add"
},
"localPreference" : 100,
"preferredValue" : 100
},
"nextNode" : {
"nextNodeIndex" : 20080
}
}
]
}
}
-
请求参数 表1 body参数列表 参数名称 必选 类型 参数值域 默认值 参数说明 参数示例 overlayWanBgpPolicy 是 REFERENCE 详细请参见表2。 Overlay WAN侧BGP路由信息。 - 表2 OverlayWanBgpPolicyInfo对象的参数列表 参数名称 必选 类型 参数值域 默认值 参数说明 参数示例 vpnId 否 uuid - - VPN ID,UUID格式,创建、修改、删除时必填。 "fbb684c8-0d37-496f-bafa-4b06d515a7e6" siteId 否 uuid - - 站点ID,UUID格式,创建、修改、删除时必填。 "fbb684c8-0d37-496f-bafa-4b06d515a7e6" importRoutePolicy 否 REFERENCE 详细请参见表8。 接收路由策略,其中FW不支持IPV6路由策略。importRoutePolicy和exportRoutePolicy不可同时为空。 - exportRoutePolicy 否 REFERENCE 详细请参见表8。 发布路由策略,其中FW不支持IPV6路由策略。importRoutePolicy和exportRoutePolicy不可同时为空。 -
-
URI /controller/campus/v1/sdwan/routing-protocol/bgp-advance-config 表1 query参数列表 参数名称 必选 类型 参数值域 默认值 参数说明 参数示例 vpnId 否 uuid - - VPN ID。查询vpnv4 bgp时不填,其余场景vpnId与tnpId二者必填其一,UUID格式。 "a99f794e-b510-438c-a75d-de59f02347eb" tnpId 否 uuid - - TNP ID。查询vpnv4 bgp时不填,其余场景vpnId与tnpId二者必填其一,UUID格式。 "a99f794e-b510-438c-a75d-de59f02347eb" siteId 是 uuid - - 站点ID,UUID格式。 "a99f794e-b510-438c-a75d-de59f02347eb" deviceId 否 uuid - - 设备ID,UUID格式。 "a99f794e-b510-438c-a75d-de59f02347eb"