conf-parameter.hpp File Reference
#include "common.hpp"
#include "test-access-control.hpp"
#include "adjacency-list.hpp"
#include "name-prefix-list.hpp"
#include <ndn-cxx/face.hpp>
#include <ndn-cxx/security/validator-config.hpp>
#include <ndn-cxx/security/certificate-fetcher-direct-fetch.hpp>
#include <optional>
+ Include dependency graph for conf-parameter.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  nlsr::ConfParameter
 A class to house all the configuration parameters for NLSR. More...
 

Namespaces

 nlsr
 Copyright (c) 2014-2020, The University of Memphis, Regents of the University of California.
 

Enumerations

enum  {
  nlsr::LSA_REFRESH_TIME_MIN = 240 ,
  nlsr::LSA_REFRESH_TIME_DEFAULT = 1800 ,
  nlsr::LSA_REFRESH_TIME_MAX = 7200
}
 
enum  {
  nlsr::LSA_INTEREST_LIFETIME_MIN = 1 ,
  nlsr::LSA_INTEREST_LIFETIME_DEFAULT = 4 ,
  nlsr::LSA_INTEREST_LIFETIME_MAX = 60
}
 
enum  {
  nlsr::SYNC_INTEREST_LIFETIME_MIN = 1000 ,
  nlsr::SYNC_INTEREST_LIFETIME_DEFAULT = 60000 ,
  nlsr::SYNC_INTEREST_LIFETIME_MAX = 120000
}
 
enum  {
  nlsr::ADJ_LSA_BUILD_INTERVAL_MIN = 5 ,
  nlsr::ADJ_LSA_BUILD_INTERVAL_DEFAULT = 10 ,
  nlsr::ADJ_LSA_BUILD_INTERVAL_MAX = 30
}
 
enum  {
  nlsr::ROUTING_CALC_INTERVAL_MIN = 0 ,
  nlsr::ROUTING_CALC_INTERVAL_DEFAULT = 15 ,
  nlsr::ROUTING_CALC_INTERVAL_MAX = 15
}
 
enum  {
  nlsr::FACE_DATASET_FETCH_TRIES_MIN = 1 ,
  nlsr::FACE_DATASET_FETCH_TRIES_MAX = 10 ,
  nlsr::FACE_DATASET_FETCH_TRIES_DEFAULT = 3
}
 
enum  {
  nlsr::FACE_DATASET_FETCH_INTERVAL_MIN = 1800 ,
  nlsr::FACE_DATASET_FETCH_INTERVAL_MAX = 5400 ,
  nlsr::FACE_DATASET_FETCH_INTERVAL_DEFAULT = 3600
}
 
enum  {
  nlsr::HELLO_RETRIES_MIN = 1 ,
  nlsr::HELLO_RETRIES_DEFAULT = 3 ,
  nlsr::HELLO_RETRIES_MAX = 15
}
 
enum  {
  nlsr::HELLO_TIMEOUT_MIN = 1 ,
  nlsr::HELLO_TIMEOUT_DEFAULT = 1 ,
  nlsr::HELLO_TIMEOUT_MAX = 15
}
 
enum  {
  nlsr::HELLO_INTERVAL_MIN = 30 ,
  nlsr::HELLO_INTERVAL_DEFAULT = 60 ,
  nlsr::HELLO_INTERVAL_MAX =90
}
 
enum  {
  nlsr::MAX_FACES_PER_PREFIX_MIN = 0 ,
  nlsr::MAX_FACES_PER_PREFIX_DEFAULT = 0 ,
  nlsr::MAX_FACES_PER_PREFIX_MAX = 60
}
 
enum  nlsr::HyperbolicState {
  nlsr::HYPERBOLIC_STATE_OFF = 0 ,
  nlsr::HYPERBOLIC_STATE_ON = 1 ,
  nlsr::HYPERBOLIC_STATE_DRY_RUN = 2 ,
  nlsr::HYPERBOLIC_STATE_DEFAULT = 0
}
 
enum class  nlsr::SyncProtocol {
  nlsr::CHRONOSYNC ,
  nlsr::PSYNC ,
  nlsr::SVS
}