创建VPN路由策略
典型场景
VPN北向API。
接口功能
批量创建VPN路由策略。
接口约束
1. 该接口仅支持租户视图或msp代维视图下,角色为“Open Api Operator”的用户访问,必须在用户会话建立后使用。
2. FW网关设备不支持。
调用方法
POST
URI
/controller/campus/v1/sdwan/overlay-network/vpn/route-policy
请求参数
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
vpnRoutePolicy |
是 |
REFERENCE |
详细请参见表2。 |
VPN路由策略信息。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
VpnRoutePolicyInfos |
是 |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表3。 |
VPN路由策略信息列表。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
vpnId |
否 |
uuid |
- |
- |
VPN ID,格式是uuid。必填。 |
"fbb684c8-0d37-496f-bafa-4b06d515j7l6" |
siteId |
否 |
uuid |
- |
- |
站点ID,格式是uuid。必填。VPN路由策略只对拓扑中角色包含gateway的站点生效。 |
"fbb684c8-0d37-496f-bafa-4b06d515j7l6" |
exportRoutePolicy |
否 |
REFERENCE |
详细请参见表4。 |
发布的VPN路由策略信息。 |
- |
|
importRoutePolicy |
否 |
REFERENCE |
详细请参见表4。 |
接收的VPN路由策略信息。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
nodes |
否 |
ARRAY_REFERENCE |
1-128个列表项,详细请参见表5。 |
路由策略节点。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
nodeIndex |
是 |
uint32 |
[20000-30000] |
- |
节点序号。 |
20000 |
mode |
是 |
string |
0~16个字符。 |
- |
节点匹配模式,取值为permit或deny。 |
"permit" |
matchCondition |
否 |
REFERENCE |
详细请参见表6。 |
路由策略匹配条件。 |
- |
|
applyAction |
否 |
REFERENCE |
详细请参见表13。 |
路由策略应用的行为。 |
- |
|
nextNode |
否 |
REFERENCE |
详细请参见表18。 |
路由策略指向下一节点。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
ipPrefix |
否 |
REFERENCE |
详细请参见表7。 |
IP前缀。 |
- |
|
ipv6Prefix |
否 |
REFERENCE |
详细请参见表9。 |
IPv6前缀。 |
- |
|
communityFilters |
否 |
ARRAY_REFERENCE |
0-8个列表项,详细请参见表11。 |
团体属性过滤器。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
name |
否 |
string |
0~169个字符。 |
- |
IP前缀名称。 |
"" |
prefixFilters |
否 |
ARRAY_REFERENCE |
0-50个列表项,详细请参见表8。 |
前缀过滤器。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
matchMode |
否 |
string |
- |
- |
前缀匹配模式,取值为permit或deny。 |
"permit" |
ipv4Address |
否 |
string |
0~32个字符。 |
- |
IP地址。 |
"10.1.0.0" |
maskLength |
否 |
int8 |
[0-32] |
- |
掩码。 |
24 |
greaterEqual |
否 |
int8 |
[0-32] |
- |
掩码范围下限,取值范围为:maskLength <= greaterEqual <= lessEqual。 |
24 |
lessEqual |
否 |
int8 |
[0-32] |
- |
掩码范围上限,取值范围为:maskLength <= greaterEqual <= lessEqual。 |
24 |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
name |
否 |
string |
0~169个字符。 |
- |
IPv6前缀名称。 |
"" |
ipv6PrefixFilters |
否 |
ARRAY_REFERENCE |
0-50个列表项,详细请参见表10。 |
IPv6前缀过滤器。 |
- |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
matchMode |
否 |
string |
0~32个字符。 |
- |
前缀匹配模式,取值为permit或deny。 |
"permit" |
ipv6Address |
否 |
string |
0~128个字符。 |
- |
IPv6前缀。 |
"fc00::" |
maskLength |
否 |
int8 |
[0-128] |
- |
掩码,必填。 |
96 |
greaterEqual |
否 |
int8 |
[0-128] |
- |
掩码范围下限,取值范围为:maskLength <= greaterEqual <= lessEqual。 |
96 |
lessEqual |
否 |
int8 |
[0-128] |
- |
掩码范围上限,取值范围为:maskLength <= greaterEqual <= lessEqual。 |
96 |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
name |
否 |
string |
0~169个字符。 |
- |
团体属性过滤名称。名称长度应在1~51,不能为数字值,且不能包含中文。同一设备下,name不能和其他团体属性过滤器名称重复。 |
"filterName" |
communityNodes |
否 |
ARRAY_REFERENCE |
0-50个列表项,详细请参见表12。 |
团体属性节点。 |
- |
|
wholeMatch |
否 |
boolean |
|
- |
是否全部匹配。默认值为false。 |
false |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
matchMode |
否 |
string |
- |
- |
匹配模式,取值为permit或deny。 |
"permit" |
communityMembers |
否 |
array<string> |
0-20 个列表项。 |
- |
团队属性列表。 |
["10"] |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
applyCommunity |
否 |
REFERENCE |
详细请参见表14。 |
路由策略应用团体属性。 |
- |
|
applyExtCommunity |
否 |
REFERENCE |
详细请参见表15。 |
路由策略应用扩展团体属性。 |
- |
|
applyAsPath |
否 |
REFERENCE |
详细请参见表16。 |
AS号路径。 |
- |
|
applyMetric |
否 |
REFERENCE |
详细请参见表17。 |
路由策略度量值。 |
- |
|
localPreference |
否 |
uint32 |
[0-4294967295] |
- |
本地首选项。 |
100 |
preferredValue |
否 |
uint16 |
[0-65535] |
- |
首选项。 |
100 |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
communityNumbers |
否 |
array<string> |
0-32 个列表项。 |
- |
团队属性数值列表。 |
["100"] |
additive |
否 |
boolean |
|
false |
为true时表示追加到已有的团体属性。当前只支持配置true。 |
false |
none |
否 |
boolean |
|
false |
为true时表示清空团体属性。该字段暂不支持。 |
false |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
rtFilters |
否 |
array<string> |
0-16 个列表项。 |
- |
扩展团队属性列表。 |
["100:1"] |
additive |
否 |
boolean |
|
false |
为true时表示在原有的AS_Path列表中追加指定的AS号。当前只支持配置true。 |
false |
参数名称 |
必选 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|---|
asNumbers |
否 |
array<string> |
0-10 个列表项。 |
- |
AS_Path列表。 |
["100"] |
additive |
否 |
boolean |
|
false |
为true时表示在原有的AS_Path列表中追加指定的AS号。 |
false |
overwrite |
否 |
boolean |
|
false |
为true时表示用指定的AS号覆盖原有的AS_Path列表。additive与overwrite不能同时为true或同时为false |
false |
none |
否 |
boolean |
|
false |
为true时表示清空原来的AS_Path列表。该字段暂不支持。 |
false |
请求示例
POST /controller/campus/v1/sdwan/overlay-network/vpn/route-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-4b06d515j7l6", "siteId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6", "exportRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20000, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "matchMode" : "permit", "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 24, "lessEqual" : 24 } ] }, "ipv6Prefix" : { "name" : "", "ipv6PrefixFilters" : [ { "matchMode" : "permit", "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "filterName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "10" ] } ], "wholeMatch" : false } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "100" ], "additive" : false, "none" : false }, "applyExtCommunity" : { "rtFilters" : [ "100:1" ], "additive" : false }, "applyAsPath" : { "asNumbers" : [ "100" ], "additive" : false, "overwrite" : false, "none" : false }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20001 } } ] }, "importRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20000, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "matchMode" : "permit", "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 24, "lessEqual" : 24 } ] }, "ipv6Prefix" : { "name" : "", "ipv6PrefixFilters" : [ { "matchMode" : "permit", "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "filterName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "10" ] } ], "wholeMatch" : false } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "100" ], "additive" : false, "none" : false }, "applyExtCommunity" : { "rtFilters" : [ "100:1" ], "additive" : false }, "applyAsPath" : { "asNumbers" : [ "100" ], "additive" : false, "overwrite" : false, "none" : false }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20001 } } ] } } ]
响应参数
返回状态码为201:接口调用成功,响应体参考VpnRoutePolicyResponse。
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
errcode |
string |
- |
- |
错误码。 |
"0" |
errmsg |
string |
- |
- |
错误信息。 |
"" |
success |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表20。 |
创建或者更新成功的VPN路由策略信息。 |
- |
|
fail |
ARRAY_REFERENCE |
0-100个列表项,详细请参见表36。 |
创建或者更新失败的VPN路由策略信息。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
vpnId |
uuid |
- |
- |
VPN ID,格式是uuid。必填。 |
"fbb684c8-0d37-496f-bafa-4b06d515j7l6" |
siteId |
uuid |
- |
- |
站点ID,格式是uuid。必填。VPN路由策略只对拓扑中角色包含gateway的站点生效。 |
"fbb684c8-0d37-496f-bafa-4b06d515j7l6" |
exportRoutePolicy |
REFERENCE |
详细请参见表21。 |
发布的VPN路由策略信息。 |
- |
|
importRoutePolicy |
REFERENCE |
详细请参见表21。 |
接收的VPN路由策略信息。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
nodes |
ARRAY_REFERENCE |
1-128个列表项,详细请参见表22。 |
路由策略节点。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
nodeIndex |
uint32 |
[20000-30000] |
- |
节点序号。 |
20000 |
mode |
string |
0~16个字符。 |
- |
节点匹配模式,取值为permit或deny。 |
"permit" |
matchCondition |
REFERENCE |
详细请参见表23。 |
路由策略匹配条件。 |
- |
|
applyAction |
REFERENCE |
详细请参见表30。 |
路由策略应用的行为。 |
- |
|
nextNode |
REFERENCE |
详细请参见表35。 |
路由策略指向下一节点。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
ipPrefix |
REFERENCE |
详细请参见表24。 |
IP前缀。 |
- |
|
ipv6Prefix |
REFERENCE |
详细请参见表26。 |
IPv6前缀。 |
- |
|
communityFilters |
ARRAY_REFERENCE |
0-8个列表项,详细请参见表28。 |
团体属性过滤器。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
name |
string |
0~169个字符。 |
- |
IP前缀名称。 |
"" |
prefixFilters |
ARRAY_REFERENCE |
0-50个列表项,详细请参见表25。 |
前缀过滤器。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
matchMode |
string |
- |
- |
前缀匹配模式,取值为permit或deny。 |
"permit" |
ipv4Address |
string |
0~32个字符。 |
- |
IP地址。 |
"10.1.0.0" |
maskLength |
int8 |
[0-32] |
- |
掩码。 |
24 |
greaterEqual |
int8 |
[0-32] |
- |
掩码范围下限,取值范围为:maskLength <= greaterEqual <= lessEqual。 |
24 |
lessEqual |
int8 |
[0-32] |
- |
掩码范围上限,取值范围为:maskLength <= greaterEqual <= lessEqual。 |
24 |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
name |
string |
0~169个字符。 |
- |
IPv6前缀名称。 |
"" |
ipv6PrefixFilters |
ARRAY_REFERENCE |
0-50个列表项,详细请参见表27。 |
IPv6前缀过滤器。 |
- |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
matchMode |
string |
0~32个字符。 |
- |
前缀匹配模式,取值为permit或deny。 |
"permit" |
ipv6Address |
string |
0~128个字符。 |
- |
IPv6前缀。 |
"fc00::" |
maskLength |
int8 |
[0-128] |
- |
掩码,必填。 |
96 |
greaterEqual |
int8 |
[0-128] |
- |
掩码范围下限,取值范围为:maskLength <= greaterEqual <= lessEqual。 |
96 |
lessEqual |
int8 |
[0-128] |
- |
掩码范围上限,取值范围为:maskLength <= greaterEqual <= lessEqual。 |
96 |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
name |
string |
0~169个字符。 |
- |
团体属性过滤名称。名称长度应在1~51,不能为数字值,且不能包含中文。同一设备下,name不能和其他团体属性过滤器名称重复。 |
"filterName" |
communityNodes |
ARRAY_REFERENCE |
0-50个列表项,详细请参见表29。 |
团体属性节点。 |
- |
|
wholeMatch |
boolean |
|
- |
是否全部匹配。默认值为false。 |
false |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
matchMode |
string |
- |
- |
匹配模式,取值为permit或deny。 |
"permit" |
communityMembers |
array<string> |
0-20 个列表项。 |
- |
团队属性列表。 |
["10"] |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
applyCommunity |
REFERENCE |
详细请参见表31。 |
路由策略应用团体属性。 |
- |
|
applyExtCommunity |
REFERENCE |
详细请参见表32。 |
路由策略应用扩展团体属性。 |
- |
|
applyAsPath |
REFERENCE |
详细请参见表33。 |
AS号路径。 |
- |
|
applyMetric |
REFERENCE |
详细请参见表34。 |
路由策略度量值。 |
- |
|
localPreference |
uint32 |
[0-4294967295] |
- |
本地首选项。 |
100 |
preferredValue |
uint16 |
[0-65535] |
- |
首选项。 |
100 |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
communityNumbers |
array<string> |
0-32 个列表项。 |
- |
团队属性数值列表。 |
["100"] |
additive |
boolean |
|
false |
为true时表示追加到已有的团体属性。当前只支持配置true。 |
false |
none |
boolean |
|
false |
为true时表示清空团体属性。该字段暂不支持。 |
false |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
rtFilters |
array<string> |
0-16 个列表项。 |
- |
扩展团队属性列表。 |
["100:1"] |
additive |
boolean |
|
false |
为true时表示在原有的AS_Path列表中追加指定的AS号。当前只支持配置true。 |
false |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
asNumbers |
array<string> |
0-10 个列表项。 |
- |
AS_Path列表。 |
["100"] |
additive |
boolean |
|
false |
为true时表示在原有的AS_Path列表中追加指定的AS号。 |
false |
overwrite |
boolean |
|
false |
为true时表示用指定的AS号覆盖原有的AS_Path列表。additive与overwrite不能同时为true或同时为false |
false |
none |
boolean |
|
false |
为true时表示清空原来的AS_Path列表。该字段暂不支持。 |
false |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
cost |
string |
- |
- |
路由开销值,取值范围:0-4294967295。 |
"24" |
sign |
string |
- |
- |
add表示增加开销值,sub表示减小开销值。当前不支持配置。 |
"add" |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
nextNodeIndex |
uint32 |
[20000-30000] |
- |
是否继续其它节点处理,nextNodeIndex必须比nodeIndex大。 |
20001 |
参数名称 |
类型 |
参数值域 |
默认值 |
参数说明 |
参数示例 |
---|---|---|---|---|---|
errcode |
string |
- |
- |
错误码。 |
"0" |
errmsg |
string |
- |
- |
错误信息。 |
"" |
data |
REFERENCE |
详细请参见表20。 |
VPN返回信息。 |
- |
返回状态码为400:校验异常。
详细信息请参见实际响应消息体。
返回状态码为500:内部错误。
详细信息请参见实际响应消息体。
响应示例
返回状态码为201:接口调用成功,响应体参考VpnRoutePolicyResponse。
HTTP/1.1 201 Created Date: Sun,16 Feb 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" : [ { "vpnId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6", "siteId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6", "exportRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20000, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "matchMode" : "permit", "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 24, "lessEqual" : 24 } ] }, "ipv6Prefix" : { "name" : "", "ipv6PrefixFilters" : [ { "matchMode" : "permit", "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "filterName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "10" ] } ], "wholeMatch" : false } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "100" ], "additive" : false, "none" : false }, "applyExtCommunity" : { "rtFilters" : [ "100:1" ], "additive" : false }, "applyAsPath" : { "asNumbers" : [ "100" ], "additive" : false, "overwrite" : false, "none" : false }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20001 } } ] }, "importRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20000, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "matchMode" : "permit", "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 24, "lessEqual" : 24 } ] }, "ipv6Prefix" : { "name" : "", "ipv6PrefixFilters" : [ { "matchMode" : "permit", "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "filterName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "10" ] } ], "wholeMatch" : false } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "100" ], "additive" : false, "none" : false }, "applyExtCommunity" : { "rtFilters" : [ "100:1" ], "additive" : false }, "applyAsPath" : { "asNumbers" : [ "100" ], "additive" : false, "overwrite" : false, "none" : false }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20001 } } ] } } ], "fail" : [ { "errcode" : "0", "errmsg" : "", "data" : { "vpnId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6", "siteId" : "fbb684c8-0d37-496f-bafa-4b06d515j7l6", "exportRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20000, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "matchMode" : "permit", "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 24, "lessEqual" : 24 } ] }, "ipv6Prefix" : { "name" : "", "ipv6PrefixFilters" : [ { "matchMode" : "permit", "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "filterName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "10" ] } ], "wholeMatch" : false } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "100" ], "additive" : false, "none" : false }, "applyExtCommunity" : { "rtFilters" : [ "100:1" ], "additive" : false }, "applyAsPath" : { "asNumbers" : [ "100" ], "additive" : false, "overwrite" : false, "none" : false }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20001 } } ] }, "importRoutePolicy" : { "nodes" : [ { "nodeIndex" : 20000, "mode" : "permit", "matchCondition" : { "ipPrefix" : { "name" : "", "prefixFilters" : [ { "matchMode" : "permit", "ipv4Address" : "10.1.0.0", "maskLength" : 24, "greaterEqual" : 24, "lessEqual" : 24 } ] }, "ipv6Prefix" : { "name" : "", "ipv6PrefixFilters" : [ { "matchMode" : "permit", "ipv6Address" : "fc00::", "maskLength" : 96, "greaterEqual" : 96, "lessEqual" : 96 } ] }, "communityFilters" : [ { "name" : "filterName", "communityNodes" : [ { "matchMode" : "permit", "communityMembers" : [ "10" ] } ], "wholeMatch" : false } ] }, "applyAction" : { "applyCommunity" : { "communityNumbers" : [ "100" ], "additive" : false, "none" : false }, "applyExtCommunity" : { "rtFilters" : [ "100:1" ], "additive" : false }, "applyAsPath" : { "asNumbers" : [ "100" ], "additive" : false, "overwrite" : false, "none" : false }, "applyMetric" : { "cost" : "24", "sign" : "add" }, "localPreference" : 100, "preferredValue" : 100 }, "nextNode" : { "nextNodeIndex" : 20001 } } ] } } } ] }
返回状态码为400:校验异常。
HTTP/1.1 400 Bad Request Date: Sun,16 Feb 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,16 Feb 2025 10:00:00 GMT Server: example-server Content-Type: application/json;charset=UTF-8 Content-Length: 250 Connection: keep-alive