Exemplo n.º 1
0
 def test__map_devices_all_match_single(self):
     networks = [{"cidr": "1.2.3.4/24"}, {"cidr": "4.5.6.7/24"}]
     devices = [
         {"device": "eth0", "ipv4": [{"address": "1.2.3.5"}]},
         {"device": "eth1", "ipv4": [{"address": "4.5.6.7"}]},
     ]
     expected = [
         {"cidr": "4.5.6.7/24", "device": "eth1"},
         {"cidr": "1.2.3.4/24", "device": "eth0"},
     ]
     self.assertCountEqual(expected, _map_device_on_host_networks(networks, devices))
Exemplo n.º 2
0
 def test__map_devices_all_match_multiple(self):
     networks = [{"cidr": "1.2.3.4/24"}, {"cidr": "4.5.6.7/24"}]
     devices = [
         {"device": "eth0", "ipv4": [{"address": "1.2.3.5"}]},
         {"device": "eth1", "ipv4": [{"address": "1.2.3.254"}]},
     ]
     # only the last match is taken into account
     expected = [
         {"cidr": "1.2.3.4/24", "device": "eth1"},
         {"cidr": "4.5.6.7/24", "device": None},
     ]
     self.assertCountEqual(expected, _map_device_on_host_networks(networks, devices))
Exemplo n.º 3
0
 def test__map_devices_net_veth(self):
     networks = [{"cidr": "1.2.3.4/24"}, {"cidr": "4.5.6.7/24"}]
     devices = [{
         "device": "eth0",
         "ipv4": [{
             "address": "1.2.3.5"
         }]
     }, {
         "device": "veth0",
         "ipv4": []
     }]
     expected = [{
         "cidr": "4.5.6.7/24",
         "device": None
     }, {
         "cidr": "1.2.3.4/24",
         "device": "eth0"
     }]
     self.assertCountEqual(expected,
                           _map_device_on_host_networks(networks, devices))