initial changes to mark older style services as deprecated and make configurable services the defaults for the python gui, added attribute to still allow supporting the legacy gui for time being and logic to compensate

This commit is contained in:
Blake Harnden 2021-05-07 13:10:05 -07:00
parent ca8b4f1f6e
commit ad09bd5504
12 changed files with 24 additions and 15 deletions

View file

@ -91,6 +91,7 @@ class NodeOptions:
server: str = None
image: str = None
emane: str = None
legacy: bool = False
def set_position(self, x: float, y: float) -> None:
"""

View file

@ -549,12 +549,16 @@ class Session:
# add services to needed nodes
if isinstance(node, (CoreNode, PhysicalNode)):
node.type = options.model
logger.debug("set node type: %s", node.type)
self.services.add_services(node, node.type, options.services)
if options.legacy or options.services:
logger.debug("set node type: %s", node.type)
self.services.add_services(node, node.type, options.services)
# add config services
config_services = options.config_services
if not options.legacy and not config_services:
config_services = self.services.default_services.get(node.type, [])
logger.info("setting node config services: %s", options.config_services)
for name in options.config_services:
for name in config_services:
service_class = self.service_manager.get_service(name)
node.add_config_service(service_class)