예제 #1
0
 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
예제 #2
0
 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
예제 #3
0
    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']]))
예제 #4
0
    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
예제 #5
0
    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']]))
예제 #6
0
    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"]]),
        )
예제 #7
0
 def _get_networking(self):
     netcfg = digitalocean.convert_network_configuration(
         DO_META['interfaces'], DO_META['dns']['nameservers'])
     self.assertIn('config', netcfg)
     return netcfg