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
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"
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, }, }
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(), }
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(), })
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