예제 #1
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]
예제 #2
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]
예제 #3
0
파일: test_ports.py 프로젝트: xroot88/quark
    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
예제 #4
0
    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
예제 #5
0
 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
예제 #6
0
 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
예제 #7
0
 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
예제 #8
0
 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
예제 #9
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")):
         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
예제 #10
0
 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
예제 #11
0
 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
예제 #12
0
파일: test_ports.py 프로젝트: xroot88/quark
 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
예제 #13
0
 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
예제 #14
0
 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
예제 #15
0
    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})
예제 #16
0
    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
예제 #17
0
    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
예제 #18
0
파일: test_ports.py 프로젝트: xroot88/quark
    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
예제 #19
0
    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
예제 #20
0
파일: plugin.py 프로젝트: kilogram/quark
 def create_mac_address_range(self, context, mac_range):
     return mac_address_ranges.create_mac_address_range(context, mac_range)
예제 #21
0
파일: plugin.py 프로젝트: thomasem/quark
 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)
예제 #22
0
파일: plugin.py 프로젝트: lmaycotte/quark
 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)
예제 #23
0
파일: plugin.py 프로젝트: blamarvt/quark
 def create_mac_address_range(self, context, mac_range):
     return mac_address_ranges.create_mac_address_range(context, mac_range)