Exemple #1
0
    def test_spawn_vlanmanager(self):
        self.flags(xenapi_image_service='glance',
                   network_manager='nova.network.manager.VlanManager',
                   vlan_interface='fake0')

        def dummy(*args, **kwargs):
            pass

        self.stubs.Set(vmops.VMOps, 'create_vifs', dummy)
        # Reset network table
        xenapi_fake.reset_table('network')
        # Instance id = 2 will use vlan network (see db/fakes.py)
        ctxt = self.context.elevated()
        instance = self._create_instance(2, False)
        networks = self.network.db.network_get_all(ctxt)
        for network in networks:
            self.network.set_network_host(ctxt, network)

        self.network.allocate_for_instance(ctxt,
                                           instance_id=2,
                                           host=FLAGS.host,
                                           vpn=None,
                                           instance_type_id=1,
                                           project_id=self.project_id)
        self._test_spawn(glance_stubs.FakeGlance.IMAGE_MACHINE,
                         glance_stubs.FakeGlance.IMAGE_KERNEL,
                         glance_stubs.FakeGlance.IMAGE_RAMDISK,
                         instance_id=2,
                         create_record=False)
Exemple #2
0
    def test_spawn_vlanmanager(self):
        self.flags(xenapi_image_service='glance',
                   network_manager='nova.network.manager.VlanManager',
                   network_driver='nova.network.xenapi_net',
                   vlan_interface='fake0')

        def dummy(*args, **kwargs):
            pass

        self.stubs.Set(VMOps, 'create_vifs', dummy)
        # Reset network table
        xenapi_fake.reset_table('network')
        # Instance id = 2 will use vlan network (see db/fakes.py)
        ctxt = self.context.elevated()
        instance_ref = self._create_instance(2)
        network_bk = self.network
        # Ensure we use xenapi_net driver
        self.network = utils.import_object(FLAGS.network_manager)
        networks = self.network.db.network_get_all(ctxt)
        for network in networks:
            self.network.set_network_host(ctxt, network['id'])

        self.network.allocate_for_instance(ctxt, instance_id=instance_ref.id,
                instance_type_id=1, project_id=self.project.id)
        self.network.setup_compute_network(ctxt, instance_ref.id)
        self._test_spawn(glance_stubs.FakeGlance.IMAGE_MACHINE,
                         glance_stubs.FakeGlance.IMAGE_KERNEL,
                         glance_stubs.FakeGlance.IMAGE_RAMDISK,
                         instance_id=instance_ref.id,
                         create_record=False)
        # TODO(salvatore-orlando): a complete test here would require
        # a check for making sure the bridge for the VM's VIF is
        # consistent with bridge specified in nova db
        self.network = network_bk
Exemple #3
0
 def test_spawn_vlanmanager(self):
     self.flags(
         xenapi_image_service="glance",
         network_manager="nova.network.manager.VlanManager",
         network_driver="nova.network.xenapi_net",
         vlan_interface="fake0",
     )
     # Reset network table
     xenapi_fake.reset_table("network")
     # Instance id = 2 will use vlan network (see db/fakes.py)
     fake_instance_id = 2
     network_bk = self.network
     # Ensure we use xenapi_net driver
     self.network = utils.import_object(FLAGS.network_manager)
     self.network.setup_compute_network(None, fake_instance_id)
     self._test_spawn(
         glance_stubs.FakeGlance.IMAGE_MACHINE,
         glance_stubs.FakeGlance.IMAGE_KERNEL,
         glance_stubs.FakeGlance.IMAGE_RAMDISK,
         instance_id=fake_instance_id,
     )
     # TODO(salvatore-orlando): a complete test here would require
     # a check for making sure the bridge for the VM's VIF is
     # consistent with bridge specified in nova db
     self.network = network_bk
 def test_spawn_vlanmanager(self):
     self.flags(xenapi_image_service='glance',
                network_manager='nova.network.manager.VlanManager',
                network_driver='nova.network.xenapi_net',
                vlan_interface='fake0')
     # Reset network table
     xenapi_fake.reset_table('network')
     # Instance id = 2 will use vlan network (see db/fakes.py)
     fake_instance_id = 2
     network_bk = self.network
     # Ensure we use xenapi_net driver
     self.network = utils.import_object(FLAGS.network_manager)
     self.network.setup_compute_network(None, fake_instance_id)
     self._test_spawn(glance_stubs.FakeGlance.IMAGE_MACHINE,
                      glance_stubs.FakeGlance.IMAGE_KERNEL,
                      glance_stubs.FakeGlance.IMAGE_RAMDISK,
                      instance_id=fake_instance_id)
     # TODO(salvatore-orlando): a complete test here would require
     # a check for making sure the bridge for the VM's VIF is
     # consistent with bridge specified in nova db
     self.network = network_bk