2012-04-04 13:09:09 +01:00
/*
2014-03-07 14:38:51 +01:00
* libvirtd - config . h : daemon start of day , guest process & i / o management
2012-04-04 13:09:09 +01:00
*
2015-04-13 16:05:46 +02:00
* Copyright ( C ) 2006 - 2012 , 2015 Red Hat , Inc .
2012-04-04 13:09:09 +01:00
* Copyright ( C ) 2006 Daniel P . Berrange
*
* This library is free software ; you can redistribute it and / or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation ; either
* version 2.1 of the License , or ( at your option ) any later version .
*
* This library is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the GNU
* Lesser General Public License for more details .
*
* You should have received a copy of the GNU Lesser General Public
2012-09-20 16:30:55 -06:00
* License along with this library . If not , see
2012-07-21 18:06:23 +08:00
* < http : //www.gnu.org/licenses/>.
2012-04-04 13:09:09 +01:00
*
* Author : Daniel P . Berrange < berrange @ redhat . com >
*/
# ifndef __LIBVIRTD_CONFIG_H__
# define __LIBVIRTD_CONFIG_H__
# include "internal.h"
struct daemonConfig {
char * host_uuid ;
2016-05-03 12:12:41 +03:00
char * host_uuid_source ;
2012-04-04 13:09:09 +01:00
int listen_tls ;
int listen_tcp ;
char * listen_addr ;
char * tls_port ;
char * tcp_port ;
2015-04-13 16:05:46 +02:00
char * unix_sock_admin_perms ;
2012-04-04 13:09:09 +01:00
char * unix_sock_ro_perms ;
char * unix_sock_rw_perms ;
char * unix_sock_group ;
char * unix_sock_dir ;
int auth_unix_rw ;
int auth_unix_ro ;
int auth_tcp ;
int auth_tls ;
2013-04-17 12:01:24 +01:00
char * * access_drivers ;
2012-04-04 13:09:09 +01:00
int mdns_adv ;
char * mdns_name ;
int tls_no_verify_certificate ;
int tls_no_sanity_certificate ;
char * * tls_allowed_dn_list ;
char * * sasl_allowed_username_list ;
2016-06-03 17:53:18 +01:00
char * tls_priority ;
2012-04-04 13:09:09 +01:00
char * key_file ;
char * cert_file ;
char * ca_file ;
char * crl_file ;
int min_workers ;
int max_workers ;
int max_clients ;
2013-07-25 14:45:38 +02:00
int max_queued_clients ;
2014-03-04 18:55:24 +01:00
int max_anonymous_clients ;
2012-04-04 13:09:09 +01:00
int prio_workers ;
int max_requests ;
int max_client_requests ;
int log_level ;
char * log_filters ;
char * log_outputs ;
int audit_level ;
int audit_logging ;
int keepalive_interval ;
unsigned int keepalive_count ;
2015-04-13 16:05:46 +02:00
int admin_min_workers ;
int admin_max_workers ;
int admin_max_clients ;
int admin_max_queued_clients ;
int admin_max_client_requests ;
int admin_keepalive_interval ;
unsigned int admin_keepalive_count ;
2012-04-04 13:09:09 +01:00
} ;
int daemonConfigFilePath ( bool privileged , char * * configfile ) ;
struct daemonConfig * daemonConfigNew ( bool privileged ) ;
void daemonConfigFree ( struct daemonConfig * data ) ;
2012-04-04 13:14:19 +01:00
int daemonConfigLoadFile ( struct daemonConfig * data ,
const char * filename ,
bool allow_missing ) ;
int daemonConfigLoadData ( struct daemonConfig * data ,
const char * filename ,
const char * filedata ) ;
2012-04-04 13:09:09 +01:00
# endif /* __LIBVIRTD_CONFIG_H__ */