Hi,
VM object has methods representing api actions, use them to manipulate
vm state as you need (note: you can see permitted argument/s for the given
method in method's __doc__)
On 10/23/2012 08:40 AM, Itamar Heim wrote:
-------- Original Message --------
Subject: [Users] Regarding Python script for RHEVM
Date: Mon, 22 Oct 2012 21:09:22 +0530
From: Romil Gupta <romilgupta19(a)gmail.com>
To: users(a)ovirt.org, mburns(a)redhat.com
Hello ,
I am having a Rhel6.2 machine over tht i have installed ovirt-sdk using
following command :
$ git clone
http://gerrit.ovirt.org/ovirt-engine-sdk
<
http://gerrit.ovirt.org/ovirt-engine-sdk>
$ yum install -y rpm-build python-devel python-setuptools
$ make rpm
$ yum localinstall rpmtop/RPMS/noarch/ovirt-engine-sdk-x.y-z.noarch.rpm
thn i have written python script rhevmtest.py :
from ovirtsdk.api import API
from ovirtsdk.xml import params
import time
rhevm_uri = "https://rhevm301.vmm.hp.com:8443/api"
rhevm_username = "admin(a)rhevm301.vmm.hp.com
<mailto:admin@rhevm301.vmm.hp.com>"
rhevm_password = "iso*help"
rhevmAPI = API(url=rhevm_uri, username=rhevm_username,
password=rhevm_password)
print "Connected to RHEVM Successful"
instances = rhevmAPI.vms.list()
cluster = rhevmAPI.clusters.get(name='Default')
template = rhevmAPI.templates.get(name='CentOS')
param = params.VM(name= 'test_vm'
,cluster=cluster,template=template,memory=2147483648)
vm6 = rhevmAPI.vms.add(param)
and its working fine :)
Now can give me some guidance to write script for following functions:
pause (Pause a running vm)
Unpause (UnPause a vm)
start (start a vm from shutdown
state)
shutdown (shutdown a vm)
stop (Poweroff the vm)
*. * snapshot/ create template (take snapshot of a vm)
live-migration (Migrates a running vm to a new
machine)
resize (Resize a vm)
resize-confirm (Confirm a previous vm)
resize-revert Revert a previous resize (and
return to the previousVM)
Regards,
Romil Gupta
--
Michael Pasternak
RedHat, ENG-Virtualization R&D