nlsr Namespace Reference

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

Namespaces

 dataset
 
 detail
 
 security
 
 update
 
 util
 

Classes

class  AdjacencyList
 
class  Adjacent
 A neighbor reachable over a Face. More...
 
class  AdjLsa
 Data abstraction for AdjLsa AdjacencyLsa := ADJACENCY-LSA-TYPE TLV-LENGTH Lsa Adjacency*. More...
 
class  ConfFileProcessor
 A class containing methods to parse an NLSR configuration file. More...
 
class  ConfigurationVariable
 
class  ConfParameter
 A class to house all the configuration parameters for NLSR. More...
 
class  CoordinateLsa
 Data abstraction for CoordinateLsa CoordinateLsa := COORDINATE-LSA-TYPE TLV-LENGTH Lsa HyperbolicRadius HyperbolicAngle+. More...
 
class  DatasetInterestHandler
 Class to publish all dataset. More...
 
class  Fib
 Maps names to lists of next hops, and exports this information to NFD. More...
 
struct  FibEntry
 
class  HelloProtocol
 
class  HyperbolicRoutingCalculator
 
struct  is_iterator
 
struct  is_iterator< T, typename std::enable_if<!std::is_same< typename std::iterator_traits< T >::value_type, void >::value >::type >
 
class  LinkStateRoutingTableCalculator
 
class  Lsa
 Data abstraction for Lsa Lsa := LSA-TYPE TLV-LENGTH Name SequenceNumber ExpirationTimePoint. More...
 
class  Lsdb
 
class  Map
 
struct  MapEntry
 
class  NameLsa
 Data abstraction for NameLsa NameLsa := NAME-LSA-TYPE TLV-LENGTH Lsa Name+. More...
 
class  NamePrefixList
 
class  NamePrefixTable
 
class  NamePrefixTableEntry
 
class  NextHop
 Data abstraction for Nexthop. More...
 
struct  NextHopComparator
 
class  NexthopList
 
class  Nlsr
 
class  RoutingTable
 
class  RoutingTableCalculator
 
class  RoutingTableEntry
 Data abstraction for RouteTableInfo. More...
 
class  RoutingTablePoolEntry
 
class  RoutingTableStatus
 Data abstraction for routing table status. More...
 
class  SequencingManager
 
class  Statistics
 
class  StatsCollector
 
class  SyncLogicHandler
 NLSR-to-ChronoSync interaction point. More...
 
class  SyncProtocolAdapter
 

Typedefs

typedef std::function< void(FibEntry &)> afterRefreshCallback
 
using AfterRoutingChange = ndn::util::Signal< RoutingTable, const std::list< RoutingTableEntry > & >
 
using ConfigSection = boost::property_tree::ptree
 
using OnNewLsa = ndn::util::Signal< SyncLogicHandler, const ndn::Name &, const uint64_t &, const ndn::Name & >
 
typedef std::function< void(const ndn::Name &updateName, uint64_t seqNo)> SyncUpdateCallback
 

Enumerations

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

Functions

static std::unique_ptr< ndn::security::CertificateFetcherDirectFetch > makeCertificateFetcher (ndn::Face &face)
 
 NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS (RoutingTableEntry)
 
 NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS (NameLsa)
 
 NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS (CoordinateLsa)
 
 NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS (AdjLsa)
 
 NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS (NextHop)
 
 NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS (Lsa)
 
 NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS (Adjacent)
 
 NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS (NextHop)
 
 NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS (RoutingTableEntry)
 
 NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS (Lsa)
 
 NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS (NameLsa)
 
 NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS (AdjLsa)
 
 NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS (CoordinateLsa)
 
 NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS (Adjacent)
 
 NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS (RoutingTableStatus)
 
static bool nexthopAddCompare (const NextHop &nh1, const NextHop &nh2)
 
static bool nexthopRemoveCompare (const NextHop &nh1, const NextHop &nh2)
 
bool operator!= (const NexthopList &lhs, const NexthopList &rhs)
 
std::ostream & operator<< (std::ostream &os, RoutingTablePoolEntry &rtpe)
 
std::ostream & operator<< (std::ostream &os, const Statistics &stats)
 
std::ostream & operator<< (std::ostream &os, const NexthopList &nhl)
 
std::ostream & operator<< (std::ostream &os, const NamePrefixTableEntry &entry)
 
std::ostream & operator<< (std::ostream &os, const Lsa::Type &type)
 
std::ostream & operator<< (std::ostream &os, const NextHop &hop)
 
std::ostream & operator<< (std::ostream &os, const RoutingTableEntry &rte)
 
std::ostream & operator<< (std::ostream &os, const NameLsa &lsa)
 
std::ostream & operator<< (std::ostream &os, const AdjLsa &lsa)
 
std::ostream & operator<< (std::ostream &os, const NamePrefixList &list)
 
std::ostream & operator<< (std::ostream &os, const CoordinateLsa &lsa)
 
std::ostream & operator<< (std::ostream &os, const Adjacent &adjacent)
 
std::ostream & operator<< (std::ostream &os, const NamePrefixTable &table)
 
std::ostream & operator<< (std::ostream &os, const RoutingTableStatus &rts)
 
bool operator== (const RoutingTablePoolEntry &lhs, const RoutingTablePoolEntry &rhs)
 
bool operator== (const NexthopList &lhs, const NexthopList &rhs)
 
bool operator== (const NamePrefixTableEntry &lhs, const NamePrefixTableEntry &rhs)
 
bool operator== (const NamePrefixTableEntry &lhs, const ndn::Name &rhs)
 
bool operator== (const NextHop &lhs, const NextHop &rhs)
 
bool operator== (NexthopList &lhs, NexthopList &rhs)
 
std::istream & operator>> (std::istream &is, Lsa::Type &type)
 
static bool routingTableEntryCompare (RoutingTableEntry &rte, ndn::Name &destRouter)
 

Variables

const ndn::PartialName ADJACENCIES_DATASET = ndn::PartialName("lsdb/adjacencies")
 
const ndn::PartialName COORDINATES_DATASET = ndn::PartialName("lsdb/coordinates")
 
const auto FIXED_SESSION = ndn::name::Component::fromNumber(0)
 
static constexpr ndn::time::seconds GRACE_PERIOD = 10_s
 
const ndn::PartialName NAMES_DATASET = ndn::PartialName("lsdb/names")
 
const ndn::PartialName RT_DATASET = ndn::PartialName("routing-table")
 
const ndn::time::seconds TIME_ALLOWED_FOR_CANONIZATION = ndn::time::seconds(4)
 

Detailed Description

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

Copyright (c) 2014-2019, The University of Memphis, Regents of the University of California, Arizona Board of Regents.

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

Copyright (c) 2014-2017, The University of Memphis, Regents of the University of California, Arizona Board of Regents.

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

Copyright (c) 2014-2018, The University of Memphis, Regents of the University of California, Arizona Board of Regents.

This file is part of NLSR (Named-data Link State Routing). See AUTHORS.md for complete list of NLSR authors and contributors.

NLSR is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

NLSR is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with NLSR, e.g., in COPYING.md file. If not, see http://www.gnu.org/licenses/.

This file is part of NLSR (Named-data Link State Routing). See AUTHORS.md for complete list of NLSR authors and contributors.

NLSR is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

NLSR is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with NLSR, e.g., in COPYING.md file. If not, see http://www.gnu.org/licenses/.

Author
A K M Mahmudul Hoque ahoqu.nosp@m.e1@m.nosp@m.emphi.nosp@m.s.ed.nosp@m.u

Typedef Documentation

◆ afterRefreshCallback

typedef std::function<void(FibEntry&)> nlsr::afterRefreshCallback

Definition at line 41 of file fib.hpp.

◆ AfterRoutingChange

using nlsr::AfterRoutingChange = typedef ndn::util::Signal<RoutingTable, const std::list<RoutingTableEntry>&>

Definition at line 35 of file signals.hpp.

◆ ConfigSection

using nlsr::ConfigSection = typedef boost::property_tree::ptree

Definition at line 35 of file conf-file-processor.hpp.

◆ OnNewLsa

using nlsr::OnNewLsa = typedef ndn::util::Signal<SyncLogicHandler, const ndn::Name&, const uint64_t&, const ndn::Name&>

Definition at line 36 of file signals.hpp.

◆ SyncUpdateCallback

typedef std::function<void(const ndn::Name& updateName, uint64_t seqNo)> nlsr::SyncUpdateCallback

Definition at line 34 of file sync-protocol-adapter.hpp.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
LSA_REFRESH_TIME_MIN 
LSA_REFRESH_TIME_DEFAULT 
LSA_REFRESH_TIME_MAX 

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

◆ anonymous enum

anonymous enum
Enumerator
SYNC_PROTOCOL_CHRONOSYNC 
SYNC_PROTOCOL_PSYNC 

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

◆ anonymous enum

anonymous enum
Enumerator
MAX_FACES_PER_PREFIX_MIN 
MAX_FACES_PER_PREFIX_DEFAULT 
MAX_FACES_PER_PREFIX_MAX 

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

◆ anonymous enum

anonymous enum
Enumerator
SYNC_INTEREST_LIFETIME_MIN 
SYNC_INTEREST_LIFETIME_DEFAULT 
SYNC_INTEREST_LIFETIME_MAX 

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

◆ anonymous enum

anonymous enum
Enumerator
LSA_INTEREST_LIFETIME_MIN 
LSA_INTEREST_LIFETIME_DEFAULT 
LSA_INTEREST_LIFETIME_MAX 

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

◆ anonymous enum

anonymous enum
Enumerator
ADJ_LSA_BUILD_INTERVAL_MIN 
ADJ_LSA_BUILD_INTERVAL_DEFAULT 
ADJ_LSA_BUILD_INTERVAL_MAX 

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

◆ anonymous enum

anonymous enum
Enumerator
ROUTING_CALC_INTERVAL_MIN 
ROUTING_CALC_INTERVAL_DEFAULT 
ROUTING_CALC_INTERVAL_MAX 

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

◆ anonymous enum

anonymous enum
Enumerator
FACE_DATASET_FETCH_TRIES_MIN 
FACE_DATASET_FETCH_TRIES_MAX 
FACE_DATASET_FETCH_TRIES_DEFAULT 

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

◆ anonymous enum

anonymous enum
Enumerator
FACE_DATASET_FETCH_INTERVAL_MIN 
FACE_DATASET_FETCH_INTERVAL_MAX 
FACE_DATASET_FETCH_INTERVAL_DEFAULT 

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

◆ anonymous enum

anonymous enum
Enumerator
HELLO_RETRIES_MIN 
HELLO_RETRIES_DEFAULT 
HELLO_RETRIES_MAX 

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

◆ anonymous enum

anonymous enum
Enumerator
HELLO_TIMEOUT_MIN 
HELLO_TIMEOUT_DEFAULT 
HELLO_TIMEOUT_MAX 

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

◆ anonymous enum

anonymous enum
Enumerator
HELLO_INTERVAL_MIN 
HELLO_INTERVAL_DEFAULT 
HELLO_INTERVAL_MAX 

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

◆ HyperbolicState

Enumerator
HYPERBOLIC_STATE_OFF 
HYPERBOLIC_STATE_ON 
HYPERBOLIC_STATE_DRY_RUN 
HYPERBOLIC_STATE_DEFAULT 

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

Function Documentation

◆ makeCertificateFetcher()

static std::unique_ptr<ndn::security::CertificateFetcherDirectFetch> nlsr::makeCertificateFetcher ( ndn::Face &  face)
static

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

◆ NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS() [1/7]

nlsr::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS ( RoutingTableEntry  )

◆ NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS() [2/7]

nlsr::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS ( NameLsa  )

◆ NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS() [3/7]

nlsr::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS ( CoordinateLsa  )

◆ NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS() [4/7]

nlsr::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS ( AdjLsa  )

◆ NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS() [5/7]

nlsr::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS ( NextHop  )

◆ NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS() [6/7]

nlsr::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS ( Lsa  )

◆ NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS() [7/7]

nlsr::NDN_CXX_DECLARE_WIRE_ENCODE_INSTANTIATIONS ( Adjacent  )
+ Here is the caller graph for this function:

◆ NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS() [1/8]

nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS ( NextHop  )

◆ NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS() [2/8]

nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS ( RoutingTableEntry  )

◆ NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS() [3/8]

nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS ( Lsa  )

◆ NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS() [4/8]

nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS ( NameLsa  )

◆ NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS() [5/8]

nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS ( AdjLsa  )

◆ NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS() [6/8]

nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS ( CoordinateLsa  )

◆ NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS() [7/8]

nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS ( Adjacent  )
+ Here is the caller graph for this function:

◆ NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS() [8/8]

nlsr::NDN_CXX_DEFINE_WIRE_ENCODE_INSTANTIATIONS ( RoutingTableStatus  )

◆ nexthopAddCompare()

static bool nlsr::nexthopAddCompare ( const NextHop nh1,
const NextHop nh2 
)
static

Definition at line 31 of file nexthop-list.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ nexthopRemoveCompare()

static bool nlsr::nexthopRemoveCompare ( const NextHop nh1,
const NextHop nh2 
)
static

Definition at line 37 of file nexthop-list.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator!=()

bool nlsr::operator!= ( const NexthopList lhs,
const NexthopList rhs 
)

Definition at line 65 of file nexthop-list.cpp.

+ Here is the caller graph for this function:

◆ operator<<() [1/14]

std::ostream & nlsr::operator<< ( std::ostream &  os,
RoutingTablePoolEntry rtpe 
)

Definition at line 27 of file routing-table-pool-entry.cpp.

+ Here is the call graph for this function:

◆ operator<<() [2/14]

std::ostream & nlsr::operator<< ( std::ostream &  os,
const Statistics stats 
)

Definition at line 58 of file statistics.cpp.

+ Here is the call graph for this function:

◆ operator<<() [3/14]

std::ostream & nlsr::operator<< ( std::ostream &  os,
const NexthopList nhl 
)

Definition at line 71 of file nexthop-list.cpp.

+ Here is the call graph for this function:

◆ operator<<() [4/14]

std::ostream & nlsr::operator<< ( std::ostream &  os,
const NamePrefixTableEntry entry 
)

Definition at line 92 of file name-prefix-table-entry.cpp.

+ Here is the call graph for this function:

◆ operator<<() [5/14]

std::ostream & nlsr::operator<< ( std::ostream &  os,
const Lsa::Type type 
)

Definition at line 98 of file lsa.cpp.

◆ operator<<() [6/14]

std::ostream & nlsr::operator<< ( std::ostream &  os,
const NextHop hop 
)

Definition at line 101 of file nexthop.cpp.

+ Here is the call graph for this function:

◆ operator<<() [7/14]

std::ostream & nlsr::operator<< ( std::ostream &  os,
const RoutingTableEntry rte 
)

Definition at line 105 of file routing-table-entry.cpp.

+ Here is the call graph for this function:

◆ operator<<() [8/14]

std::ostream & nlsr::operator<< ( std::ostream &  os,
const NameLsa lsa 
)

Definition at line 139 of file name-lsa.cpp.

+ Here is the call graph for this function:

◆ operator<<() [9/14]

std::ostream & nlsr::operator<< ( std::ostream &  os,
const AdjLsa lsa 
)

Definition at line 146 of file adj-lsa.cpp.

+ Here is the call graph for this function:

◆ operator<<() [10/14]

std::ostream & nlsr::operator<< ( std::ostream &  os,
const NamePrefixList list 
)

Definition at line 149 of file name-prefix-list.cpp.

+ Here is the call graph for this function:

◆ operator<<() [11/14]

std::ostream & nlsr::operator<< ( std::ostream &  os,
const CoordinateLsa lsa 
)

Definition at line 161 of file coordinate-lsa.cpp.

+ Here is the call graph for this function:

◆ operator<<() [12/14]

std::ostream & nlsr::operator<< ( std::ostream &  os,
const Adjacent adjacent 
)

Definition at line 181 of file adjacent.cpp.

+ Here is the caller graph for this function:

◆ operator<<() [13/14]

std::ostream & nlsr::operator<< ( std::ostream &  os,
const NamePrefixTable table 
)

Definition at line 281 of file name-prefix-table.cpp.

◆ operator<<() [14/14]

std::ostream & nlsr::operator<< ( std::ostream &  os,
const RoutingTableStatus rts 
)

Definition at line 308 of file routing-table.cpp.

+ Here is the call graph for this function:

◆ operator==() [1/6]

bool nlsr::operator== ( const RoutingTablePoolEntry lhs,
const RoutingTablePoolEntry rhs 
)

Definition at line 44 of file routing-table-pool-entry.cpp.

+ Here is the call graph for this function:

◆ operator==() [2/6]

bool nlsr::operator== ( const NexthopList lhs,
const NexthopList rhs 
)

Definition at line 44 of file nexthop-list.cpp.

+ Here is the call graph for this function:

◆ operator==() [3/6]

bool nlsr::operator== ( const NamePrefixTableEntry lhs,
const NamePrefixTableEntry rhs 
)

Definition at line 80 of file name-prefix-table-entry.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator==() [4/6]

bool nlsr::operator== ( const NamePrefixTableEntry lhs,
const ndn::Name &  rhs 
)

Definition at line 86 of file name-prefix-table-entry.cpp.

+ Here is the call graph for this function:

◆ operator==() [5/6]

bool nlsr::operator== ( const NextHop lhs,
const NextHop rhs 
)

Definition at line 94 of file nexthop.cpp.

+ Here is the call graph for this function:

◆ operator==() [6/6]

bool nlsr::operator== ( NexthopList lhs,
NexthopList rhs 
)

◆ operator>>()

std::istream & nlsr::operator>> ( std::istream &  is,
Lsa::Type type 
)

Definition at line 121 of file lsa.cpp.

◆ routingTableEntryCompare()

static bool nlsr::routingTableEntryCompare ( RoutingTableEntry rte,
ndn::Name &  destRouter 
)
static

Definition at line 163 of file routing-table.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ ADJACENCIES_DATASET

const ndn::PartialName nlsr::ADJACENCIES_DATASET = ndn::PartialName("lsdb/adjacencies")

Definition at line 33 of file dataset-interest-handler.cpp.

◆ COORDINATES_DATASET

const ndn::PartialName nlsr::COORDINATES_DATASET = ndn::PartialName("lsdb/coordinates")

Definition at line 34 of file dataset-interest-handler.cpp.

◆ FIXED_SESSION

const auto nlsr::FIXED_SESSION = ndn::name::Component::fromNumber(0)

Definition at line 29 of file sync-protocol-adapter.cpp.

◆ GRACE_PERIOD

constexpr ndn::time::seconds nlsr::GRACE_PERIOD = 10_s
static

Definition at line 56 of file lsdb.hpp.

◆ NAMES_DATASET

const ndn::PartialName nlsr::NAMES_DATASET = ndn::PartialName("lsdb/names")

Definition at line 35 of file dataset-interest-handler.cpp.

◆ RT_DATASET

const ndn::PartialName nlsr::RT_DATASET = ndn::PartialName("routing-table")

Definition at line 36 of file dataset-interest-handler.cpp.

◆ TIME_ALLOWED_FOR_CANONIZATION

const ndn::time::seconds nlsr::TIME_ALLOWED_FOR_CANONIZATION = ndn::time::seconds(4)

Definition at line 40 of file common.hpp.