fixed issues in zebra config service, updated config services to start and validate different modes appropriately, added service dependency startup for config services

This commit is contained in:
Blake Harnden 2020-01-23 13:22:47 -08:00
parent 0749dcacb2
commit fcc445bb72
6 changed files with 140 additions and 23 deletions

View file

@ -11,6 +11,7 @@ from typing import TYPE_CHECKING, Dict, List, Optional, Tuple, Type
import netaddr
from core import utils
from core.configservice.dependencies import ConfigServiceDependencies
from core.constants import MOUNT_BIN, VNODED_BIN
from core.emulator.data import LinkData, NodeData
from core.emulator.enumerations import LinkTypes, NodeTypes
@ -296,6 +297,12 @@ class CoreNodeBase(NodeBase):
raise CoreError(f"node({self.name}) does not have service({name})")
service.set_config(data)
def start_config_services(self) -> None:
boot_paths = ConfigServiceDependencies(self.config_services).boot_paths()
for boot_path in boot_paths:
for service in boot_path:
service.start()
def makenodedir(self) -> None:
"""
Create the node directory.