nlsr::NamePrefixTableEntry Class Reference

#include <name-prefix-table-entry.hpp>

Public Member Functions

 NamePrefixTableEntry ()
 
 NamePrefixTableEntry (const ndn::Name &namePrefix)
 
void addRoutingTableEntry (std::shared_ptr< RoutingTablePoolEntry > rtpePtr)
 Adds a routing entry to this NPT entry. More...
 
void generateNhlfromRteList ()
 Collect all next-hops that are advertised by this entry's routing entries. More...
 
const ndn::Name & getNamePrefix () const
 
const NexthopListgetNexthopList () const
 
const std::list< std::shared_ptr< RoutingTablePoolEntry > > & getRteList () const
 
size_t getRteListSize ()
 
uint64_t removeRoutingTableEntry (std::shared_ptr< RoutingTablePoolEntry > rtpePtr)
 Removes a routing entry from this NPT entry. More...
 
void resetRteListNextHop ()
 Resets the next hop lists of all routing table entries that advertise this name prefix. More...
 
void writeLog ()
 

Detailed Description

Definition at line 33 of file name-prefix-table-entry.hpp.

Constructor & Destructor Documentation

◆ NamePrefixTableEntry() [1/2]

nlsr::NamePrefixTableEntry::NamePrefixTableEntry ( )
inline

Definition at line 36 of file name-prefix-table-entry.hpp.

◆ NamePrefixTableEntry() [2/2]

nlsr::NamePrefixTableEntry::NamePrefixTableEntry ( const ndn::Name &  namePrefix)
inline

Definition at line 40 of file name-prefix-table-entry.hpp.

Member Function Documentation

◆ addRoutingTableEntry()

void nlsr::NamePrefixTableEntry::addRoutingTableEntry ( std::shared_ptr< RoutingTablePoolEntry rtpePtr)

Adds a routing entry to this NPT entry.

Parameters
rtpePtrThe routing entry.

Adds a routing table pool entry to this NPT entry's list (reminder: each RTPE has a next-hop list). They are used to calculate this entry's overall next-hop list.

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

◆ generateNhlfromRteList()

void nlsr::NamePrefixTableEntry::generateNhlfromRteList ( )

Collect all next-hops that are advertised by this entry's routing entries.

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

◆ getNamePrefix()

const ndn::Name& nlsr::NamePrefixTableEntry::getNamePrefix ( ) const
inline

Definition at line 47 of file name-prefix-table-entry.hpp.

◆ getNexthopList()

const NexthopList& nlsr::NamePrefixTableEntry::getNexthopList ( ) const
inline

Definition at line 78 of file name-prefix-table-entry.hpp.

◆ getRteList()

const std::list<std::shared_ptr<RoutingTablePoolEntry> >& nlsr::NamePrefixTableEntry::getRteList ( ) const
inline

Definition at line 53 of file name-prefix-table-entry.hpp.

◆ getRteListSize()

size_t nlsr::NamePrefixTableEntry::getRteListSize ( )
inline

Definition at line 72 of file name-prefix-table-entry.hpp.

◆ removeRoutingTableEntry()

uint64_t nlsr::NamePrefixTableEntry::removeRoutingTableEntry ( std::shared_ptr< RoutingTablePoolEntry rtpePtr)

Removes a routing entry from this NPT entry.

Returns
The number of NPTs using the just-removed routing entry.

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

◆ resetRteListNextHop()

void nlsr::NamePrefixTableEntry::resetRteListNextHop ( )
inline

Resets the next hop lists of all routing table entries that advertise this name prefix.

Definition at line 62 of file name-prefix-table-entry.hpp.

◆ writeLog()

void nlsr::NamePrefixTableEntry::writeLog ( )