added some code to keep track of config services separately within core nodes, added function for starting config services during session instantiation

This commit is contained in:
Blake Harnden 2020-01-17 16:57:49 -08:00
parent dbc77d81f6
commit 191a9e9909
8 changed files with 87 additions and 26 deletions

View file

@ -16,4 +16,4 @@ class VpnClient(ConfigService):
default_configs = []
def create_files(self):
self.render("vpnclient.sh")
self.render_template("vpnclient.sh")

View file

@ -34,7 +34,7 @@ class DefaultRoute(ConfigService):
if net[1] != net[-2]:
addresses.append(net[1])
data = dict(addresses=addresses)
self.render("defaultroute.sh", data)
self.render_template("defaultroute.sh", data)
class IpForwardService(ConfigService):
@ -55,4 +55,4 @@ class IpForwardService(ConfigService):
devname = utils.sysctl_devname(ifc.name)
devnames.append(devname)
data = dict(devnames=devnames)
self.render("ipforward.sh", data)
self.render_template("ipforward.sh", data)

View file

@ -0,0 +1,22 @@
from core.configservice.base import ConfigService, ConfigServiceMode
class SimpleService(ConfigService):
name = "Simple"
group = "SimpleGroup"
directories = []
executables = []
dependencies = []
startup = []
validate = []
shutdown = []
validation_mode = ConfigServiceMode.BLOCKING
default_configs = []
def create_files(self):
text = """
# sample script
# node id(${node.id}) name(${node.name})
echo hello
"""
self.render_text("test1.sh", text)