示例#1
0
 def test_from_legacy_with_pre_result(self):
     test_bdmi = migrate_data.LibvirtLiveMigrateBDMInfo(
         serial='123',
         bus='scsi',
         dev='/dev/sda',
         type='disk',
         format='qcow2',
         boot_index=1,
         connection_info='myinfo')
     obj = migrate_data.LibvirtLiveMigrateData(
         is_volume_backed=False,
         filename='foo',
         image_type='rbd',
         block_migration=False,
         disk_over_commit=False,
         disk_available_mb=123,
         is_shared_instance_path=False,
         is_shared_block_storage=False,
         instance_relative_path='foo/bar',
         graphics_listen_addrs={'vnc': '127.0.0.1'},
         serial_listen_addr='127.0.0.1',
         bdms=[test_bdmi])
     obj2 = migrate_data.LibvirtLiveMigrateData()
     obj2.from_legacy_dict(obj.to_legacy_dict())
     self.assertEqual(obj.to_legacy_dict(), obj2.to_legacy_dict())
示例#2
0
    def test_bdm_obj_make_compatible(self):
        obj = migrate_data.LibvirtLiveMigrateBDMInfo(
            encryption_secret_uuid=uuids.encryption_secret_uuid)
        primitive = obj.obj_to_primitive(target_version='1.0')
        self.assertNotIn('encryption_secret_uuid',
                         primitive['nova_object.data'])

        primitive = obj.obj_to_primitive(target_version='1.1')
        self.assertIn('encryption_secret_uuid', primitive['nova_object.data'])
 def test_bdm_to_disk_info(self):
     obj = migrate_data.LibvirtLiveMigrateBDMInfo(
         serial='foo', bus='scsi', dev='sda', type='disk')
     expected_info = {
         'dev': 'sda',
         'bus': 'scsi',
         'type': 'disk',
     }
     self.assertEqual(expected_info, obj.as_disk_info())
     obj.format = 'raw'
     obj.boot_index = 1
     expected_info['format'] = 'raw'
     expected_info['boot_index'] = '1'
     self.assertEqual(expected_info, obj.as_disk_info())
示例#4
0
 def test_to_legacy_dict_with_pre_result(self):
     test_bdmi = migrate_data.LibvirtLiveMigrateBDMInfo(
         serial='123',
         bus='scsi',
         dev='/dev/sda',
         type='disk',
         format='qcow2',
         boot_index=1,
         connection_info='myinfo')
     obj = migrate_data.LibvirtLiveMigrateData(
         is_volume_backed=False,
         filename='foo',
         image_type='rbd',
         block_migration=False,
         disk_over_commit=False,
         disk_available_mb=123,
         is_shared_instance_path=False,
         is_shared_block_storage=False,
         instance_relative_path='foo/bar',
         graphics_listen_addr_vnc='127.0.0.1',
         serial_listen_addr='127.0.0.1',
         bdms=[test_bdmi])
     legacy = obj.to_legacy_dict(pre_migration_result=True)
     self.assertIn('pre_live_migration_result', legacy)
     expected = {
         'graphics_listen_addrs': {
             'vnc': '127.0.0.1',
             'spice': None
         },
         'target_connect_addr': None,
         'serial_listen_addr': '127.0.0.1',
         'volume': {
             '123': {
                 'connection_info': 'myinfo',
                 'disk_info': {
                     'bus': 'scsi',
                     'dev': '/dev/sda',
                     'type': 'disk',
                     'format': 'qcow2',
                     'boot_index': '1',
                 }
             }
         }
     }
     self.assertEqual(expected, legacy['pre_live_migration_result'])