python Ovirtsdk api,如何在暂停模式下启动虚拟机

python Ovirtsdk api,如何在暂停模式下启动虚拟机

我正在尝试以暂停模式启动虚拟机,但遇到了问题。我能够连接到 API 并正常启动虚拟机,但我似乎无法正确获取暂停状态的参数部分。

在此示例中,vm 是从 api 获取的虚拟机对象以及相关 vm。

从 ovirtsdk.xml 导入参数

vm.start(params.Action.set_pause()) 这给了我一个“TypeError:必须使用 Action 实例作为第一个参数调用未绑定方法 set_pause() (没有任何东西)”

self.vm.start(params.Action.set_pause(pause=True)) 这让我得到同样的结果。

答案1

用于将来的搜索。我找到了答案。我正确设置了标志,但我从未推送更新,因此该标志永远不会真正设置。

self.vm.set_start_paused('true')

重要的部分。这会触发 ovirt 中的更新。您实际上会在事件中看到一个条目。

self.vm.update()
self.vm.start() # 这将在暂停状态下启动虚拟机。

相关内容