From 57837e4d45684d86fb270733c95da68f31538d39 Mon Sep 17 00:00:00 2001 From: lou lecrivain Date: Wed, 26 Feb 2025 15:23:55 +0100 Subject: [PATCH] fix crash, fix "unkown" tag --- cosmo/routervisitor.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cosmo/routervisitor.py b/cosmo/routervisitor.py index 3e91e44..eb187aa 100644 --- a/cosmo/routervisitor.py +++ b/cosmo/routervisitor.py @@ -522,10 +522,10 @@ def processBgpUnnumberedTag(self, o: TagType): parent_interface = o.getParent(InterfaceType) opt_unnumbered_interface = {} if parent_interface.getVRF(): - loopback_interface = head(filter( + loopback_interface = head(list(filter( lambda i: i.getName().startswith('lo') and i.getVRF() == parent_interface.getVRF(), parent_interface.getParent(DeviceType).getInterfaces() - )) + ))) opt_unnumbered_interface = {"unnumbered_interface": loopback_interface.getName()} return { self._interfaces_key: { @@ -557,6 +557,8 @@ def _(self, o: TagType): return self.processCoreTag(o) case "sonderlocke": pass # ignore, as it is treated in "core" tag handler + case "access": + pass # ignore, as it is processed in getAssociatedType() case "unnumbered": return self.processBgpUnnumberedTag(o) case "bgp":