diff --git a/validator/interface.py b/validator/interface.py index e33eec1..60afa42 100644 --- a/validator/interface.py +++ b/validator/interface.py @@ -307,9 +307,11 @@ def unique_encapsulation(yaml, sub_ifname): def is_l2(yaml, ifname): - """ Returns True if the interface is an L2XC target or a member of a bridgedomain """ + """ Returns True if the interface is an L2XC source, L2XC target or a member of a bridgedomain """ if bridgedomain.is_bridge_interface(yaml, ifname): return True + if is_l2xc_interface(yaml, ifname): + return True if is_l2xc_target_interface(yaml, ifname): return True return False diff --git a/validator/test_interface.py b/validator/test_interface.py index fb9a94a..3d02bbd 100644 --- a/validator/test_interface.py +++ b/validator/test_interface.py @@ -125,6 +125,8 @@ class TestInterfaceMethods(unittest.TestCase): def test_l2(self): self.assertTrue(interface.is_l2(self.cfg, "GigabitEthernet3/0/0")) self.assertFalse(interface.is_l2(self.cfg, "GigabitEthernet1/0/0")) + self.assertTrue(interface.is_l2(self.cfg, "GigabitEthernet3/0/2.100")) + self.assertTrue(interface.is_l2(self.cfg, "GigabitEthernet3/0/2.200")) def test_l3(self): self.assertTrue(interface.is_l3(self.cfg, "GigabitEthernet1/0/0"))