Esempio n. 1
0
    def test_respected_early_zeroes_generated_mac(self, mock_rnd):
        mac1 = ['00', 'bb', 'cc', '00', 'ee', 'ff']

        generator = itertools.islice(net.random_mac_generator(mac1), 1)
        self.assertEqual(['00:bb:cc:a2:a2:a2'], list(generator))

        mac2 = ['aa', '00', 'cc', '00', 'ee', 'ff']
        generator = itertools.islice(net.random_mac_generator(mac2), 1)
        self.assertEqual(['aa:00:cc:a2:a2:a2'], list(generator))

        mac3 = ['aa', 'bb', '00', '00', 'ee', 'ff']
        generator = itertools.islice(net.random_mac_generator(mac3), 1)
        self.assertEqual(['aa:bb:00:a2:a2:a2'], list(generator))
        mock_rnd.assert_called_with(8)
Esempio n. 2
0
 def _generate_macs(mac_count=1):
     mac_maker = net.random_mac_generator(cfg.CONF.base_mac.split(':'))
     return [six.next(mac_maker) for x in range(mac_count)]
Esempio n. 3
0
 def test_short_supplied_mac(self, mock_rnd):
     mac_base = '12:34:56:78'
     mac = mac_base.split(':')
     generator = itertools.islice(net.random_mac_generator(mac), 1)
     self.assertEqual(['12:34:56:78:a2:a2'], list(generator))
     mock_rnd.assert_called_with(8)
Esempio n. 4
0
 def test_first_generated_mac(self, mock_rnd):
     mac = ['aa', 'bb', 'cc', '00', 'ee', 'ff']
     generator = itertools.islice(net.random_mac_generator(mac), 1)
     self.assertEqual(['aa:bb:cc:a2:a2:a2'], list(generator))
     mock_rnd.assert_called_with(8)
Esempio n. 5
0
 def test_all_macs_generated(self):
     mac = ['aa', 'bb', 'cc', 'dd', 'ee', 'ff']
     generator = itertools.islice(net.random_mac_generator(mac), 70000)
     self.assertEqual(2**16, len(list(generator)))
Esempio n. 6
0
 def _generate_macs(mac_count=1):
     mac_maker = net.random_mac_generator(cfg.CONF.base_mac.split(':'))
     return [six.next(mac_maker) for x in range(mac_count)]