Esempio n. 1
0
    def test_naturalize_interface(self):

        # Original, naturalized
        data = (
            # IOS/JunOS-style
            ('Gi', '9999999999999999Gi000000000000000000'),
            ('Gi1', '9999999999999999Gi000001000000000000'),
            ('Gi1/2', '0001999999999999Gi000002000000000000'),
            ('Gi1/2/3', '0001000299999999Gi000003000000000000'),
            ('Gi1/2/3/4', '0001000200039999Gi000004000000000000'),
            ('Gi1/2/3/4/5', '0001000200030004Gi000005000000000000'),
            ('Gi1/2/3/4/5:6', '0001000200030004Gi000005000006000000'),
            ('Gi1/2/3/4/5:6.7', '0001000200030004Gi000005000006000007'),
            ('Gi1:2', '9999999999999999Gi000001000002000000'),
            ('Gi1:2.3', '9999999999999999Gi000001000002000003'),
            # Generic
            ('Interface 1', '9999999999999999Interface 000001000000000000'),
            ('Interface 1 (other)',
             '9999999999999999Interface 000001000000000000 (other)'),
            ('Interface 99', '9999999999999999Interface 000099000000000000'),
            ('PCIe1-p1', '9999999999999999PCIe000001000000000000-p00000001'),
            ('PCIe1-p99', '9999999999999999PCIe000001000000000000-p00000099'),
        )

        for origin, naturalized in data:
            self.assertEqual(naturalize_interface(origin, max_length=100),
                             naturalized)
Esempio n. 2
0
    def test_naturalize_interface(self):

        data = (
            # Original, naturalized
            ('Gi', '9999999999999999Gi000000000000000000'),
            ('Gi1', '9999999999999999Gi000001000000000000'),
            ('Gi1/2', '0001999999999999Gi000002000000000000'),
            ('Gi1/2/3', '0001000299999999Gi000003000000000000'),
            ('Gi1/2/3/4', '0001000200039999Gi000004000000000000'),
            ('Gi1/2/3/4/5', '0001000200030004Gi000005000000000000'),
            ('Gi1/2/3/4/5:6', '0001000200030004Gi000005000006000000'),
            ('Gi1/2/3/4/5:6.7', '0001000200030004Gi000005000006000007'),
            ('Gi1:2', '9999999999999999Gi000001000002000000'),
            ('Gi1:2.3', '9999999999999999Gi000001000002000003'),
        )

        for origin, naturalized in data:
            self.assertEqual(naturalize_interface(origin, max_length=50),
                             naturalized)
Esempio n. 3
0
 def test_naturalize_interface_max_length(self):
     self.assertEqual(naturalize_interface('Gi1/2/3', max_length=20),
                      '0001000299999999Gi00')