Line data Source code
1 : /*
2 : * Copyright (c) 2016 Juniper Networks, Inc. All rights reserved.
3 : * Copyright Contributors to the OpenSDN project
4 : */
5 :
6 : #ifndef __CONFIG_CLIENT_OPTIONS_H__
7 : #define __CONFIG_CLIENT_OPTIONS_H__
8 :
9 : #include <string>
10 : #include <vector>
11 :
12 : struct ConfigClientOptions {
13 3531 : ConfigClientOptions() :
14 3531 : stale_entries_cleanup_timeout(0),
15 3531 : end_of_rib_timeout(0),
16 3531 : peer_response_wait_time(0),
17 3531 : config_db_use_ssl(false),
18 3531 : rabbitmq_use_ssl(false),
19 3531 : config_db_use_etcd(false) {
20 3531 : }
21 :
22 : ConfigClientOptions(const std::string &in_server,
23 : const std::string &in_password, const std::string &in_user,
24 : const std::string &in_certs_store, int in_sect_time,
25 : int in_eort_time, int in_prwt_time)
26 : : server_url(in_server),
27 : password(in_password), user(in_user),
28 : certs_store(in_certs_store),
29 : stale_entries_cleanup_timeout(in_sect_time),
30 : end_of_rib_timeout(in_eort_time),
31 : peer_response_wait_time(in_prwt_time),
32 : config_db_use_ssl(false),
33 : rabbitmq_use_ssl(false),
34 : config_db_use_etcd(false) {
35 : }
36 :
37 : ConfigClientOptions(const std::string &in_server,
38 : const std::string &in_password, const std::string &in_user,
39 : const std::string &in_certs_store, int in_sect_time,
40 : int in_eort_time, int in_prwt_time,
41 : const std::string &cfg_db_user, const std::string &cfg_db_password,
42 : std::vector<std::string> &cfg_db_server_list)
43 : : server_url(in_server),
44 : password(in_password),
45 : user(in_user),
46 : certs_store(in_certs_store),
47 : stale_entries_cleanup_timeout(in_sect_time),
48 : end_of_rib_timeout(in_eort_time),
49 : peer_response_wait_time(in_prwt_time),
50 : config_db_username(cfg_db_user),
51 : config_db_password(cfg_db_password),
52 : config_db_server_list(cfg_db_server_list),
53 : config_db_use_ssl(false),
54 : rabbitmq_use_ssl(false),
55 : config_db_use_etcd(false) {
56 : }
57 :
58 : std::string server_url;
59 : std::string password;
60 : std::string user;
61 : std::string certs_store;
62 : int stale_entries_cleanup_timeout; // in seconds
63 : int end_of_rib_timeout; // in seconds
64 : int peer_response_wait_time; // in seconds
65 : std::string config_db_username;
66 : std::string config_db_password;
67 : std::vector<std::string> config_db_server_list;
68 : bool config_db_use_ssl;
69 : std::string config_db_ca_certs;
70 : std::vector<std::string> rabbitmq_server_list;
71 : std::string rabbitmq_user;
72 : std::string rabbitmq_password;
73 : std::string rabbitmq_vhost;
74 : bool rabbitmq_use_ssl;
75 : std::string rabbitmq_ssl_version;
76 : std::string rabbitmq_ssl_keyfile;
77 : std::string rabbitmq_ssl_certfile;
78 : std::string rabbitmq_ssl_ca_certs;
79 : bool config_db_use_etcd;
80 : };
81 :
82 : #endif /* defined(__CONFIG_CLIENT_OPTIONS_H__) */
|