def _get_networking(self): self.m_get_by_mac.return_value = { '04:01:57:d1:9e:01': 'ens1', '04:01:57:d1:9e:02': 'ens2', 'b8:ae:ed:75:5f:9a': 'enp0s25', 'ae:cc:08:7c:88:00': 'meta2p1'} netcfg = digitalocean.convert_network_configuration( DO_META['interfaces'], DO_META['dns']['nameservers']) self.assertIn('config', netcfg) return netcfg
def _get_networking(self): self.m_get_by_mac.return_value = { "04:01:57:d1:9e:01": "ens1", "04:01:57:d1:9e:02": "ens2", "b8:ae:ed:75:5f:9a": "enp0s25", "ae:cc:08:7c:88:00": "meta2p1", } netcfg = digitalocean.convert_network_configuration( DO_META["interfaces"], DO_META["dns"]["nameservers"]) self.assertIn("config", netcfg) return netcfg
def test_convert_without_private(self): netcfg = digitalocean.convert_network_configuration( DO_META_2['interfaces'], DO_META_2['dns']['nameservers']) byname = {} for i in netcfg['config']: if 'name' in i: if i['name'] in byname: raise ValueError("name '%s' in config twice: %s" % (i['name'], netcfg)) byname[i['name']] = i self.assertTrue('eth0' in byname) self.assertTrue('subnets' in byname['eth0']) eth0 = byname['eth0'] self.assertEqual(sorted(['45.55.249.133', '10.17.0.5']), sorted([i['address'] for i in eth0['subnets']]))
def network_config(self): """Configure the networking. This needs to be done each boot, since the IP information may have changed due to snapshot and/or migration. """ if self._network_config: return self._network_config interfaces = self.metadata.get('interfaces') LOG.debug(interfaces) if not interfaces: raise Exception("Unable to get meta-data from server....") nameservers = self.metadata_full['dns']['nameservers'] self._network_config = do_helper.convert_network_configuration( interfaces, nameservers) return self._network_config
def test_convert_without_private(self, m_get_by_mac): m_get_by_mac.return_value = { 'b8:ae:ed:75:5f:9a': 'enp0s25', 'ae:cc:08:7c:88:00': 'meta2p1'} netcfg = digitalocean.convert_network_configuration( DO_META_2['interfaces'], DO_META_2['dns']['nameservers']) # print(netcfg) byname = {} for i in netcfg['config']: if 'name' in i: if i['name'] in byname: raise ValueError("name '%s' in config twice: %s" % (i['name'], netcfg)) byname[i['name']] = i self.assertTrue('eth0' in byname) self.assertTrue('subnets' in byname['eth0']) eth0 = byname['eth0'] self.assertEqual( sorted(['45.55.249.133', '10.17.0.5']), sorted([i['address'] for i in eth0['subnets']]))
def test_convert_without_private(self, m_get_by_mac): m_get_by_mac.return_value = { "b8:ae:ed:75:5f:9a": "enp0s25", "ae:cc:08:7c:88:00": "meta2p1", } netcfg = digitalocean.convert_network_configuration( DO_META_2["interfaces"], DO_META_2["dns"]["nameservers"]) # print(netcfg) byname = {} for i in netcfg["config"]: if "name" in i: if i["name"] in byname: raise ValueError("name '%s' in config twice: %s" % (i["name"], netcfg)) byname[i["name"]] = i self.assertTrue("eth0" in byname) self.assertTrue("subnets" in byname["eth0"]) eth0 = byname["eth0"] self.assertEqual( sorted(["45.55.249.133", "10.17.0.5"]), sorted([i["address"] for i in eth0["subnets"]]), )
def _get_networking(self): netcfg = digitalocean.convert_network_configuration( DO_META['interfaces'], DO_META['dns']['nameservers']) self.assertIn('config', netcfg) return netcfg