LCOV - code coverage report
Current view: top level - root/contrail/src/contrail-common/config-client-mgr - config_client_options.h (source / functions) Hit Total Coverage
Test: OpenSDN C/C++ coverage (all TARGET_SET jobs) Lines: 8 8 100.0 %
Date: 2026-08-03 02:19:58 Functions: 1 1 100.0 %
Legend: Lines: hit not hit

          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__) */

Generated by: LCOV version 1.14