[Users] Fwd: Regarding Python script for RHEVM

Michael Pasternak mpastern at redhat.com
Thu Oct 25 14:26:51 UTC 2012


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 at gmail.com>
> To:     users at ovirt.org, mburns at 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 at rhevm301.vmm.hp.com
> <mailto:admin at 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



More information about the Users mailing list