[libvirt-users] free memory on hypervisor

Alex Jia ajia at redhat.com
Fri May 4 06:59:57 UTC 2012


On 05/04/2012 02:28 PM, John Wayne wrote:
> i am trying to get the free memory on a hypervisor using libvert, with the python api bindings
> as per http://libvirt.org/python.html, it should be pretty easy, however the below is failing:
>
> #conn is a connection object
> freemem=libvirt.virNode.getFreeMemory(conn)
There are 2 wrongs in here, the first, libvirt module hasn't 'virNode' 
class, it should be 'virNodeDevice';
the second, 'virNodeDevice' class hasn't 'getFreeMemory' method, which 
belongs to 'virConnect' class,
so it should like this:
 >>> import libvirt
 >>> conn = libvirt.open(None)
 >>> conn.getFreeMemory()
228167680L

or

 >>> libvirt.virConnect.getFreeMemory(conn)
227864576L

You may use 'dir' to list all of class/method of libvirt/sub-class:

 >>>dir(libvirt)
 >>>dir(libvirt. virConnect)

> although this works fine:
>
> software=libvirt.virConnect.getType(conn)
> if software ==  'QEMU':
> logging.debug('hypervisor is type QEMU')
>
> _______________________________________________
> libvirt-users mailing list
> libvirt-users at redhat.com
> https://www.redhat.com/mailman/listinfo/libvirt-users




More information about the libvirt-users mailing list