我正在尝试以暂停模式启动虚拟机,但遇到了问题。我能够连接到 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() # 这将在暂停状态下启动虚拟机。