일시 중지 모드에서 가상 머신을 시작하려고 하는데 문제가 발생했습니다. 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() # 이렇게 하면 가상 머신이 일시 중지된 상태로 시작됩니다.