File tree 1 file changed +9
-1
lines changed
1 file changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -2076,7 +2076,7 @@ def get_bgp_neighbors(self):
2076
2076
return bgp_neighbor_data
2077
2077
2078
2078
def get_bgp_neighbors_detail (self , neighbor_address = "" ):
2079
- bgp_detail = defaultdict ( lambda : defaultdict ( lambda : []))
2079
+ bgp_detail = {}
2080
2080
2081
2081
raw_bgp_sum = self ._send_command ("show ip bgp all sum" ).strip ()
2082
2082
@@ -2227,6 +2227,14 @@ def get_bgp_neighbors_detail(self, neighbor_address=""):
2227
2227
"export_policy" : bgp_neigh_afi ["policy_out" ],
2228
2228
}
2229
2229
)
2230
+
2231
+ vrf_name = details ["routing_table" ]
2232
+ if vrf_name not in bgp_detail .keys ():
2233
+ bgp_detail [vrf_name ] = {}
2234
+ remote_as = details ["remote_as" ]
2235
+ if remote_as not in bgp_detail [vrf_name ].keys ():
2236
+ bgp_detail [vrf_name ][remote_as ] = []
2237
+
2230
2238
bgp_detail [details ["routing_table" ]][details ["remote_as" ]].append (details )
2231
2239
return bgp_detail
2232
2240
You can’t perform that action at this time.
0 commit comments