def test_get_network_from_list(self): subnet1 = copy.deepcopy(self.subnet_1_info) subnet2 = copy.deepcopy(self.subnet_2_info) subnet1['tenant_id'] = 'fake_tenant_id_1' subnet2['tenant_id'] = 'fake_tenant_id_2' subnet2['cidr'] = '192.168.1.0/24' subnets_list = [subnet1, subnet2] networks_list = [self.net_1_info, self.net_2_info] network = neutron.get_network_from_list(ip='192.168.1.13', tenant_id='fake_tenant_id_2', networks_list=networks_list, subnets_list=subnets_list) self.assertEqual(self.net_2_info, network)
def test_get_network_from_list(self): subnet1 = copy.deepcopy(self.subnet_1_info) subnet2 = copy.deepcopy(self.subnet_2_info) subnet1['tenant_id'] = 'fake_tenant_id_1' subnet2['tenant_id'] = 'fake_tenant_id_2' subnet2['cidr'] = '192.168.1.0/24' subnets_list = [subnet1, subnet2] networks_list = [self.net_1_info, self.net_2_info] network = neutron.get_network_from_list(ip='192.168.1.13', tenant_id='fake_tenant_id_2', networks_list=networks_list, subnets_list=subnets_list) self.assertEqual(self.net_2_info, network)
def _group_nested_network(self, instances_list=None): groups = {} networks_list = self.network.get_networks_list() subnets_list = self.network.get_subnets_list() search_list = (instances_list if instances_list else self.compute.get_instances_list( search_opts={"all_tenants": True})) for instance in search_list: LOG.info('Processing instance %s', instance.name) for (network_name, network_ips) in instance.networks.items(): network = neutron.get_network_from_list( ip=network_ips[0], tenant_id=instance.tenant_id, networks_list=networks_list, subnets_list=subnets_list) network_id = network['id'] if network_id in groups: groups[network_id].append(instance) else: groups[network_id] = [instance] return groups
def _group_nested_network(self, instances_list=None): groups = {} networks_list = self.network.get_networks_list() subnets_list = self.network.get_subnets_list() search_list = (instances_list if instances_list else self.compute.get_instances_list( search_opts={"all_tenants": True})) for instance in search_list: LOG.info('Processing instance %s', instance.name) for (network_name, network_ips) in instance.networks.items(): network = neutron.get_network_from_list( ip=network_ips[0], tenant_id=instance.tenant_id, networks_list=networks_list, subnets_list=subnets_list) network_id = network['id'] if network_id in groups: groups[network_id].append(instance) else: groups[network_id] = [instance] return groups