summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--AUTHORS1
-rw-r--r--func/minion/modules/virt.py17
2 files changed, 18 insertions, 0 deletions
diff --git a/AUTHORS b/AUTHORS
index 10daf6f..702514d 100644
--- a/AUTHORS
+++ b/AUTHORS
@@ -21,6 +21,7 @@ Additional patches and contributions by ...
Stephen Nelson-Smith <atalanta.systems@googlemail.com>
Robin Norwood <rnorwood@redhat.com>
Al Tobey <tobert@gmail.com>
+ Tim Verhoeven <tim.verhoeven.be@gmail.com>
...
[ send in patches (or modules!) to get your name here ]
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()