OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
config_client_options.h
Go to the documentation of this file.
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 
16  config_db_use_ssl(false),
17  rabbitmq_use_ssl(false),
18  config_db_use_etcd(false) {
19  }
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;
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;
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;
79 };
80 
81 #endif /* defined(__CONFIG_CLIENT_OPTIONS_H__) */
ConfigClientOptions(const std::string &in_server, const std::string &in_password, const std::string &in_user, const std::string &in_certs_store, int in_sect_time, int in_eort_time, int in_prwt_time, const std::string &cfg_db_user, const std::string &cfg_db_password, std::vector< std::string > &cfg_db_server_list)
std::vector< std::string > config_db_server_list
std::vector< std::string > rabbitmq_server_list
ConfigClientOptions(const std::string &in_server, const std::string &in_password, const std::string &in_user, const std::string &in_certs_store, int in_sect_time, int in_eort_time, int in_prwt_time)