mirror of
				https://github.com/Icinga/icinga2.git
				synced 2025-10-31 11:14:10 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			64 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			64 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /* 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; }}}
 | |
| 	};
 | |
| };
 | |
| 
 | |
| }
 |