NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.3: NDN, CCN, CCNx, content centric networks
API Documentation
ndn::nfd::RibEntry Class Reference

represents an item in NFD RIB dataset More...

#include <rib-entry.hpp>

Classes

class  Error
 

Public Member Functions

 RibEntry ()
 
 RibEntry (const Block &block)
 
const NamegetName () const
 
RibEntrysetName (const Name &prefix)
 
const std::vector< Route > & getRoutes () const
 
template<typename InputIt >
RibEntrysetRoutes (InputIt first, InputIt last)
 
RibEntryaddRoute (const Route &route)
 
RibEntryclearRoutes ()
 
template<encoding::Tag TAG>
size_t wireEncode (EncodingImpl< TAG > &block) const
 
const BlockwireEncode () const
 
void wireDecode (const Block &block)
 

Detailed Description

represents an item in NFD RIB dataset

A RIB entry contains one or more routes for a name prefix

See also
https://redmine.named-data.net/projects/nfd/wiki/RibMgmt#RIB-Dataset

Definition at line 157 of file rib-entry.hpp.

Constructor & Destructor Documentation

ndn::nfd::RibEntry::RibEntry ( )
default

Referenced by ndn::nfd::operator<<().

ndn::nfd::RibEntry::RibEntry ( const Block block)
explicit

Definition at line 223 of file rib-entry.cpp.

References ndn::nfd::Route::wireDecode().

Member Function Documentation

const Name& ndn::nfd::RibEntry::getName ( ) const
inline

Definition at line 176 of file rib-entry.hpp.

Referenced by ndn::nfd::operator<<(), and ndn::nfd::operator==().

RibEntry & ndn::nfd::RibEntry::setName ( const Name prefix)

Definition at line 229 of file rib-entry.cpp.

References ndn::Block::reset().

Referenced by nfd::rib::RibManager::onRibUpdateFailure().

const std::vector<Route>& ndn::nfd::RibEntry::getRoutes ( ) const
inline

Definition at line 185 of file rib-entry.hpp.

Referenced by ndn::nfd::operator<<(), and ndn::nfd::operator==().

template<typename InputIt >
RibEntry& ndn::nfd::RibEntry::setRoutes ( InputIt  first,
InputIt  last 
)
inline
RibEntry & ndn::nfd::RibEntry::addRoute ( const Route route)

Definition at line 237 of file rib-entry.cpp.

References ndn::Block::reset().

Referenced by nfd::rib::RibManager::onRibUpdateFailure().

RibEntry & ndn::nfd::RibEntry::clearRoutes ( )

Definition at line 245 of file rib-entry.cpp.

References ndn::Block::reset().

template<encoding::Tag TAG>
size_t ndn::nfd::RibEntry::wireEncode ( EncodingImpl< TAG > &  block) const
const Block & ndn::nfd::RibEntry::wireEncode ( ) const

Definition at line 271 of file rib-entry.cpp.

References ndn::Block::hasWire(), and ndn::nfd::Route::wireEncode().

void ndn::nfd::RibEntry::wireDecode ( const Block block)

The documentation for this class was generated from the following files: