示例#1
0
 def test_success_get_disk_bus_for_disk_dev(self):
     expected = (('ide', ("kvm", "hda")), ('scsi', ("kvm", "sdf")),
                 ('virtio', ("kvm", "vds")), ('fdc', ("kvm", "fdc")),
                 ('uml', ("kvm", "ubd")), ('xen', ("xen", "sdf")),
                 ('xen', ("xen", "xvdb")))
     for res, args in expected:
         self.assertEqual(res, blockinfo.get_disk_bus_for_disk_dev(*args))
    def _create_network_only(self,
                             xml,
                             instance,
                             network_info,
                             block_device_info=None):
        """Only perform network setup but skip set-up for domain (vm instance)
        because cloudlet code takes care of domain
        """
        block_device_mapping = driver.block_device_info_get_mapping(
            block_device_info)

        for vol in block_device_mapping:
            connection_info = vol['connection_info']
            disk_dev = vol['mount_device'].rpartition("/")[2]
            disk_info = {
                'dev':
                disk_dev,
                'bus':
                blockinfo.get_disk_bus_for_disk_dev(
                    libvirt_driver.CONF.libvirt.virt_type, disk_dev),
                'type':
                'disk',
            }
            self.volume_driver_method('connect_volume', connection_info,
                                      disk_info)

        self.plug_vifs(instance, network_info)
        self.firewall_driver.setup_basic_filtering(instance, network_info)
        self.firewall_driver.prepare_instance_filter(instance, network_info)
        self.firewall_driver.apply_instance_filter(instance, network_info)
    def _create_network_only(self, xml, instance, network_info,
                             block_device_info=None):
        """Only perform network setup but skip set-up for domain (vm instance)
        because cloudlet code takes care of domain
        """
        block_device_mapping = driver.block_device_info_get_mapping(
            block_device_info)

        for vol in block_device_mapping:
            connection_info = vol['connection_info']
            disk_dev = vol['mount_device'].rpartition("/")[2]
            disk_info = {
                'dev': disk_dev,
                'bus': blockinfo.get_disk_bus_for_disk_dev(
                    libvirt_driver.CONF.libvirt.virt_type, disk_dev
                    ),
                'type': 'disk',
                }
            self.volume_driver_method('connect_volume',
                                      connection_info,
                                      disk_info)

        self.plug_vifs(instance, network_info)
        self.firewall_driver.setup_basic_filtering(instance, network_info)
        self.firewall_driver.prepare_instance_filter(instance, network_info)
        self.firewall_driver.apply_instance_filter(instance, network_info)
 def test_success_get_disk_bus_for_disk_dev(self):
     expected = (
             ('ide', ("kvm", "hda")),
             ('scsi', ("kvm", "sdf")),
             ('virtio', ("kvm", "vds")),
             ('fdc', ("kvm", "fdc")),
             ('uml', ("kvm", "ubd")),
             ('xen', ("xen", "sdf")),
             ('xen', ("xen", "xvdb"))
             )
     for res, args in expected:
         self.assertEqual(blockinfo.get_disk_bus_for_disk_dev(*args), res)
示例#5
0
 def test_success_get_disk_bus_for_disk_dev(self):
     expected = (
         ("ide", ("kvm", "hda")),
         ("scsi", ("kvm", "sdf")),
         ("virtio", ("kvm", "vds")),
         ("fdc", ("kvm", "fdc")),
         ("uml", ("kvm", "ubd")),
         ("xen", ("xen", "sdf")),
         ("xen", ("xen", "xvdb")),
     )
     for res, args in expected:
         self.assertEqual(res, blockinfo.get_disk_bus_for_disk_dev(*args))