From 28b8ba148561b3b1a709864fe845d0eed6a2399f Mon Sep 17 00:00:00 2001 From: Pim van Pelt Date: Sun, 11 Jun 2023 18:55:44 +0200 Subject: [PATCH] Protect API calls that are missing, print a warning --- vppcfg/vpp/vppapi.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/vppcfg/vpp/vppapi.py b/vppcfg/vpp/vppapi.py index 1103807..e27a9f7 100644 --- a/vppcfg/vpp/vppapi.py +++ b/vppcfg/vpp/vppapi.py @@ -382,6 +382,16 @@ class VPPApi: f"MPLS state retrieval requires https://gerrit.fd.io/r/c/vpp/+/39022" ) + try: ## TODO(pim): Remove after 23.10 release + self.logger.debug("Retrieving interface MPLS state") + api_response = self.vpp.api.mpls_interface_dump() + for iface in api_response: + self.cache["interface_mpls"][iface.sw_if_index] = True + except AttributeError: + self.logger.warning( + f"MPLS state retrieval requires https://gerrit.fd.io/r/c/vpp/+/39022" + ) + try: self.logger.debug("Retrieving ACLs") api_response = self.vpp.api.acl_dump(acl_index=0xFFFFFFFF)