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 _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)
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)