def get_subnet(subnet_id): os_net = clients.get_network_client() n_subnet = os_net.get_subnet(subnet_id) n_network = os_net.get_network(n_subnet.network_id) subnet = os_vif_util.neutron_to_osvif_subnet(n_subnet) network = os_vif_util.neutron_to_osvif_network(n_network) network.subnets.objects.append(subnet) return network
def get_subnet(subnet_id): neutron = clients.get_neutron_client() n_subnet = neutron.show_subnet(subnet_id).get('subnet') network_id = n_subnet['network_id'] n_network = neutron.show_network(network_id).get('network') subnet = os_vif_util.neutron_to_osvif_subnet(n_subnet) network = os_vif_util.neutron_to_osvif_network(n_network) network.subnets.objects.append(subnet) return network
def _get_subnet(subnet_id): # TODO(ivc): add caching (e.g. oslo.cache with dict backend) neutron = clients.get_neutron_client() n_subnet = neutron.show_subnet(subnet_id).get('subnet') network_id = n_subnet['network_id'] n_network = neutron.show_network(network_id).get('network') subnet = os_vif_util.neutron_to_osvif_subnet(n_subnet) network = os_vif_util.neutron_to_osvif_network(n_network) network.subnets.objects.append(subnet) return network
def test_neutron_to_osvif_subnet_no_gateway(self, m_conv_routes): cidr = '1.1.1.1/8' route_list = osv_route.RouteList() m_conv_routes.return_value = route_list neutron_subnet = { 'cidr': cidr, 'dns_nameservers': [], 'host_routes': [], } subnet = ovu.neutron_to_osvif_subnet(neutron_subnet) self.assertFalse(subnet.obj_attr_is_set('gateway'))
def test_neutron_to_osvif_subnet(self, m_conv_routes): gateway = '1.1.1.1' cidr = '1.1.1.1/8' dns = ['2.2.2.2', '3.3.3.3'] host_routes = mock.sentinel.host_routes route_list = osv_route.RouteList( objects=[osv_route.Route(cidr='4.4.4.4/8', gateway='5.5.5.5')]) m_conv_routes.return_value = route_list neutron_subnet = munch.Munch({ 'cidr': cidr, 'dns_nameservers': dns, 'host_routes': host_routes, 'gateway_ip': gateway, }) subnet = ovu.neutron_to_osvif_subnet(neutron_subnet) self.assertEqual(cidr, str(subnet.cidr)) self.assertEqual(route_list, subnet.routes) self.assertEqual(set(dns), set([str(addr) for addr in subnet.dns])) self.assertEqual(gateway, str(subnet.gateway)) m_conv_routes.assert_called_once_with(host_routes)