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(a)redhat.com
https://www.redhat.com/mailman/listinfo/libvirt-users