华为乾坤-查询BGP路由:响应示例

时间:2025-02-17 11:38:50

响应示例

返回状态码为200:接口调用成功,响应体参考QueryBgpRouteResponse。

HTTP/1.1 200 OK
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" : "",
	"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,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
support.huaweicloud.com/qiankuncmn-qiankuncs/toctopics/zh-cn_topic_0000001988433714.html