def setUp(self): super(TestLPM, self).setUp() self.flags(disk_driver='localdisk', group='powervm') self.drv_fix = self.useFixture(fx.PowerVMComputeDriver()) self.drv = self.drv_fix.drv self.apt = self.drv.adapter self.inst = objects.Instance(**powervm.TEST_INSTANCE) self.network_infos = fake_network.fake_get_instance_nw_info(self, 1) self.inst.info_cache = objects.InstanceInfoCache( network_info=self.network_infos) self.mig_data = mig_obj.PowerVMLiveMigrateData() self.mig_data.host_mig_data = {} self.mig_data.dest_ip = '1' self.mig_data.dest_user_id = 'neo' self.mig_data.dest_sys_name = 'a' self.mig_data.public_key = 'PublicKey' self.mig_data.dest_proc_compat = 'a,b,c' self.mig_data.vol_data = {} self.mig_data.vea_vlan_mappings = {} self.lpmsrc = lpm.LiveMigrationSrc(self.drv, self.inst, self.mig_data) self.lpmdst = lpm.LiveMigrationDest(self.drv, self.inst) self.add_key = self.useFixture(fixtures.MockPatch( 'pypowervm.tasks.management_console.add_authorized_key')).mock self.get_key = self.useFixture(fixtures.MockPatch( 'pypowervm.tasks.management_console.get_public_key')).mock self.get_key.return_value = 'PublicKey' # Short path to the host's migration_data self.host_mig_data = self.drv.host_wrapper.migration_data
def test_from_legacy_dict(self): obj = self._mk_obj() leg = self._mk_leg() obj2 = migrate_data.PowerVMLiveMigrateData() obj2.from_legacy_dict(leg) for field in leg: self.assertEqual(getattr(obj, field), getattr(obj2, field))
def _mk_obj(): return migrate_data.PowerVMLiveMigrateData( host_mig_data=dict(one=2), dest_ip='1.2.3.4', dest_user_id='a_user', dest_sys_name='a_sys', public_key='a_key', dest_proc_compat='POWER7', vol_data=dict(three=4), vea_vlan_mappings=dict(five=6))
def _mk_obj(): return migrate_data.PowerVMLiveMigrateData( host_mig_data=dict(one=2), dest_ip='1.2.3.4', dest_user_id='a_user', dest_sys_name='a_sys', public_key='a_key', dest_proc_compat='POWER7', vol_data=dict(three=4), vea_vlan_mappings=dict(five=6), old_vol_attachment_ids=dict(seven=8), wait_for_vif_plugged=True)
def __init__(self, drvr, instance): super(LiveMigrationDest, self).__init__(drvr, instance, mig_obj.PowerVMLiveMigrateData())