]> git.ipfire.org Git - people/ms/nitsi.git/blobdiff - src/nitsi/network.py
Add configure.ac and Makefile.am and make them work
[people/ms/nitsi.git] / src / nitsi / network.py
diff --git a/src/nitsi/network.py b/src/nitsi/network.py
new file mode 100644 (file)
index 0000000..d9d0924
--- /dev/null
@@ -0,0 +1,29 @@
+#!/usr/bin/python3
+
+import logging
+import os
+
+logger = logging.getLogger("nitsi.network")
+
+# # A class which define and undefine a virtual network based on an xml file
+class network():
+    def __init__(self, libvirt_con, network_xml_file):
+        self.log = logger.getChild(os.path.basename(network_xml_file))
+        self.con = libvirt_con
+        try:
+            with open(network_xml_file) as fobj:
+                self.network_xml = fobj.read()
+        except FileNotFoundError as error:
+            self.log.error("No such file: {}".format(vm_xml_file))
+
+    def define(self):
+        self.network = self.con.networkDefineXML(self.network_xml)
+
+        if network == None:
+            self.log.error("Failed to define virtual network")
+
+    def start(self):
+        self.network.create()
+
+    def undefine(self):
+        self.network.destroy()
\ No newline at end of file