Esempio n. 1
0
 def test_get_hostif(self):
     cli = taish.Client(TAI_TEST_TAISH_SERVER_ADDRESS, TAI_TEST_TAISH_SERVER_PORT)
     m = cli.get_module(TAI_TEST_MODULE_LOCATION)
     self.assertNotEqual(m, None)
     hostif = m.get_hostif()
     self.assertNotEqual(hostif, None)
     print('hostif oid: 0x{:x}'.format(hostif.oid))
Esempio n. 2
0
    def test_create(self):
        self.test_remove()
        cli = taish.Client(TAI_TEST_TAISH_SERVER_ADDRESS, TAI_TEST_TAISH_SERVER_PORT)
        with self.assertRaises(Exception):
            cli.get_module(TAI_TEST_MODULE_LOCATION)
        cli.create('module', [('location', TAI_TEST_MODULE_LOCATION)])
        l = cli.list()
        self.assertNotEqual(l, None)
        self.assertTrue(TAI_TEST_MODULE_LOCATION in l)
        module = l[TAI_TEST_MODULE_LOCATION]
        self.assertNotEqual(module.oid, 0)
        self.assertEqual(len(module.netifs), 0)
        self.assertEqual(len(module.hostifs), 0)

        m = cli.get_module(TAI_TEST_MODULE_LOCATION)
        self.assertEqual(int(m.get('num-network-interfaces')), 1)
        self.assertEqual(int(m.get('num-host-interfaces')), 2)

        cli.create('netif', [('index', 0)], m.oid)
        l = cli.list()
        module = l[TAI_TEST_MODULE_LOCATION]
        self.assertEqual(len(module.netifs), 1)

        cli.create('hostif', [('index', 0)], m.oid)
        l = cli.list()
        module = l[TAI_TEST_MODULE_LOCATION]
        self.assertEqual(len(module.hostifs), 1)

        cli.create('hostif', [('index', 1)], m.oid)
        l = cli.list()
        module = l[TAI_TEST_MODULE_LOCATION]
        self.assertEqual(len(module.hostifs), 2)
Esempio n. 3
0
 def test_list(self):
     cli = taish.Client(TAI_TEST_TAISH_SERVER_ADDRESS, TAI_TEST_TAISH_SERVER_PORT)
     m = cli.list()
     self.assertNotEqual(m, None)
     self.assertTrue(TAI_TEST_MODULE_LOCATION in m)
     module = m[TAI_TEST_MODULE_LOCATION]
     print('module oid: 0x{:x}'.format(module.oid))
Esempio n. 4
0
    def test_remove(self):
        cli = taish.Client(TAI_TEST_TAISH_SERVER_ADDRESS, TAI_TEST_TAISH_SERVER_PORT)
        l = cli.list()
        self.assertNotEqual(l, None)
        self.assertTrue(TAI_TEST_MODULE_LOCATION in l)
        module = l[TAI_TEST_MODULE_LOCATION]
        self.assertNotEqual(module.oid, 0)
        self.assertEqual(len(module.netifs), 1)
        self.assertEqual(len(module.hostifs), 2)

        m = cli.get_module(TAI_TEST_MODULE_LOCATION)
        netif = m.get_netif()
        cli.remove(netif.oid)
        l = cli.list()
        module = l[TAI_TEST_MODULE_LOCATION]
        self.assertEqual(len(module.netifs), 0)

        hostif = m.get_hostif()
        cli.remove(hostif.oid)
        l = cli.list()
        module = l[TAI_TEST_MODULE_LOCATION]
        self.assertEqual(len(module.hostifs), 1)

        hostif = m.get_hostif(1)
        cli.remove(hostif.oid)
        l = cli.list()
        module = l[TAI_TEST_MODULE_LOCATION]
        self.assertEqual(len(module.hostifs), 0)

        cli.remove(module.oid)
        l = cli.list()
        module = l[TAI_TEST_MODULE_LOCATION]
        self.assertEqual(module.oid, 0)
Esempio n. 5
0
 def test_netif_set_output_power(self):
     cli = taish.Client(TAI_TEST_TAISH_SERVER_ADDRESS, TAI_TEST_TAISH_SERVER_PORT)
     m = cli.get_module(TAI_TEST_MODULE_LOCATION)
     netif = m.get_netif()
     netif.set('output-power', '-4')
     self.assertEqual(round(float(netif.get('output-power'))), -4)
     netif.set('output-power', '-5')
     self.assertEqual(round(float(netif.get('output-power'))), -5)
Esempio n. 6
0
 def test_netif_set_modulation_format(self):
     cli = taish.Client(TAI_TEST_TAISH_SERVER_ADDRESS, TAI_TEST_TAISH_SERVER_PORT)
     m = cli.get_module(TAI_TEST_MODULE_LOCATION)
     netif = m.get_netif()
     netif.set('modulation-format', 'dp-64-qam')
     self.assertEqual(netif.get('modulation-format'), 'dp-64-qam')
     netif.set('modulation-format', 'dp-qpsk')
     self.assertEqual(netif.get('modulation-format'), 'dp-qpsk')
Esempio n. 7
0
 def test_module(self):
     cli = taish.Client(TAI_TEST_TAISH_SERVER_ADDRESS, TAI_TEST_TAISH_SERVER_PORT)
     m = cli.get_module(TAI_TEST_MODULE_LOCATION)
     for metadata in m.list_attribute_metadata():
         try:
             v = m.get(metadata)
         except taish.TAIException as e:
             v = e.msg
         print('{}: {}'.format(metadata.short_name, v))
Esempio n. 8
0
 def test_hostif_set_loopback(self):
     cli = taish.Client(TAI_TEST_TAISH_SERVER_ADDRESS, TAI_TEST_TAISH_SERVER_PORT)
     m = cli.get_module(TAI_TEST_MODULE_LOCATION)
     hostif = m.get_hostif()
     hostif.set('loopback-type', 'shallow')
     self.assertEqual(hostif.get('loopback-type'), 'shallow')
     hostif.set('loopback-type', 'deep')
     self.assertEqual(hostif.get('loopback-type'), 'deep')
     hostif.set('loopback-type', 'none')
     self.assertEqual(hostif.get('loopback-type'), 'none')
Esempio n. 9
0
 def test_hostif_set_fec(self):
     cli = taish.Client(TAI_TEST_TAISH_SERVER_ADDRESS, TAI_TEST_TAISH_SERVER_PORT)
     m = cli.get_module(TAI_TEST_MODULE_LOCATION)
     hostif = m.get_hostif()
     hostif.set('fec-type', 'rs')
     self.assertEqual(hostif.get('fec-type'), 'rs')
     hostif.set('fec-type', 'fc')
     self.assertEqual(hostif.get('fec-type'), 'fc')
     hostif.set('fec-type', 'none')
     self.assertEqual(hostif.get('fec-type'), 'none')
Esempio n. 10
0
    def test_set_custom_attribute_module(self):
        cli = taish.Client(TAI_TEST_TAISH_SERVER_ADDRESS, TAI_TEST_TAISH_SERVER_PORT)
        m = cli.get_module(TAI_TEST_MODULE_LOCATION)
        self.assertNotEqual(m, None)
        print('module oid: 0x{:x}'.format(m.oid))

        self.assertEqual(m.get('custom'), 'true')

        m.set('custom', 'false')

        self.assertEqual(m.get('custom'), 'false')
Esempio n. 11
0
    def test_set_admin_status_attribute_module(self):
        cli = taish.Client(TAI_TEST_TAISH_SERVER_ADDRESS, TAI_TEST_TAISH_SERVER_PORT)
        m = cli.get_module(TAI_TEST_MODULE_LOCATION)
        self.assertNotEqual(m, None)
        print('module oid: 0x{:x}'.format(m.oid))

        self.assertEqual(m.get('admin-status'), 'down')

        m.set('admin-status', 'up')

        self.assertEqual(m.get('admin-status'), 'up')
Esempio n. 12
0
 def __init__(self, addr, port):
     client = taish.Client(addr, port)
     self.client = client
     self.context = Root(client)
     self.completer = TAIShellCompleter(self.context)
     self.default_input = ''