本文整理汇总了Python中gandi.cli.modules.datacenter.Datacenter.list方法的典型用法代码示例。如果您正苦于以下问题:Python Datacenter.list方法的具体用法?Python Datacenter.list怎么用?Python Datacenter.list使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gandi.cli.modules.datacenter.Datacenter
的用法示例。
在下文中一共展示了Datacenter.list方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: migrate
# 需要导入模块: from gandi.cli.modules.datacenter import Datacenter [as 别名]
# 或者: from gandi.cli.modules.datacenter.Datacenter import list [as 别名]
def migrate(cls, resource, background=False, finalize=False):
""" Migrate a virtual machine to another datacenter. """
vm_id = cls.usable_id(resource)
if finalize:
verb = 'Finalizing'
result = cls.call('hosting.vm.migrate', vm_id, True)
else:
verb = 'Starting'
result = cls.call('hosting.vm.migrate', vm_id, False)
dcs = {}
for dc in Datacenter.list():
dcs[dc['id']] = dc['dc_code']
oper = cls.call('operation.info', result['id'])
dc_from = dcs[oper['params']['from_dc_id']]
dc_to = dcs[oper['params']['to_dc_id']]
migration_msg = ('* %s the migration of VM %s '
'from datacenter %s to %s'
% (verb, resource, dc_from, dc_to))
cls.echo(migration_msg)
if background:
return result
cls.echo('VM migration in progress.')
cls.display_progress(result)
cls.echo('Your VM %s has been migrated.' % resource)
return result