コード例 #1
0
ファイル: nova_compute.py プロジェクト: zenpwning/CloudFerry
 def live_migrate_vm(self, vm_id, destination_host):
     migration_type = self.config.migrate.incloud_live_migration
     if migration_type == 'cold':
         cold_evacuate.cold_evacuate(self.config, self.nova_client, vm_id,
                                     destination_host)
     else:
         # VM source host is taken from VM properties
         instances.incloud_live_migrate(self.nova_client, self.config,
                                        vm_id, destination_host)
コード例 #2
0
ファイル: nova_compute.py プロジェクト: AliJabar/CloudFerry
 def live_migrate_vm(self, vm_id, destination_host):
     migration_type = self.config.migrate.incloud_live_migration
     if migration_type == 'cold':
         cold_evacuate.cold_evacuate(self.config, self.nova_client, vm_id,
                                     destination_host)
     else:
         # VM source host is taken from VM properties
         instances.incloud_live_migrate(self.nova_client, self.config,
                                        vm_id, destination_host)
コード例 #3
0
    def dis_test_cold_evacuate(self):
        cold_evacuate.cold_evacuate(self.config, self.compute_api, self.server,
                                    'fake-host-5')

        # Check that services are restored after migration
        self.assertEqual(self._services['nova-compute', 'fake-host-1'].status,
                         'enabled')
        self.assertEqual(self._services['nova-compute', 'fake-host-2'].status,
                         'enabled')
        self.assertEqual(self._services['nova-compute', 'fake-host-3'].status,
                         'disabled')
        self.assertEqual(self._services['nova-compute', 'fake-host-4'].status,
                         'disabled')
        self.assertEqual(self._services['nova-compute', 'fake-host-5'].status,
                         'enabled')

        # Check that server migrated to right host
        self.assertEqual(
            getattr(self.server, cold_evacuate.INSTANCE_HOST_ATTRIBUTE),
            'fake-host-5')
コード例 #4
0
    def test_cold_evacuate(self):
        cold_evacuate.cold_evacuate(self.config, self.compute_api, self.server,
                                    'fake-host-5')

        # Check that services are restored after migration
        self.assertEqual(self._services['nova-compute', 'fake-host-1'].status,
                         'enabled')
        self.assertEqual(self._services['nova-compute', 'fake-host-2'].status,
                         'enabled')
        self.assertEqual(self._services['nova-compute', 'fake-host-3'].status,
                         'disabled')
        self.assertEqual(self._services['nova-compute', 'fake-host-4'].status,
                         'disabled')
        self.assertEqual(self._services['nova-compute', 'fake-host-5'].status,
                         'enabled')

        # Check that server migrated to right host
        self.assertEqual(
            getattr(self.server, cold_evacuate.INSTANCE_HOST_ATTRIBUTE),
            'fake-host-5')