python Ovirtsdk API、一時停止モードで仮想マシンを起動する方法

python Ovirtsdk API、一時停止モードで仮想マシンを起動する方法

一時停止モードで仮想マシンを起動しようとして問題が発生しました。 APIに接続してVMを正常に起動できますが、一時停止状態のパラメータ部分を正しく取得できないようです。

この例では、vm は api および関連 vm から取得した仮想マシンオブジェクトです。

ovirtsdk.xmlからパラメータを取得する

vm.start(params.Action.set_pause()) これを行うと、「TypeError: バインドされていないメソッド set_pause() を、Action インスタンスと共に最初の引数として(何もなしで)呼び出す必要があります」というメッセージが表示されます。

self.vm.start(params.Action.set_pause(pause=True)) これは同じ結果をもたらします。

答え1

今後の検索のため。私は答えを見つけました。フラグを正しく設定しても更新をプッシュしないため、フラグは実際には設定されません。

self.vm.set_start_paused('true')

重要な部分。これはovirtで更新をトリガーします。実際にイベント項目が表示されます。

self.vm.update()
self.vm.start() # これにより、仮想マシンが一時停止状態になります。

関連情報