nlsr::ConfParameter Class Reference

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

#include <conf-parameter.hpp>

Public Member Functions

 ConfParameter (ndn::Face &face, const std::string &confFileName="nlsr.conf")
 
const std::string & getConfFileName ()
 
void setNetwork (const ndn::Name &networkName)
 
const ndn::Name & getNetwork () const
 
void setRouterName (const ndn::Name &routerName)
 
const ndn::Name & getRouterName () const
 
void setSiteName (const ndn::Name &siteName)
 
const ndn::Name & getSiteName () const
 
void buildRouterPrefix ()
 
const ndn::Name & getRouterPrefix () const
 
const ndn::Name & getSyncPrefix () const
 
const ndn::Name & getLsaPrefix () const
 
void setLsaRefreshTime (uint32_t lrt)
 
uint32_t getSyncProtocol () const
 
void setSyncProtocol (int32_t syncProtocol)
 
uint32_t getLsaRefreshTime () const
 
void setLsaInterestLifetime (const ndn::time::seconds &lifetime)
 
const ndn::time::seconds & getLsaInterestLifetime () const
 
void setAdjLsaBuildInterval (uint32_t interval)
 
uint32_t getAdjLsaBuildInterval () const
 
void setFirstHelloInterval (uint32_t interval)
 
uint32_t getFirstHelloInterval () const
 
void setRoutingCalcInterval (uint32_t interval)
 
uint32_t getRoutingCalcInterval () const
 
void setRouterDeadInterval (uint32_t rdt)
 
uint32_t getRouterDeadInterval () const
 
void setFaceDatasetFetchTries (uint32_t count)
 
uint32_t getFaceDatasetFetchTries () const
 
void setFaceDatasetFetchInterval (uint32_t interval)
 
const ndn::time::seconds getFaceDatasetFetchInterval () const
 
void setInterestRetryNumber (uint32_t irn)
 
uint32_t getInterestRetryNumber () const
 
void setInterestResendTime (uint32_t irt)
 
uint32_t getInterestResendTime () const
 
uint32_t getInfoInterestInterval () const
 
void setInfoInterestInterval (uint32_t iii)
 
void setHyperbolicState (int32_t ihc)
 
int32_t getHyperbolicState () const
 
bool setCorR (double cr)
 
double getCorR () const
 
void setCorTheta (const std::vector< double > &ct)
 
std::vector< double > getCorTheta () const
 
void setMaxFacesPerPrefix (uint32_t mfpp)
 
uint32_t getMaxFacesPerPrefix () const
 
void setStateFileDir (const std::string &ssfd)
 
const std::string & getStateFileDir () const
 
void setConfFileNameDynamic (const std::string &confFileDynamic)
 
const std::string & getConfFileNameDynamic () const
 
void setSyncInterestLifetime (uint32_t syncInterestLifetime)
 
const ndn::time::milliseconds & getSyncInterestLifetime () const
 
AdjacencyListgetAdjacencyList ()
 
NamePrefixListgetNamePrefixList ()
 
ndn::security::ValidatorConfig & getValidator ()
 
ndn::security::ValidatorConfig & getPrefixUpdateValidator ()
 
security::CertificateStoregetCertStore ()
 
void writeLog ()
 Dump the current state of all attributes to the log. More...
 

Detailed Description

A class to house all the configuration parameters for NLSR.

This class is conceptually a singleton (but not mechanically) which is just a collection of attributes that serve as a separation-of-data for NLSR's configuration variables. NLSR refers to an instance of this class for all its configuration parameters. This object is typically populated by a ConfFileProcessor reading a configuration file.

See also
nlsr::ConfFileProcessor

Definition at line 137 of file conf-parameter.hpp.

Constructor & Destructor Documentation

nlsr::ConfParameter::ConfParameter ( ndn::Face &  face,
const std::string &  confFileName = "nlsr.conf" 
)

Definition at line 42 of file conf-parameter.cpp.

Member Function Documentation

void nlsr::ConfParameter::buildRouterPrefix ( )
inline

Definition at line 183 of file conf-parameter.hpp.

Here is the caller graph for this function:

AdjacencyList& nlsr::ConfParameter::getAdjacencyList ( )
inline

Definition at line 443 of file conf-parameter.hpp.

Here is the caller graph for this function:

uint32_t nlsr::ConfParameter::getAdjLsaBuildInterval ( ) const
inline

Definition at line 253 of file conf-parameter.hpp.

Here is the caller graph for this function:

security::CertificateStore& nlsr::ConfParameter::getCertStore ( )
inline

Definition at line 467 of file conf-parameter.hpp.

Here is the call graph for this function:

Here is the caller graph for this function:

const std::string& nlsr::ConfParameter::getConfFileName ( )
inline

Definition at line 144 of file conf-parameter.hpp.

Here is the call graph for this function:

const std::string& nlsr::ConfParameter::getConfFileNameDynamic ( ) const
inline

Definition at line 425 of file conf-parameter.hpp.

Here is the caller graph for this function:

double nlsr::ConfParameter::getCorR ( ) const
inline

Definition at line 377 of file conf-parameter.hpp.

Here is the caller graph for this function:

std::vector<double> nlsr::ConfParameter::getCorTheta ( ) const
inline

Definition at line 389 of file conf-parameter.hpp.

Here is the caller graph for this function:

const ndn::time::seconds nlsr::ConfParameter::getFaceDatasetFetchInterval ( ) const
inline

Definition at line 313 of file conf-parameter.hpp.

Here is the caller graph for this function:

uint32_t nlsr::ConfParameter::getFaceDatasetFetchTries ( ) const
inline

Definition at line 301 of file conf-parameter.hpp.

Here is the caller graph for this function:

uint32_t nlsr::ConfParameter::getFirstHelloInterval ( ) const
inline

Definition at line 265 of file conf-parameter.hpp.

Here is the caller graph for this function:

int32_t nlsr::ConfParameter::getHyperbolicState ( ) const
inline

Definition at line 361 of file conf-parameter.hpp.

Here is the caller graph for this function:

uint32_t nlsr::ConfParameter::getInfoInterestInterval ( ) const
inline

Definition at line 343 of file conf-parameter.hpp.

Here is the caller graph for this function:

uint32_t nlsr::ConfParameter::getInterestResendTime ( ) const
inline

Definition at line 337 of file conf-parameter.hpp.

Here is the caller graph for this function:

uint32_t nlsr::ConfParameter::getInterestRetryNumber ( ) const
inline

Definition at line 325 of file conf-parameter.hpp.

Here is the caller graph for this function:

const ndn::time::seconds& nlsr::ConfParameter::getLsaInterestLifetime ( ) const
inline

Definition at line 241 of file conf-parameter.hpp.

Here is the caller graph for this function:

const ndn::Name& nlsr::ConfParameter::getLsaPrefix ( ) const
inline

Definition at line 203 of file conf-parameter.hpp.

Here is the caller graph for this function:

uint32_t nlsr::ConfParameter::getLsaRefreshTime ( ) const
inline

Definition at line 229 of file conf-parameter.hpp.

Here is the caller graph for this function:

uint32_t nlsr::ConfParameter::getMaxFacesPerPrefix ( ) const
inline

Definition at line 401 of file conf-parameter.hpp.

Here is the caller graph for this function:

NamePrefixList& nlsr::ConfParameter::getNamePrefixList ( )
inline

Definition at line 449 of file conf-parameter.hpp.

Here is the caller graph for this function:

const ndn::Name& nlsr::ConfParameter::getNetwork ( ) const
inline

Definition at line 153 of file conf-parameter.hpp.

Here is the caller graph for this function:

ndn::security::ValidatorConfig& nlsr::ConfParameter::getPrefixUpdateValidator ( )
inline

Definition at line 461 of file conf-parameter.hpp.

Here is the caller graph for this function:

uint32_t nlsr::ConfParameter::getRouterDeadInterval ( ) const
inline

Definition at line 289 of file conf-parameter.hpp.

Here is the caller graph for this function:

const ndn::Name& nlsr::ConfParameter::getRouterName ( ) const
inline

Definition at line 165 of file conf-parameter.hpp.

Here is the caller graph for this function:

const ndn::Name& nlsr::ConfParameter::getRouterPrefix ( ) const
inline

Definition at line 191 of file conf-parameter.hpp.

Here is the caller graph for this function:

uint32_t nlsr::ConfParameter::getRoutingCalcInterval ( ) const
inline

Definition at line 277 of file conf-parameter.hpp.

const ndn::Name& nlsr::ConfParameter::getSiteName ( ) const
inline

Definition at line 177 of file conf-parameter.hpp.

Here is the caller graph for this function:

const std::string& nlsr::ConfParameter::getStateFileDir ( ) const
inline

Definition at line 413 of file conf-parameter.hpp.

Here is the caller graph for this function:

const ndn::time::milliseconds& nlsr::ConfParameter::getSyncInterestLifetime ( ) const
inline

Definition at line 437 of file conf-parameter.hpp.

const ndn::Name& nlsr::ConfParameter::getSyncPrefix ( ) const
inline

Definition at line 197 of file conf-parameter.hpp.

Here is the caller graph for this function:

uint32_t nlsr::ConfParameter::getSyncProtocol ( ) const
inline

Definition at line 215 of file conf-parameter.hpp.

Here is the caller graph for this function:

ndn::security::ValidatorConfig& nlsr::ConfParameter::getValidator ( )
inline

Definition at line 455 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setAdjLsaBuildInterval ( uint32_t  interval)
inline

Definition at line 247 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setConfFileNameDynamic ( const std::string &  confFileDynamic)
inline

Definition at line 419 of file conf-parameter.hpp.

Here is the caller graph for this function:

bool nlsr::ConfParameter::setCorR ( double  cr)
inline

Definition at line 367 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setCorTheta ( const std::vector< double > &  ct)
inline

Definition at line 383 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setFaceDatasetFetchInterval ( uint32_t  interval)
inline

Definition at line 307 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setFaceDatasetFetchTries ( uint32_t  count)
inline

Definition at line 295 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setFirstHelloInterval ( uint32_t  interval)
inline

Definition at line 259 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setHyperbolicState ( int32_t  ihc)
inline

Definition at line 355 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setInfoInterestInterval ( uint32_t  iii)
inline

Definition at line 349 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setInterestResendTime ( uint32_t  irt)
inline

Definition at line 331 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setInterestRetryNumber ( uint32_t  irn)
inline

Definition at line 319 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setLsaInterestLifetime ( const ndn::time::seconds &  lifetime)
inline

Definition at line 235 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setLsaRefreshTime ( uint32_t  lrt)
inline

Definition at line 209 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setMaxFacesPerPrefix ( uint32_t  mfpp)
inline

Definition at line 395 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setNetwork ( const ndn::Name &  networkName)

Definition at line 98 of file conf-parameter.cpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setRouterDeadInterval ( uint32_t  rdt)
inline

Definition at line 283 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setRouterName ( const ndn::Name &  routerName)
inline

Definition at line 159 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setRoutingCalcInterval ( uint32_t  interval)
inline

Definition at line 271 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setSiteName ( const ndn::Name &  siteName)
inline

Definition at line 171 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setStateFileDir ( const std::string &  ssfd)
inline

Definition at line 407 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setSyncInterestLifetime ( uint32_t  syncInterestLifetime)
inline

Definition at line 431 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::setSyncProtocol ( int32_t  syncProtocol)
inline

Definition at line 221 of file conf-parameter.hpp.

Here is the caller graph for this function:

void nlsr::ConfParameter::writeLog ( )

Dump the current state of all attributes to the log.

Definition at line 67 of file conf-parameter.cpp.

Here is the call graph for this function:

Here is the caller graph for this function: