]> git.siccegge.de Git - tooling/letool.git/blobdiff - sicceggetools/inventory.py
Change everything
[tooling/letool.git] / sicceggetools / inventory.py
diff --git a/sicceggetools/inventory.py b/sicceggetools/inventory.py
new file mode 100644 (file)
index 0000000..628d95b
--- /dev/null
@@ -0,0 +1,16 @@
+#!/usr/bin/python
+
+import logging
+import yaml
+
+
+class Inventory:
+    def __init__(self, path='config/inventory.yaml'):
+        with open(path) as invfd:
+            self._inventory = yaml.load(invfd.read())
+
+
+    def get_sans(self, hostname, servicetype, servicename):
+        servicedict = self._inventory[hostname]
+        servicesdict = servicedict[servicetype]
+        return servicesdict[servicename]