summaryrefslogtreecommitdiff
path: root/nova/objects/migrate_data.py
diff options
context:
space:
mode:
Diffstat (limited to 'nova/objects/migrate_data.py')
-rw-r--r--nova/objects/migrate_data.py41
1 files changed, 4 insertions, 37 deletions
diff --git a/nova/objects/migrate_data.py b/nova/objects/migrate_data.py
index 06f30342e5..299f46d03b 100644
--- a/nova/objects/migrate_data.py
+++ b/nova/objects/migrate_data.py
@@ -55,7 +55,7 @@ class VIFMigrateData(obj_base.NovaObject):
# destination host is configured for all vif types. See the note in
# the libvirt driver here: https://review.opendev.org/#/c/551370/
# 29/nova/virt/libvirt/driver.py@7036
- 'source_vif': fields.Field(fields.NetworkVIFModel()),
+ 'source_vif': fields.NetworkVIFModelField(),
}
@property
@@ -279,6 +279,9 @@ class LibvirtLiveMigrateData(LiveMigrateData):
if (target_version < (1, 10) and
'src_supports_numa_live_migration' in primitive):
del primitive['src_supports_numa_live_migration']
+ if (target_version < (1, 10) and
+ 'dst_supports_numa_live_migration' in primitive):
+ del primitive['dst_supports_numa_live_migration']
if target_version < (1, 10) and 'dst_numa_info' in primitive:
del primitive['dst_numa_info']
if target_version < (1, 9) and 'vifs' in primitive:
@@ -338,42 +341,6 @@ class HyperVLiveMigrateData(LiveMigrateData):
@obj_base.NovaObjectRegistry.register
-class PowerVMLiveMigrateData(LiveMigrateData):
- # Version 1.0: Initial version
- # Version 1.1: Added the Virtual Ethernet Adapter VLAN mappings.
- # Version 1.2: Added old_vol_attachment_ids
- # Version 1.3: Added wait_for_vif_plugged
- # Version 1.4: Inherited vifs from LiveMigrateData
- VERSION = '1.4'
-
- fields = {
- 'host_mig_data': fields.DictOfNullableStringsField(),
- 'dest_ip': fields.StringField(),
- 'dest_user_id': fields.StringField(),
- 'dest_sys_name': fields.StringField(),
- 'public_key': fields.StringField(),
- 'dest_proc_compat': fields.StringField(),
- 'vol_data': fields.DictOfNullableStringsField(),
- 'vea_vlan_mappings': fields.DictOfNullableStringsField(),
- }
-
- def obj_make_compatible(self, primitive, target_version):
- super(PowerVMLiveMigrateData, self).obj_make_compatible(
- primitive, target_version)
- target_version = versionutils.convert_version_to_tuple(target_version)
- if target_version < (1, 4) and 'vifs' in primitive:
- del primitive['vifs']
- if target_version < (1, 3) and 'wait_for_vif_plugged' in primitive:
- del primitive['wait_for_vif_plugged']
- if target_version < (1, 2):
- if 'old_vol_attachment_ids' in primitive:
- del primitive['old_vol_attachment_ids']
- if target_version < (1, 1):
- if 'vea_vlan_mappings' in primitive:
- del primitive['vea_vlan_mappings']
-
-
-@obj_base.NovaObjectRegistry.register
class VMwareLiveMigrateData(LiveMigrateData):
VERSION = '1.0'