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

a readvertise destination using NFD RIB management protocol More...

#include <nfd-rib-readvertise-destination.hpp>

Inheritance diagram for nfd::rib::NfdRibReadvertiseDestination:
Collaboration diagram for nfd::rib::NfdRibReadvertiseDestination:

Public Member Functions

 NfdRibReadvertiseDestination (ndn::nfd::Controller &controller, Rib &rib, const ndn::nfd::CommandOptions &options=ndn::nfd::CommandOptions(), const ndn::nfd::ControlParameters &parameters=ndn::nfd::ControlParameters() .setOrigin(ndn::nfd::ROUTE_ORIGIN_CLIENT))
 
void advertise (const ReadvertisedRoute &rr, std::function< void()> successCb, std::function< void(const std::string &)> failureCb) override
 add a name prefix into NFD RIB More...
 
void withdraw (const ReadvertisedRoute &rr, std::function< void()> successCb, std::function< void(const std::string &)> failureCb) override
 remove a name prefix from NFD RIB More...
 
- Public Member Functions inherited from nfd::rib::ReadvertiseDestination
virtual ~ReadvertiseDestination ()=default
 
bool isAvailable () const
 

Protected Member Functions

ndn::nfd::ControlParameters getControlParameters ()
 
ndn::nfd::CommandOptions getCommandOptions ()
 
- Protected Member Functions inherited from nfd::rib::ReadvertiseDestination
void setAvailability (bool isAvailable)
 

Additional Inherited Members

- Public Attributes inherited from nfd::rib::ReadvertiseDestination
signal::Signal< ReadvertiseDestination, bool > afterAvailabilityChange
 signals when the destination becomes available or unavailable More...
 

Detailed Description

a readvertise destination using NFD RIB management protocol

Definition at line 41 of file nfd-rib-readvertise-destination.hpp.

Constructor & Destructor Documentation

◆ NfdRibReadvertiseDestination()

nfd::rib::NfdRibReadvertiseDestination::NfdRibReadvertiseDestination ( ndn::nfd::Controller controller,
Rib rib,
const ndn::nfd::CommandOptions options = ndn::nfd::CommandOptions(),
const ndn::nfd::ControlParameters parameters = ndn::nfd::ControlParameters() .setOrigin(ndn::nfd::ROUTE_ORIGIN_CLIENT) 
)

Member Function Documentation

◆ advertise()

void nfd::rib::NfdRibReadvertiseDestination::advertise ( const ReadvertisedRoute rr,
std::function< void()>  successCb,
std::function< void(const std::string &)>  failureCb 
)
overridevirtual

◆ withdraw()

void nfd::rib::NfdRibReadvertiseDestination::withdraw ( const ReadvertisedRoute rr,
std::function< void()>  successCb,
std::function< void(const std::string &)>  failureCb 
)
overridevirtual

◆ getControlParameters()

ndn::nfd::ControlParameters nfd::rib::NfdRibReadvertiseDestination::getControlParameters ( )
protected

Definition at line 82 of file nfd-rib-readvertise-destination.cpp.

Referenced by advertise(), and withdraw().

◆ getCommandOptions()

ndn::nfd::CommandOptions nfd::rib::NfdRibReadvertiseDestination::getCommandOptions ( )
protected

Definition at line 88 of file nfd-rib-readvertise-destination.cpp.

Referenced by advertise(), and withdraw().


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