@@ -596,7 +596,7 @@ def get_nwi_itf(self, nw_instance: str = "*") -> Dict[str, Any]:
596
596
597
597
res = jmespath .search (path_spec ["jmespath" ], resp [0 ])
598
598
return {"nwi_itfs" : res }
599
-
599
+
600
600
def get_lag (self , lag_id : str = "*" ) -> Dict [str , Any ]:
601
601
path_spec = {
602
602
"path" : f"/interface[name=lag{ lag_id } ]" ,
@@ -618,16 +618,33 @@ def get_es(self) -> Dict[str, Any]:
618
618
oper:"oper-state",itfs:interface[]."ethernet-interface"|join(\' \' ,@), vrfs:association."network-instance"[].{ni:name, "peers":"_peers"}}' ,
619
619
"datatype" : "state" ,
620
620
}
621
+
621
622
def set_es_peers (resp ):
622
- for bgp_inst in resp [0 ].get ("system/network-instance/protocols/evpn/ethernet-segments" , {}).get ("bgp-instance" , []):
623
+ for bgp_inst in (
624
+ resp [0 ]
625
+ .get ("system/network-instance/protocols/evpn/ethernet-segments" , {})
626
+ .get ("bgp-instance" , [])
627
+ ):
623
628
for es in bgp_inst .get ("ethernet-segment" , []):
624
629
for vrf in es .get ("association" , {}).get ("network-instance" , []):
625
- es_peers = vrf ["bgp-instance" ][0 ].get ("computed-designated-forwarder-candidates" , {}).get ("designated-forwarder-candidate" , [])
630
+ es_peers = (
631
+ vrf ["bgp-instance" ][0 ]
632
+ .get ("computed-designated-forwarder-candidates" , {})
633
+ .get ("designated-forwarder-candidate" , [])
634
+ )
626
635
vrf ["_peers" ] = ", " .join (
627
- f"{ peer ['address' ]} (DF)" if peer ["designated-forwarder" ] else peer ["address" ]
628
- for peer in es_peers
636
+ f"{ peer ['address' ]} (DF)"
637
+ if peer ["designated-forwarder" ]
638
+ else peer ["address" ]
639
+ for peer in es_peers
629
640
)
630
- if not "evpn" in self .get (paths = ["/system/features" ], datatype = "state" )[0 ]["system/features" ]:
641
+
642
+ if (
643
+ not "evpn"
644
+ in self .get (paths = ["/system/features" ], datatype = "state" )[0 ][
645
+ "system/features"
646
+ ]
647
+ ):
631
648
return {"es" : []}
632
649
resp = self .get (
633
650
paths = [path_spec .get ("path" , "" )], datatype = path_spec ["datatype" ]
@@ -636,7 +653,6 @@ def set_es_peers(resp):
636
653
res = jmespath .search (path_spec ["jmespath" ], resp [0 ])
637
654
return {"es" : res }
638
655
639
-
640
656
def get (
641
657
self ,
642
658
paths : List [str ],
0 commit comments