Example #1
0
    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
Example #2
0
 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))
Example #3
0
 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))
Example #4
0
 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)
Example #5
0
 def __init__(self, drvr, instance):
     super(LiveMigrationDest,
           self).__init__(drvr, instance, mig_obj.PowerVMLiveMigrateData())