NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.0: NDN, CCN, CCNx, content centric networks
API Documentation
fib-manager.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
26 #ifndef NFD_DAEMON_MGMT_FIB_MANAGER_HPP
27 #define NFD_DAEMON_MGMT_FIB_MANAGER_HPP
28 
29 #include "manager-base.hpp"
30 #include "core/logger.hpp"
31 #include "table/fib.hpp"
32 #include "fw/forwarder.hpp"
33 
34 namespace nfd {
35 
40 class FibManager : public ManagerBase
41 {
42 public:
51  FibManager(Fib& fib,
52  function<shared_ptr<Face>(FaceId)> getFace,
53  Dispatcher& dispatcher,
54  CommandValidator& validator);
55 
56 private:
57  void
58  addNextHop(const Name& topPrefix, const Interest& interest,
59  ControlParameters parameters,
60  const ndn::mgmt::CommandContinuation& done);
61 
62  void
63  removeNextHop(const Name& topPrefix, const Interest& interest,
64  ControlParameters parameters,
65  const ndn::mgmt::CommandContinuation& done);
66 
67  void
68  listEntries(const Name& topPrefix, const Interest& interest,
70 
71 private:
72  void
73  setFaceForSelfRegistration(const Interest& request, ControlParameters& parameters);
74 
75 private:
76  Fib& m_fib;
77  function<shared_ptr<Face>(FaceId)> m_getFace;
78 };
79 
80 } // namespace nfd
81 
82 #endif // NFD_DAEMON_MGMT_FIB_MANAGER_HPP
a collection of common functions shared by all NFD managers, such as communicating with the dispatche...
represents parameters in a ControlCommand request or response
represents a dispatcher on server side of NFD Management protocol
Definition: dispatcher.hpp:129
represents the FIB
Definition: fib.hpp:44
represents an Interest packet
Definition: interest.hpp:45
implement the FIB Management of NFD Management Protocol.
Definition: fib-manager.hpp:40
Copyright (c) 2011-2015 Regents of the University of California.
Definition: ndn-common.hpp:40
Name abstraction to represent an absolute name.
Definition: name.hpp:46
std::function< void(const ControlResponse &resp)> CommandContinuation
a function to be called after ControlCommandHandler completes
Definition: dispatcher.hpp:95
FibManager(Fib &fib, function< shared_ptr< Face >(FaceId)> getFace, Dispatcher &dispatcher, CommandValidator &validator)
construct a FibManger
Definition: fib-manager.cpp:33
provides a context for generating response to a StatusDataset request
uint64_t FaceId
identifies a face
Definition: face.hpp:39