예제 #1
0
def test_is_demo(monkeypatch):
    monkeypatch.setattr(cmk_version, "omd_version", lambda: "1.4.0i1.cre")
    assert cmk_version.is_demo() is False
    monkeypatch.setattr(cmk_version, "omd_version", lambda: "1.4.0i1.cee")
    assert cmk_version.is_demo() is False
    monkeypatch.setattr(cmk_version, "omd_version", lambda: "2016.09.22.cee")
    assert cmk_version.is_demo() is False
    monkeypatch.setattr(cmk_version, "omd_version", lambda: "2016.09.22.cee.demo")
    assert cmk_version.is_demo() is True
예제 #2
0
 def _get_check_mk_edition_title(self):
     if cmk_version.is_enterprise_edition():
         if cmk_version.is_demo():
             return "Enterprise (Demo)"
         return "Enterprise"
     if cmk_version.is_managed_edition():
         return "Managed"
     return "Raw"
예제 #3
0
    def get_api_calls(self):
        if cmk_version.is_demo():
            return {}

        required_permissions = ["wato.sites"]
        return {
            "get_site": {
                "handler": self._get,
                "required_keys": ["site_id"],
                "required_permissions": required_permissions,
                "required_output_format": "python",
                "locking": False,
            },
            "get_all_sites": {
                "handler": self._get_all,
                "required_permissions": required_permissions,
                "required_output_format": "python",
                "locking": False,
            },
            "set_site": {
                "handler": self._set,
                "required_keys": ["site_config", "site_id"],
                "optional_keys": ["configuration_hash"],
                "required_permissions": required_permissions,
                "required_input_format": "python",
            },
            "set_all_sites": {
                "handler": self._set_all,
                "required_keys": ["sites"],
                "optional_keys": ["configuration_hash"],
                "required_permissions": required_permissions,
                "required_input_format": "python",
            },
            "delete_site": {
                "handler": self._delete,
                "required_keys": ["site_id"],
                "optional_keys": ["configuration_hash"],
                "required_permissions": required_permissions,
            },
            "login_site": {
                "handler": self._login,
                "required_keys": ["site_id", "username", "password"],
                "required_permissions": required_permissions,
            },
            "logout_site": {
                "handler": self._logout,
                "required_keys": ["site_id"],
                "required_permissions": required_permissions,
            },
        }
예제 #4
0
def search(param):
    if request.args.get('fail'):
        raise Exception("This is an intentional failure.")
    return {
        "site": cmk_version.omd_site(),
        "group": request.environ.get('mod_wsgi.application_group', 'unknown'),
        "versions": {
            "apache": request.environ.get('apache.version', 'unknown'),
            "checkmk": cmk_version.omd_version(),
            "python": sys.version,
            'mod_wsgi': request.environ.get('mod_wsgi.version', 'unknown'),
            'wsgi': request.environ['wsgi.version'],
        },
        "edition": cmk_version.edition_short(),
        "demo": cmk_version.is_demo(),
    }
예제 #5
0
def search(param):
    """Display some version information"""
    if request.args.get('fail'):
        raise Exception("This is an intentional failure.")
    return constructors.serve_json({
        "site": cmk_version.omd_site(),
        "group": request.environ.get('mod_wsgi.application_group', 'unknown'),
        "rest_api": {
            'revision': '0',
        },
        "versions": {
            "apache": request.environ.get('apache.version', 'unknown'),
            "checkmk": cmk_version.omd_version(),
            "python": sys.version,
            'mod_wsgi': request.environ.get('mod_wsgi.version', 'unknown'),
            'wsgi': request.environ['wsgi.version'],
        },
        "edition": cmk_version.edition_short(),
        "demo": cmk_version.is_demo(),
    })
예제 #6
0
    def _initial_global_settings(self):
        settings = {
            "use_new_descriptions_for": [
                "aix_memory",
                "barracuda_mailqueues",
                "brocade_sys.mem",
                "casa_cpu_temp",
                "cisco_mem",
                "cisco_mem_asa",
                "cisco_mem_asa64",
                "cmciii.psm_current",
                "cmciii.temp",
                "cmciii_lcp_airin",
                "cmciii_lcp_airout",
                "cmciii_lcp_water",
                "cmk-inventory",
                "db2_mem",
                "df",
                "df_netapp",
                "df_netapp32",
                "docker_container_mem",
                "enterasys_temp",
                "esx_vsphere_datastores",
                "esx_vsphere_hostsystem.mem_usage",
                "esx_vsphere_hostsystem.mem_usage_cluster",
                "etherbox.temp",
                "fortigate_memory",
                "fortigate_memory_base",
                "fortigate_node.memory",
                "hr_fs",
                "hr_mem",
                "http",
                "huawei_switch_mem",
                "hyperv_vms",
                "ibm_svc_mdiskgrp",
                "ibm_svc_system",
                "ibm_svc_systemstats.cache",
                "ibm_svc_systemstats.disk_latency",
                "ibm_svc_systemstats.diskio",
                "ibm_svc_systemstats.iops",
                "innovaphone_mem",
                "innovaphone_temp",
                "juniper_mem",
                "juniper_screenos_mem",
                "juniper_trpz_mem",
                "liebert_bat_temp",
                "logwatch",
                "logwatch.groups",
                "mem.used",
                "mem.win",
                "mknotifyd",
                "mknotifyd.connection",
                "mssql_backup",
                "mssql_counters.cache_hits",
                "mssql_counters.file_sizes",
                "mssql_counters.locks",
                "mssql_counters.locks_per_batch",
                "mssql_counters.pageactivity",
                "mssql_counters.sqlstats",
                "mssql_counters.transactions",
                "mssql_databases",
                "mssql_datafiles",
                "mssql_tablespaces",
                "mssql_transactionlogs",
                "mssql_versions",
                "netscaler_mem",
                "nullmailer_mailq",
                "nvidia.temp",
                "postfix_mailq",
                "ps",
                "ps.perf",
                "qmail_stats",
                "raritan_emx",
                "raritan_pdu_inlet",
                "services",
                "solaris_mem",
                "sophos_memory",
                "statgrab_mem",
                "tplink_mem",
                "ups_bat_temp",
                "vms_diskstat.df",
                "wmic_process",
                "zfsget",
            ],
            "enable_rulebased_notifications":
            True,
            "ui_theme":
            "facelift",
            "lock_on_logon_failures":
            10,
        }

        if cmk_version.is_demo():
            settings["cmc_cmk_helpers"] = 3

        return settings