Exemple #1
0
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()
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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()