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