def _stubs(self): with mock.patch("neutron.common.rpc.get_notifier"), \ mock.patch("neutron.quota.QUOTAS.limit_check"): mac = {'mac_address_range': dict(cidr="AA:BB:CC")} self.context.is_admin = True macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False network_info = dict(name="public", tenant_id="fake", network_plugin="BASE", ipam_strategy="ANY") network_info = {"network": network_info} network = network_api.create_network(self.context, network_info) subnet = db_api.subnet_create(self.context, tenant_id="fake", cidr="192.168.10.0/24", network_id=network['id']) fixed_ips = [ dict(subnet_id=subnet['id'], enabled=True, ip_address=self.addr) ] port = dict(port=dict(network_id=network['id'], tenant_id=self.context.tenant_id, device_id=2, fixed_ips=fixed_ips)) port_api.create_port(self.context, port) self.context.is_admin = True filters = {"deallocated": "both"} ip = ip_addr.get_ip_addresses(self.context, **filters) self.context.is_admin = False yield ip[0]
def _stubs(self): with mock.patch("neutron.common.rpc.get_notifier"), \ mock.patch("neutron.quota.QUOTAS.limit_check"): mac = {'mac_address_range': dict(cidr="AA:BB:CC")} self.context.is_admin = True macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False network_info = dict(name="public", tenant_id="fake", network_plugin="BASE", ipam_strategy="ANY") network_info = {"network": network_info} network = network_api.create_network(self.context, network_info) subnet = db_api.subnet_create(self.context, tenant_id="fake", cidr="192.168.10.0/24", network_id=network['id']) fixed_ips = [dict(subnet_id=subnet['id'], enabled=True, ip_address=self.addr)] port = dict(port=dict(network_id=network['id'], tenant_id=self.context.tenant_id, device_id=2, fixed_ips=fixed_ips)) port_api.create_port(self.context, port) self.context.is_admin = True filters = {"deallocated": "both"} ip = ip_addr.get_ip_addresses(self.context, **filters) self.context.is_admin = False yield ip[0]
def _stubs(self, network_info, subnet_info): with contextlib.nested(mock.patch("neutron.common.rpc.get_notifier"), mock.patch("neutron.quota.QUOTAS.limit_check")): mac = {'mac_address_range': dict(cidr="AA:BB:CC")} self.context.is_admin = True macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False network = network_api.create_network(self.context, network_info) subnet_info['subnet']['network_id'] = network['id'] subnet = subnet_api.create_subnet(self.context, subnet_info) yield network, subnet
def _stubs(self, network_info, subnet_info): with mock.patch("neutron.common.rpc.get_notifier"), \ mock.patch("neutron.quota.QUOTAS.limit_check"): mac = {'mac_address_range': dict(cidr="AA:BB:CC")} self.context.is_admin = True macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False network = network_api.create_network(self.context, network_info) subnet_info['subnet']['network_id'] = network['id'] subnet = subnet_api.create_subnet(self.context, subnet_info) yield network, subnet
def _stubs(self, network_info, subnet_info): with mock.patch("neutron.common.rpc.get_notifier"), \ mock.patch("neutron.quota.QUOTAS.limit_check"): self.context.is_admin = True net = network_api.create_network(self.context, network_info) mac = {'mac_address_range': dict(cidr="AA:BB:CC")} macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False sub_ports = [] subnet_info['subnet']['network_id'] = net['id'] sub_ports.append( subnet_api.create_subnet(self.context, subnet_info)) yield net, sub_ports
def _stubs(self, network_info, subnet_info, ports_info): self.ipam = quark.ipam.QuarkIpamANY() with mock.patch("neutron.common.rpc.get_notifier"), mock.patch("neutron.quota.QUOTAS.limit_check"): net = network_api.create_network(self.admin_context, network_info) mac = {"mac_address_range": dict(cidr="AA:BB:CC")} macrng_api.create_mac_address_range(self.admin_context, mac) subnet_info["subnet"]["network_id"] = net["id"] sub = subnet_api.create_subnet(self.context, subnet_info) ports = [] for port_info in ports_info: port_info["port"]["network_id"] = net["id"] ports.append(port_api.create_port(self.context, port_info)) yield net, sub, ports
def _stubs(self, network_info, subnet_info, ports_info): self.ipam = quark.ipam.QuarkIpamANY() with mock.patch("neutron.common.rpc.get_notifier"), \ mock.patch("neutron.quota.QUOTAS.limit_check"): net = network_api.create_network(self.admin_context, network_info) mac = {'mac_address_range': dict(cidr="AA:BB:CC")} macrng_api.create_mac_address_range(self.admin_context, mac) subnet_info['subnet']['network_id'] = net['id'] sub = subnet_api.create_subnet(self.context, subnet_info) ports = [] for port_info in ports_info: port_info['port']['network_id'] = net['id'] ports.append(port_api.create_port(self.context, port_info)) yield net, sub, ports
def _stubs(self, network_info, subnet_info, port_info): self.ipam = quark.ipam.QuarkIpamANY() with contextlib.nested(mock.patch("neutron.common.rpc.get_notifier"), mock.patch("neutron.quota.QUOTAS.limit_check")): net = network_api.create_network(self.context, network_info) mac = {'mac_address_range': dict(cidr="AA:BB:CC")} self.context.is_admin = True macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False subnet_info['subnet']['network_id'] = net['id'] port_info['port']['network_id'] = net['id'] sub = subnet_api.create_subnet(self.context, subnet_info) port = port_api.create_port(self.context, port_info) yield net, sub, port
def _stubs(self, network_info, subnet_info): with contextlib.nested( mock.patch("neutron.common.rpc.get_notifier"), mock.patch("neutron.quota.QUOTAS.limit_check")): self.context.is_admin = True net = network_api.create_network(self.context, network_info) mac = {'mac_address_range': dict(cidr="AA:BB:CC")} macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False sub_ports = [] subnet_info['subnet']['network_id'] = net['id'] sub_ports.append(subnet_api.create_subnet(self.context, subnet_info)) yield net, sub_ports
def _stubs(self, network_info, subnet_info, ports_info): self.ipam = quark.ipam.QuarkIpamANY() with contextlib.nested(mock.patch("neutron.common.rpc.get_notifier")): self.context.is_admin = True net = network_api.create_network(self.context, network_info) mac = {'mac_address_range': dict(cidr="AA:BB:CC")} macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False subnet_info['subnet']['network_id'] = net['id'] sub = subnet_api.create_subnet(self.context, subnet_info) ports = [] for port_info in ports_info: port_info['port']['network_id'] = net['id'] ports.append(port_api.create_port(self.context, port_info)) yield net, sub, ports
def _stubs(self, network_info, subnet_info, port_info): self.ipam = quark.ipam.QuarkIpamANY() with contextlib.nested( mock.patch("neutron.common.rpc.get_notifier"), mock.patch("neutron.quota.QUOTAS.limit_check")): net = network_api.create_network(self.context, network_info) mac = {'mac_address_range': dict(cidr="AA:BB:CC")} self.context.is_admin = True macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False subnet_info['subnet']['network_id'] = net['id'] port_info['port']['network_id'] = net['id'] sub = subnet_api.create_subnet(self.context, subnet_info) port = port_api.create_port(self.context, port_info) yield net, sub, port
def _stubs(self, network_info, subnet_info): with contextlib.nested(mock.patch("neutron.common.rpc.get_notifier"), mock.patch("neutron.quota.QUOTAS.limit_check")): mac = {'mac_address_range': dict(cidr="AA:BB:CC")} self.context.is_admin = True macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False # Setting context's tenant_id because this network needs to belong # to a regular tenant, and the network create method does not # care about the tenant_id on the network self.context.tenant_id = 'joetenant' network = network_api.create_network(self.context, network_info) subnet_info['subnet']['network_id'] = network['id'] subnet = subnet_api.create_subnet(self.context, subnet_info) self.context.tenant_id = 'advsvc' yield network, subnet
def _stubs(self, network_info, subnet_info): with mock.patch("neutron.common.rpc.get_notifier"), \ mock.patch("neutron.quota.QUOTAS.limit_check"): mac = {'mac_address_range': dict(cidr="AA:BB:CC")} self.context.is_admin = True macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False # Setting context's tenant_id because this network needs to belong # to a regular tenant, and the network create method does not # care about the tenant_id on the network self.context.tenant_id = 'joetenant' network = network_api.create_network(self.context, network_info) subnet_info['subnet']['network_id'] = network['id'] subnet = subnet_api.create_subnet(self.context, subnet_info) self.context.tenant_id = 'advsvc' yield network, subnet
def _stubs(self, network_info, subnet_info, ports_info): self.ipam = quark.ipam.QuarkIpamANY() with contextlib.nested( mock.patch("neutron.common.rpc.get_notifier")): self.context.is_admin = True net = network_api.create_network(self.context, network_info) mac = {'mac_address_range': dict(cidr="AA:BB:CC")} macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False subnet_info['subnet']['network_id'] = net['id'] sub = subnet_api.create_subnet(self.context, subnet_info) ports = [] for port_info in ports_info: port_info['port']['network_id'] = net['id'] ports.append(port_api.create_port(self.context, port_info)) yield net, sub, ports
def setUp(self): super(BaseFloatingIPTest, self).setUp() self.public_net_id = "00000000-0000-0000-0000-000000000000" net_stat = '{"%s": {}}' % self.public_net_id cfg.CONF.set_override('default_net_strategy', net_stat, group='QUARK') old_strat = db_api.STRATEGY def reset_strategy(): db_api.STRATEGY = old_strat db_api.STRATEGY = network_strategy.JSONStrategy() self.addCleanup(reset_strategy) admin_ctx = context.get_admin_context() self._setup_mock_requests() self.plugin = quark.plugin.Plugin() mac = {'mac_address_range': dict(cidr="AA:BB:CC")} macrng_api.create_mac_address_range(admin_ctx, mac) with admin_ctx.session.begin(): tenant = 'rackspace' floating_net = dict(name='publicnet', tenant_id=tenant, id=self.public_net_id) self.floating_network = db_api.network_create( self.context, **floating_net) self.pub_net_cidr = "10.1.1.0/24" floating_subnet = dict(id=self.public_net_id, cidr=self.pub_net_cidr, ip_policy=None, tenant_id=tenant, segment_id='floating_ip', network_id=self.floating_network.id) self.floating_subnet = db_api.subnet_create( self.context, **floating_subnet) user_net = dict(name='user_network', tenant_id='fake') self.user_network = self.plugin.create_network( self.context, {'network': user_net}) user_subnet = dict(cidr="192.168.1.0/24", ip_policy=None, tenant_id="fake", network_id=self.user_network['id']) self.user_subnet = self.plugin.create_subnet( self.context, {'subnet': user_subnet}) user_port1 = dict(name='user_port1', network_id=self.user_network['id']) self.user_port1 = self.plugin.create_port( self.context, {'port': user_port1}) user_port2 = dict(name='user_port2', network_id=self.user_network['id']) self.user_port2 = self.plugin.create_port( self.context, {'port': user_port2})
def _stubs(self, network_info, subnet_v4_info, subnet_v6_info=None): cls = 'QuarkSGAsyncProcessClient' mod_path = 'quark.worker_plugins.sg_update_worker.%s' % cls job_path = 'quark.plugin_modules.jobs' with mock.patch("neutron.common.rpc.get_notifier"), \ mock.patch("neutron.quota.QUOTAS.limit_check"), \ mock.patch("%s.add_job_to_context" % job_path), \ mock.patch("%s.start_update" % mod_path) as update: self.context.is_admin = True net = network_api.create_network(self.context, network_info) mac = {'mac_address_range': dict(cidr="AA:BB:CC")} macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False subnet_v4_info['subnet']['network_id'] = net['id'] sub_v4 = subnet_api.create_subnet(self.context, subnet_v4_info) yield net, sub_v4, update
def _stubs(self, network_info, subnet_v4_info, subnet_v6_info=None): cls = 'QuarkSGAsyncProcessClient' mod_path = 'quark.worker_plugins.sg_update_worker.%s' % cls job_path = 'quark.plugin_modules.jobs' with mock.patch("neutron.common.rpc.get_notifier"), \ mock.patch("neutron.quota.QUOTAS.limit_check"), \ mock.patch("%s.add_job_to_context" % job_path), \ mock.patch("%s.start_update" % mod_path) as update: self.context.is_admin = True net = network_api.create_network(self.context, network_info) mac = {'mac_address_range': dict(cidr="AA:BB:CC")} macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False subnet_v4_info['subnet']['network_id'] = net['id'] sub_v4 = subnet_api.create_subnet(self.context, subnet_v4_info) yield net, sub_v4, update
def _stubs(self, network_info, subnet_v4_infos, subnet_v6_info=None): with contextlib.nested(mock.patch("neutron.common.rpc.get_notifier"), mock.patch("neutron.quota.QUOTAS.limit_check")): self.context.is_admin = True net = network_api.create_network(self.context, network_info) mac = {'mac_address_range': dict(cidr="AA:BB:CC", do_not_use=True)} macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False sub_v4s = [] for sub_info in subnet_v4_infos: sub_info['subnet']['network_id'] = net['id'] sub_v4s.append(subnet_api.create_subnet( self.context, sub_info)) sub_v6 = None if subnet_v6_info: subnet_v6_info['subnet']['network_id'] = net['id'] sub_v6 = subnet_api.create_subnet(self.context, subnet_v6_info) yield net, sub_v4s, sub_v6
def _stubs(self, network_info, subnet_v4_infos, subnet_v6_info=None): with mock.patch("neutron.common.rpc.get_notifier"), \ mock.patch("neutron.quota.QUOTAS.limit_check"): self.context.is_admin = True net = network_api.create_network(self.context, network_info) mac = {'mac_address_range': dict(cidr="AA:BB:CC", do_not_use=True)} macrng_api.create_mac_address_range(self.context, mac) self.context.is_admin = False sub_v4s = [] for sub_info in subnet_v4_infos: sub_info['subnet']['network_id'] = net['id'] sub_v4s.append(subnet_api.create_subnet(self.context, sub_info)) sub_v6 = None if subnet_v6_info: subnet_v6_info['subnet']['network_id'] = net['id'] sub_v6 = subnet_api.create_subnet(self.context, subnet_v6_info) yield net, sub_v4s, sub_v6
def create_mac_address_range(self, context, mac_range): return mac_address_ranges.create_mac_address_range(context, mac_range)
def create_mac_address_range(self, context, mac_range): self._fix_missing_tenant_id(context, mac_range["mac_address_range"]) return mac_address_ranges.create_mac_address_range(context, mac_range)
def create_mac_address_range(self, context, mac_range): self._fix_missing_tenant_id(context, mac_range["mac_address_range"]) return mac_address_ranges.create_mac_address_range(context, mac_range)
def create_mac_address_range(self, context, mac_range): return mac_address_ranges.create_mac_address_range(context, mac_range)