unnumbered: add dumper()
This commit is contained in:
@ -102,6 +102,11 @@ class Dumper(VPPApi):
|
|||||||
loop["mac"] = str(iface.l2_address)
|
loop["mac"] = str(iface.l2_address)
|
||||||
if iface.sw_if_index in self.cache["lcps"]:
|
if iface.sw_if_index in self.cache["lcps"]:
|
||||||
loop["lcp"] = self.cache["lcps"][iface.sw_if_index].host_if_name
|
loop["lcp"] = self.cache["lcps"][iface.sw_if_index].host_if_name
|
||||||
|
if iface.sw_if_index in self.cache["interface_unnumbered"]:
|
||||||
|
target = self.cache["interface_unnumbered"][iface.sw_if_index]
|
||||||
|
loop["unnumbered"] = self.cache["interfaces"][
|
||||||
|
target
|
||||||
|
].interface_name
|
||||||
if iface.sw_if_index in self.cache["interface_addresses"]:
|
if iface.sw_if_index in self.cache["interface_addresses"]:
|
||||||
if (
|
if (
|
||||||
len(self.cache["interface_addresses"][iface.sw_if_index])
|
len(self.cache["interface_addresses"][iface.sw_if_index])
|
||||||
@ -123,6 +128,11 @@ class Dumper(VPPApi):
|
|||||||
i = {"description": ""}
|
i = {"description": ""}
|
||||||
if iface.sw_if_index in self.cache["lcps"]:
|
if iface.sw_if_index in self.cache["lcps"]:
|
||||||
i["lcp"] = self.cache["lcps"][iface.sw_if_index].host_if_name
|
i["lcp"] = self.cache["lcps"][iface.sw_if_index].host_if_name
|
||||||
|
if iface.sw_if_index in self.cache["interface_unnumbered"]:
|
||||||
|
target = self.cache["interface_unnumbered"][iface.sw_if_index]
|
||||||
|
i["unnumbered"] = self.cache["interfaces"][
|
||||||
|
target
|
||||||
|
].interface_name
|
||||||
if iface.sw_if_index in self.cache["interface_addresses"]:
|
if iface.sw_if_index in self.cache["interface_addresses"]:
|
||||||
if (
|
if (
|
||||||
len(self.cache["interface_addresses"][iface.sw_if_index])
|
len(self.cache["interface_addresses"][iface.sw_if_index])
|
||||||
|
@ -119,6 +119,7 @@ class VPPApi:
|
|||||||
"interface_names": {},
|
"interface_names": {},
|
||||||
"interfaces": {},
|
"interfaces": {},
|
||||||
"interface_addresses": {},
|
"interface_addresses": {},
|
||||||
|
"interface_unnumbered": {},
|
||||||
"interface_mpls": {},
|
"interface_mpls": {},
|
||||||
"interface_acls": {},
|
"interface_acls": {},
|
||||||
"bondethernets": {},
|
"bondethernets": {},
|
||||||
@ -374,6 +375,11 @@ class VPPApi:
|
|||||||
except AttributeError as err:
|
except AttributeError as err:
|
||||||
self.logger.warning(f"ACL API not found - missing plugin: {err}")
|
self.logger.warning(f"ACL API not found - missing plugin: {err}")
|
||||||
|
|
||||||
|
self.logger.debug("Retrieving interface Unnumbered state")
|
||||||
|
api_response = self.vpp.api.ip_unnumbered_dump()
|
||||||
|
for iface in api_response:
|
||||||
|
self.cache["interface_unnumbered"][iface.sw_if_index] = iface.ip_sw_if_index
|
||||||
|
|
||||||
self.logger.debug("Retrieving bondethernets")
|
self.logger.debug("Retrieving bondethernets")
|
||||||
api_response = self.vpp.api.sw_bond_interface_dump()
|
api_response = self.vpp.api.sw_bond_interface_dump()
|
||||||
for iface in api_response:
|
for iface in api_response:
|
||||||
|
Reference in New Issue
Block a user