summaryrefslogtreecommitdiffstats
path: root/func
diff options
context:
space:
mode:
authorMichael DeHaan <mdehaan@redhat.com>2008-02-08 10:11:53 -0500
committerMichael DeHaan <mdehaan@redhat.com>2008-02-08 10:11:53 -0500
commit3412567176e9999d80092f6cdfa6602579620273 (patch)
tree6fbfa84f20e86827f9b1e8635ae12d05f58031f8 /func
parente26ec793e0b4bbd44f74550119e2948d296dba37 (diff)
downloadthird_party-func-3412567176e9999d80092f6cdfa6602579620273.tar.gz
third_party-func-3412567176e9999d80092f6cdfa6602579620273.tar.xz
third_party-func-3412567176e9999d80092f6cdfa6602579620273.zip
Apply Tim V's patch to virt module
Diffstat (limited to 'func')
-rw-r--r--func/minion/modules/virt.py17
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()