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")
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")
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)
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))
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')
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]