]>
git.ipfire.org Git - nitsi.git/blob - src/nitsi/network.py
6 logger
= logging
.getLogger("nitsi.network")
8 # # A class which define and undefine a virtual network based on an xml file
10 def __init__(self
, libvirt_con
, network_xml_file
):
11 self
.log
= logger
.getChild(os
.path
.basename(os
.path
.dirname(network_xml_file
)))
12 self
.con
= libvirt_con
15 with
open(network_xml_file
) as fobj
:
16 self
.log
.info("Reading xml file for network")
17 self
.network_xml
= fobj
.read()
18 except FileNotFoundError
as error
:
19 self
.log
.error("No such file: {}".format(network_xml_file
))
23 self
.log
.info("Going to define network")
24 self
.network
= self
.con
.networkDefineXML(self
.network_xml
)
27 self
.log
.error("Failed to define virtual network")
30 self
.log
.info("Starting Network")
34 if self
.network
!= None:
35 if self
.network
.isActive() == 1:
36 self
.log
.info("Shutting down network")
37 self
.network
.destroy()
39 self
.log
.info("Undefining network")
40 self
.network
.undefine()