/* Icinga 2 | (c) 2012 Icinga GmbH | GPLv2+ */ #include "base/configobject.hpp" #include "base/tlsutility.hpp" library icingadb; namespace icinga { class IcingaDB : ConfigObject { activation_priority 100; [config] String host { default {{{ return "127.0.0.1"; }}} }; [config] int port { default {{{ return 6380; }}} }; [config] String path; [config, no_user_view, no_user_modify] String password; [config] int db_index; [config] bool enable_tls { default {{{ return false; }}} }; [config] bool insecure_noverify { default {{{ return false; }}} }; [config] String cert_path; [config] String key_path; [config] String ca_path; [config] String crl_path; [config] String cipher_list { default {{{ return DEFAULT_TLS_CIPHERS; }}} }; [config] String tls_protocolmin { default {{{ return DEFAULT_TLS_PROTOCOLMIN; }}} }; [config] double connect_timeout { default {{{ return DEFAULT_CONNECT_TIMEOUT; }}} }; [no_storage] String environment_id { get; }; [set_protected] double ongoing_dump_start { default {{{ return 0; }}} }; [state, set_protected] double lastdump_end { default {{{ return 0; }}} }; [state, set_protected] double lastdump_took { default {{{ return 0; }}} }; }; }