def _test_parse_nics(self, no_nics=False):
        with testutils.LogSnatcher('cloudbaseinit.utils.'
                                   'debiface') as snatcher:
            nics = debiface.parse(self.data)

        if no_nics:
            expected_logging = 'Invalid Debian config to parse:'
            self.assertTrue(snatcher.output[0].startswith(expected_logging))
            self.assertFalse(nics)
            return
        # check what we've got
        nic0 = network_model.NetworkDetails(
            fake_json_response.NAME0, fake_json_response.MAC0.upper(),
            fake_json_response.ADDRESS0, fake_json_response.ADDRESS60,
            fake_json_response.NETMASK0, fake_json_response.NETMASK60,
            fake_json_response.BROADCAST0, fake_json_response.GATEWAY0,
            fake_json_response.GATEWAY60, fake_json_response.DNSNS0.split())
        nic1 = network_model.NetworkDetails(
            fake_json_response.NAME1, None, fake_json_response.ADDRESS1,
            fake_json_response.ADDRESS61, fake_json_response.NETMASK1,
            fake_json_response.NETMASK61, fake_json_response.BROADCAST1,
            fake_json_response.GATEWAY1, fake_json_response.GATEWAY61, None)
        nic2 = network_model.NetworkDetails(
            fake_json_response.NAME2, None, fake_json_response.ADDRESS2,
            fake_json_response.ADDRESS62, fake_json_response.NETMASK2,
            fake_json_response.NETMASK62, fake_json_response.BROADCAST2,
            fake_json_response.GATEWAY2, fake_json_response.GATEWAY62, None)
        self.assertEqual([nic0, nic1, nic2], nics)
 def _test_parse_nics(self, no_nics=False):
     nics = debiface.parse(self.data)
     if no_nics:
         self.assertFalse(nics)
         return
     # check what we've got
     nic0 = service_base.NetworkDetails(
         fake_json_response.NAME0,
         fake_json_response.MAC0.upper(),
         fake_json_response.ADDRESS0,
         fake_json_response.NETMASK0,
         fake_json_response.BROADCAST0,
         fake_json_response.GATEWAY0,
         fake_json_response.DNSNS0.split()
     )
     nic1 = service_base.NetworkDetails(
         fake_json_response.NAME1,
         None,
         fake_json_response.ADDRESS1,
         fake_json_response.NETMASK1,
         fake_json_response.BROADCAST1,
         fake_json_response.GATEWAY1,
         None
     )
     self.assertEqual([nic0, nic1], nics)
    def get_network_details(self):
        network_config = self._get_meta_data().get('network_config')
        if not network_config:
            return None
        key = "content_path"
        if key not in network_config:
            return None

        content_name = network_config[key].rsplit("/", 1)[-1]
        content = self.get_content(content_name)
        content = encoding.get_as_string(content)

        return debiface.parse(content)
    def get_network_details(self):
        network_config = self._get_meta_data().get('network_config')
        if not network_config:
            return None
        key = "content_path"
        if key not in network_config:
            return None

        content_name = network_config[key].rsplit("/", 1)[-1]
        content = self.get_content(content_name)
        content = encoding.get_as_string(content)

        return debiface.parse(content)
Example #5
0
 def _test_parse_nics(self, no_nics=False):
     nics = debiface.parse(self.data)
     if no_nics:
         self.assertFalse(nics)
         return
     # check what we've got
     nic0 = service_base.NetworkDetails(fake_json_response.NAME0,
                                        fake_json_response.MAC0.upper(),
                                        fake_json_response.ADDRESS0,
                                        fake_json_response.NETMASK0,
                                        fake_json_response.BROADCAST0,
                                        fake_json_response.GATEWAY0,
                                        fake_json_response.DNSNS0.split())
     nic1 = service_base.NetworkDetails(fake_json_response.NAME1, None,
                                        fake_json_response.ADDRESS1,
                                        fake_json_response.NETMASK1,
                                        fake_json_response.BROADCAST1,
                                        fake_json_response.GATEWAY1, None)
     self.assertEqual([nic0, nic1], nics)
    def _test_parse_nics(self, no_nics=False):
        with testutils.LogSnatcher('cloudbaseinit.utils.'
                                   'debiface') as snatcher:
            nics = debiface.parse(self.data)

        if no_nics:
            expected_logging = 'Invalid Debian config to parse:'
            self.assertTrue(snatcher.output[0].startswith(expected_logging))
            self.assertFalse(nics)
            return
        # check what we've got
        nic0 = service_base.NetworkDetails(
            fake_json_response.NAME0,
            fake_json_response.MAC0.upper(),
            fake_json_response.ADDRESS0,
            fake_json_response.ADDRESS60,
            fake_json_response.NETMASK0,
            fake_json_response.NETMASK60,
            fake_json_response.BROADCAST0,
            fake_json_response.GATEWAY0,
            fake_json_response.GATEWAY60,
            fake_json_response.DNSNS0.split()
        )
        nic1 = service_base.NetworkDetails(
            fake_json_response.NAME1,
            None,
            fake_json_response.ADDRESS1,
            fake_json_response.ADDRESS61,
            fake_json_response.NETMASK1,
            fake_json_response.NETMASK61,
            fake_json_response.BROADCAST1,
            fake_json_response.GATEWAY1,
            fake_json_response.GATEWAY61,
            None
        )
        self.assertEqual([nic0, nic1], nics)
Example #7
0
    def get_network_details(self):
        debian_net_config = self._get_meta_data().get('network-interfaces')
        if not debian_net_config:
            return None

        return debiface.parse(debian_net_config)