Namespaces | |
cs | |
ethernet | |
face | |
fib | |
fw | |
general | |
log | |
measurements | |
name_tree | |
pit | |
rib | |
scope_prefix | |
Contain name prefixes that affect namespace-based scope control. | |
strategy_choice | |
tcp | |
tlv | |
tools | |
udp | |
unix_stream | |
websocket | |
Classes | |
class | ByteCounter |
Represents a counter of number of bytes. More... | |
class | CommandAuthenticator |
Provides ControlCommand authorization according to NFD's configuration file. More... | |
class | ConfigFile |
Configuration file parsing utility. More... | |
class | CsManager |
Implements the CS Management of NFD Management Protocol. More... | |
class | DeadNonceList |
Represents the Dead Nonce List. More... | |
class | FaceEndpoint |
Represents a face-endpoint pair in the forwarder. More... | |
class | FaceManager |
Implements the Face Management of NFD Management Protocol. More... | |
class | FaceTable |
Container of all faces. More... | |
class | FibManager |
Implements the FIB Management of NFD Management Protocol. More... | |
class | Forwarder |
Main class of NFD's forwarding engine. More... | |
class | ForwarderCounters |
Counters provided by Forwarder. More... | |
class | ForwarderStatusManager |
Implements the Forwarder Status of NFD Management Protocol. More... | |
class | ManagerBase |
A collection of common functions shared by all NFD managers, such as communicating with the dispatcher and command validator. More... | |
class | Network |
class | NetworkRegionTable |
Stores a collection of producer region names. More... | |
class | Nfd |
Class representing the NFD instance. More... | |
class | PacketCounter |
Represents a counter of number of packets. More... | |
class | PrivilegeHelper |
class | RibManager |
Implements the RIB Management of NFD Management Protocol. More... | |
class | SimpleCounter |
Represents a counter that encloses an integer value. More... | |
class | SizeCounter |
Provides a counter that observes the size of a table. More... | |
class | StrategyChoiceManager |
Implements the Strategy Choice Management of NFD Management Protocol. More... | |
class | StrategyInfoHost |
Base class for an entity onto which StrategyInfo items may be placed. More... | |
class | TablesConfigSection |
Handles the tables configuration file section. More... | |
Typedefs | |
using | ConfigSection = boost::property_tree::ptree |
A configuration file section. More... | |
using | ConfigSectionHandler = std::function< void(const ConfigSection §ion, bool isDryRun, const std::string &filename)> |
Callback to process a configuration file section. More... | |
using | OptionalConfigSection = boost::optional< const ConfigSection & > |
An optional configuration file section. More... | |
using | SignerTag = ndn::SimpleTag< Name, 20 > |
An Interest tag to store the command signer. More... | |
using | UnknownConfigSectionHandler = std::function< void(const std::string &filename, const std::string §ionName, const ConfigSection §ion, bool isDryRun)> |
Callback to process a configuration file section without a ConfigSectionHandler. More... | |
Functions | |
void | cleanupOnFaceRemoval (NameTree &nt, Fib &fib, Pit &pit, const Face &face) |
Cleanup tables when a face is destroyed. More... | |
template<typename T > | |
static void | copyFaceProperties (const Face &face, T &to) |
template<typename T > | |
static void | copyMtu (const Face &face, T &to) |
static Name | getDefaultStrategyName () |
boost::asio::io_service & | getGlobalIoService () |
Returns the global io_service instance for the calling thread. More... | |
boost::asio::io_service & | getMainIoService () |
boost::asio::io_service & | getRibIoService () |
Scheduler & | getScheduler () |
Returns the global Scheduler instance for the calling thread. More... | |
static std::optional< std::string > | getSignerFromTag (const Interest &interest) |
Obtain signer from a SignerTag attached to interest , if available. More... | |
static void | ignoreRibAndLogSections (const std::string &filename, const std::string §ionName, const ConfigSection §ion, bool isDryRun) |
static ControlParameters | makeCreateFaceResponse (const Face &face) |
static ndn::nfd::FaceStatus | makeFaceStatus (const Face &face, const time::steady_clock::time_point &now) |
static ControlParameters | makeUpdateFaceResponse (const Face &face) |
static bool | matchFilter (const ndn::nfd::FaceQueryFilter &filter, const Face &face) |
NDN_CXX_ASSERT_FORWARD_ITERATOR (FaceTable::const_iterator) | |
std::ostream & | operator<< (std::ostream &os, const Network &network) |
std::ostream & | operator<< (std::ostream &os, RibManager::SlAnnounceResult res) |
std::istream & | operator>> (std::istream &is, Network &network) |
static void | printLogModules (std::ostream &os) |
static void | printUsage (std::ostream &os, const char *programName, const po::options_description &opts) |
void | runOnMainIoService (const std::function< void()> &f) |
Run a function on the main io_service instance. More... | |
void | runOnRibIoService (const std::function< void()> &f) |
Run a function on the RIB io_service instance. More... | |
void | setMainIoService (boost::asio::io_service *mainIo) |
void | setRibIoService (boost::asio::io_service *ribIo) |
static void | updateLinkServiceOptions (Face &face, const ControlParameters ¶meters) |
Variables | |
constexpr time::seconds | ACTIVE_FACE_FETCH_INTERVAL = 5_min |
const std::string | CFG_FORWARDER = "forwarder" |
constexpr size_t | DEFAULT_CS_MAX_PACKETS = 65536 |
static thread_local unique_ptr< boost::asio::io_service > | g_ioService |
static boost::asio::io_service * | g_mainIoService = nullptr |
static boost::asio::io_service * | g_ribIoService = nullptr |
static thread_local unique_ptr< Scheduler > | g_scheduler |
const std::string | INTERNAL_CONFIG {"internal://nfd.conf"} |
const Name | LOCALHOST_TOP_PREFIX = "/localhost/nfd" |
const std::string | MGMT_MODULE_NAME = "rib" |
using nfd::ConfigSection = typedef boost::property_tree::ptree |
A configuration file section.
Definition at line 38 of file config-file.hpp.
using nfd::ConfigSectionHandler = typedef std::function<void(const ConfigSection& section, bool isDryRun, const std::string& filename)> |
Callback to process a configuration file section.
Definition at line 48 of file config-file.hpp.
using nfd::OptionalConfigSection = typedef boost::optional<const ConfigSection&> |
An optional configuration file section.
Definition at line 43 of file config-file.hpp.
using nfd::SignerTag = typedef ndn::SimpleTag<Name, 20> |
An Interest tag to store the command signer.
Definition at line 50 of file command-authenticator.cpp.
using nfd::UnknownConfigSectionHandler = typedef std::function<void(const std::string& filename, const std::string& sectionName, const ConfigSection& section, bool isDryRun)> |
Callback to process a configuration file section without a ConfigSectionHandler.
Definition at line 54 of file config-file.hpp.
Cleanup tables when a face is destroyed.
This function enumerates the NameTree, calls Fib::removeNextHop() for each FIB entry, calls Pit::deleteInOutRecords() for each PIT entry, and finally deletes any name tree entries that have become empty.
Definition at line 31 of file cleanup.cpp.
|
static |
Definition at line 346 of file face-manager.cpp.
|
static |
Definition at line 157 of file face-manager.cpp.
|
static |
Definition at line 46 of file forwarder.cpp.
boost::asio::io_service & nfd::getGlobalIoService | ( | ) |
Returns the global io_service instance for the calling thread.
Definition at line 36 of file global.cpp.
boost::asio::io_service & nfd::getMainIoService | ( | ) |
Definition at line 63 of file global.cpp.
boost::asio::io_service & nfd::getRibIoService | ( | ) |
Definition at line 70 of file global.cpp.
Scheduler & nfd::getScheduler | ( | ) |
Returns the global Scheduler instance for the calling thread.
Definition at line 45 of file global.cpp.
|
static |
Obtain signer from a SignerTag attached to interest
, if available.
Definition at line 56 of file command-authenticator.cpp.
|
inlinestatic |
|
static |
Definition at line 189 of file face-manager.cpp.
|
static |
Definition at line 365 of file face-manager.cpp.
|
static |
Definition at line 168 of file face-manager.cpp.
|
static |
Definition at line 424 of file face-manager.cpp.
nfd::NDN_CXX_ASSERT_FORWARD_ITERATOR | ( | FaceTable::const_iterator | ) |
std::ostream & nfd::operator<< | ( | std::ostream & | os, |
const Network & | network | ||
) |
Definition at line 82 of file network.cpp.
std::ostream & nfd::operator<< | ( | std::ostream & | os, |
RibManager::SlAnnounceResult | res | ||
) |
Definition at line 321 of file rib-manager.cpp.
std::istream & nfd::operator>> | ( | std::istream & | is, |
Network & | network | ||
) |
Definition at line 89 of file network.cpp.
|
static |
|
static |
void nfd::runOnMainIoService | ( | const std::function< void()> & | f | ) |
Run a function on the main io_service instance.
Definition at line 89 of file global.cpp.
void nfd::runOnRibIoService | ( | const std::function< void()> & | f | ) |
Run a function on the RIB io_service instance.
Definition at line 95 of file global.cpp.
void nfd::setMainIoService | ( | boost::asio::io_service * | mainIo | ) |
Definition at line 77 of file global.cpp.
void nfd::setRibIoService | ( | boost::asio::io_service * | ribIo | ) |
Definition at line 83 of file global.cpp.
|
static |
Definition at line 224 of file face-manager.cpp.
|
constexpr |
Definition at line 47 of file rib-manager.cpp.
const std::string nfd::CFG_FORWARDER = "forwarder" |
Definition at line 43 of file forwarder.cpp.
|
constexpr |
Definition at line 31 of file tables-config-section.cpp.
|
static |
Definition at line 30 of file global.cpp.
|
static |
Definition at line 32 of file global.cpp.
|
static |
Definition at line 33 of file global.cpp.
|
static |
Definition at line 31 of file global.cpp.
const std::string nfd::INTERNAL_CONFIG {"internal://nfd.conf"} |
const Name nfd::LOCALHOST_TOP_PREFIX = "/localhost/nfd" |
Definition at line 46 of file rib-manager.cpp.
const std::string nfd::MGMT_MODULE_NAME = "rib" |
Definition at line 45 of file rib-manager.cpp.