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-11-09 02:10:49 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             :  * 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__) */

Generated by: LCOV version 1.14