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

@ -29,21 +29,16 @@ if __name__ == "__main__":
interface = prefixes.create_interface(node_two)
session.add_link(node_two.id, switch.id, interface_one=interface)
session.instantiate()
# manager load config services
manager = ConfigServiceManager()
path = os.path.dirname(os.path.abspath(configservices.__file__))
manager.load(path)
clazz = manager.services["DefaultRoute"]
dr_service = clazz(node_one)
dr_service.set_config({"value1": "custom"})
dr_service.start()
manager.set_service(node_one, "DefaultRoute")
manager.set_service(node_one, "IPForward")
clazz = manager.services["IPForward"]
dr_service = clazz(node_one)
dr_service.start()
# start session and run services
session.instantiate()
input("press enter to exit")
session.shutdown()