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() # 이렇게 하면 가상 머신이 일시 중지된 상태로 시작됩니다.

관련 정보