Ejemplo n.º 1
0
    def test_interface_alias(self):
        class AppMock():
            def __init__(self, conf):
                self.conf = conf
                self.config = dict(SWITCHES={'switch-loft4-2': self.conf})

        appmock = AppMock(self.confv3)
        s = SwitchDB()
        s.init_app(appmock)
        device = s.all()[0]
        self.assertEqual(device.get_port(1).alias(), "UPLINK-s401")
Ejemplo n.º 2
0
    def test_snmp_device_vlans(self):
        class AppMock():
            def __init__(self, conf):
                self.conf = conf
                self.config = dict(SWITCHES={'switch-loft4-2': self.conf})

        appmock = AppMock(self.confv3)
        s = SwitchDB()
        s.init_app(appmock)
        self.assertIsNotNone(s)
        device = s.all()[0]
        self.assertEqual(len(device.vlans()), 4)
        self.assertEqual(device.vlans()[0].name(), "DEFAULT_VLAN")
        self.assertEqual(device.vlans()[1].name(), "WLAN")
        self.assertEqual(device.vlans()[2].name(), "WLANGAST")
        self.assertEqual(device.vlans()[3].name(), "VOIP")
Ejemplo n.º 3
0
    def test_vlan_edit(self):
        class AppMock():
            def __init__(self, conf):
                self.conf = conf
                self.config = dict(SWITCHES={'switch-loft4-2': self.conf})

        appmock = AppMock(self.confv3)
        s = SwitchDB()
        s.init_app(appmock)
        device = s.all()[0]
        self.assertEqual(device.get_port(1).alias(), "UPLINK-s401")
        device.vlan_create(78, 'TESTVLAN')
        vlans = device.vlans()
        self.assertIn((78, 'TESTVLAN'), vlans)
        device.vlan_remove(78)
        vlans = device.vlans()
        self.assertNotIn((78, 'TESTVLAN'), vlans)
Ejemplo n.º 4
0
    def test_vlan_tagged(self):
        class AppMock():
            def __init__(self, conf):
                self.conf = conf
                self.config = dict(SWITCHES={'switch-loft4-2': self.conf})

        appmock = AppMock(self.confv3)
        s = SwitchDB()
        s.init_app(appmock)
        device = s.all()[0]
        self.assertEqual(device.get_port(1).alias(), "UPLINK-s401")
        untagged, tagged, forbidden = device.get_vlan(15).port_table()
        print("table: ", untagged)
        self.assertEqual(' '.join(map(lambda x: "%02X" % x, untagged)),
                         "00 00 F0 00 00 00 00 00 00 00 00 00 00")
        self.assertTrue(device.get_vlan(15).is_tagged(1))
        self.assertTrue(device.get_vlan(20).is_tagged(1))
        self.assertTrue(device.get_vlan(25).is_tagged(1))
Ejemplo n.º 5
0
    def test_snmp_db(self):
        class AppMock():
            def __init__(self, conf):
                self.conf = conf
                self.config = dict(SWITCHES={'switch-loft4-2': self.conf})

        appmock = AppMock(self.confv3)
        s = SwitchDB()
        s.init_app(appmock)
        self.assertIsNotNone(s)
        for i in s.all():
            print(i.hostname)
        self.assertEqual(len(s.all()), 1)
        self.assertEqual(s.get('switch-loft4-2').hostname, 'switch-loft4-2')
        snmpdev = s.get('switch-loft4-2')
        self.assertEqual(snmpdev.model().upper(), 'J9020A')
        modelname = snmpdev._snmp.getfirst(
            'ENTITY-MIB::entPhysicalModelName').value
        self.assertEqual(modelname.upper(), 'J9020A')
Ejemplo n.º 6
0
    def setUp(self):
        self.confv3 = {
            'version': 3,
            'security_username': '******',
            'auth_protocol': 'SHA',
            'auth_password': '******',
            'privacy_protocol': 'DEFAULT',
            'privacy_password': '******',
            'security_level': 'authPriv'
        }

        class AppMock():
            def __init__(self, conf):
                self.conf = conf
                self.config = dict(SWITCHES={'switch-loft4-2': self.conf})

        appmock = AppMock(self.confv3)
        self.db = SwitchDB()
        self.db.init_app(appmock)
        self.device = self.db.all()[0]