summaryrefslogtreecommitdiffstats
path: root/func
diff options
context:
space:
mode:
Diffstat (limited to 'func')
-rw-r--r--func/minion/modules/mount.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/func/minion/modules/mount.py b/func/minion/modules/mount.py
index bbaf7c7..e0cbe75 100644
--- a/func/minion/modules/mount.py
+++ b/func/minion/modules/mount.py
@@ -80,5 +80,23 @@ class MountModule(func_module.FuncModule):
else:
return False
+ def inventory():
+ cmd = sub_process.Popen(["/bin/mount"], stdout=sub_process.PIPE, shell=False)
+ output = cmd.communicate()[0]
+ lines = output.split("\n")
+ results = []
+ for line in lines:
+ if line.find(" on ") == -1:
+ continue
+ (resource,rest) = line.split(" on ")
+ (mountpoint,mtype) = rest.split(" type ")
+ (realtype, params) = mtype.split(None)
+ params = params.replace("(","")
+ params = params.replace(")","")
+ paramlist = params.split(",")
+ results.append([resource,mountpoint,realtype,paramlist])
+ return results
+
+
methods = MountModule()
register_rpc = methods.register_rpc