def create_core(options=None): # type: (Optional[Dict]) -> core_config.MonitoringCore if cmk.base.config.monitoring_core == "cmc": from cmk.base.cee.core_cmc import CMC # pylint: disable=no-name-in-module,import-outside-toplevel return CMC(options) from cmk.base.core_nagios import NagiosCore # pylint: disable=import-outside-toplevel return NagiosCore()
def create_core(core_name: str) -> MonitoringCore: if core_name == "cmc": from cmk.base.cee.core_cmc import CMC # pylint: disable=no-name-in-module,import-outside-toplevel return CMC() if core_name == "nagios": from cmk.base.core_nagios import NagiosCore # pylint: disable=import-outside-toplevel return NagiosCore() raise NotImplementedError
def create_core(core_name: str) -> MonitoringCore: if core_name == "cmc": if get_microcore_config_format() == "binary": # pylint: disable=no-name-in-module,import-outside-toplevel from cmk.base.cee.core_cmc import CMC return CMC() if get_microcore_config_format() == "protobuf": # pylint: disable=no-name-in-module,import-outside-toplevel from cmk.base.cee.microcore_config import CmcPb return CmcPb() if core_name == "nagios": from cmk.base.core_nagios import NagiosCore # pylint: disable=import-outside-toplevel return NagiosCore() raise NotImplementedError
def create_core(options=None): if cmk.base.config.monitoring_core == "cmc": from cmk.base.cee.core_cmc import CMC # pylint: disable=no-name-in-module return CMC(options) from cmk.base.core_nagios import NagiosCore return NagiosCore()