diff options
author | Michael DeHaan <mdehaan@redhat.com> | 2008-02-08 10:11:53 -0500 |
---|---|---|
committer | Michael DeHaan <mdehaan@redhat.com> | 2008-02-08 10:11:53 -0500 |
commit | 3412567176e9999d80092f6cdfa6602579620273 (patch) | |
tree | 6fbfa84f20e86827f9b1e8635ae12d05f58031f8 /func/minion/modules/virt.py | |
parent | e26ec793e0b4bbd44f74550119e2948d296dba37 (diff) | |
download | func-3412567176e9999d80092f6cdfa6602579620273.tar.gz func-3412567176e9999d80092f6cdfa6602579620273.tar.xz func-3412567176e9999d80092f6cdfa6602579620273.zip |
Apply Tim V's patch to virt module
Diffstat (limited to 'func/minion/modules/virt.py')
-rw-r--r-- | func/minion/modules/virt.py | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/func/minion/modules/virt.py b/func/minion/modules/virt.py index 04d36bd..0828484 100644 --- a/func/minion/modules/virt.py +++ b/func/minion/modules/virt.py @@ -119,6 +119,8 @@ class FuncLibvirtConnection(object): state = self.find_vm(vmid).info()[0] return VIRT_STATE_NAME_MAP.get(state,"unknown") + def nodeinfo(self): + return self.conn.getInfo() class Virt(func_module.FuncModule): @@ -155,6 +157,21 @@ class Virt(func_module.FuncModule): } return info + def nodeinfo(self): + self.__get_conn() + info = dict() + data = self.conn.nodeinfo() + info = { + "cpumodel" : str(data[0]), + "phymemory" : str(data[1]), + "cpus" : str(data[2]), + "cpumhz" : str(data[3]), + "numanodes" : str(data[4]), + "sockets" : str(data[5]), + "cpucores" : str(data[6]), + "cputhreads" : str(data[7]) + } + return info def list_vms(self): self.conn = self.__get_conn() |