Structure holding various parameters associated with a (FibEntry, Face) tuple. More...
#include <ndn-fib-entry.h>
Public Types | |
| enum | Status { NDN_FIB_GREEN = 1, NDN_FIB_YELLOW = 2, NDN_FIB_RED = 3 } | 
| Color codes for FIB face status.  | |
Public Member Functions | |
| FaceMetric (Ptr< Face > face, int32_t cost) | |
| Metric constructor.  More... | |
| bool | operator< (const FaceMetric &fm) const | 
| Comparison operator used by boost::multi_index::identity<>  | |
| bool | operator< (const Ptr< Face > &face) const | 
| Comparison between FaceMetric and Face.  | |
| Ptr< Face > | GetFace () const | 
| Return Face associated with FaceMetric.  | |
| void | UpdateRtt (const Time &rttSample) | 
| Recalculate smoothed RTT and RTT variation.  More... | |
| Status | GetStatus () const | 
| Get current status of FIB entry.  | |
| void | SetStatus (Status status) | 
| Set current status of FIB entry.  | |
| int32_t | GetRoutingCost () const | 
| Get current routing cost.  | |
| void | SetRoutingCost (int32_t routingCost) | 
| Set routing cost.  | |
| Time | GetSRtt () const | 
| Get current estimate for smoothed RTT value.  | |
| Time | GetRttVar () const | 
| Get current estimate for the RTT variation.  | |
| Time | GetRealDelay () const | 
| Get real propagation delay to the producer, calculated based on NS-3 p2p link delays.  | |
| void | SetRealDelay (Time realDelay) | 
| Set real propagation delay to the producer, calculated based on NS-3 p2p link delays.  | |
| TracedValue< Status > & | GetStatusTrace () | 
| Get direct access to status trace.  | |
Friends | |
| std::ostream & | operator<< (std::ostream &os, const FaceMetric &metric) | 
Structure holding various parameters associated with a (FibEntry, Face) tuple.
Definition at line 58 of file ndn-fib-entry.h.
      
  | 
  inline | 
Metric constructor.
| face | Face for which metric | 
| cost | Initial value for routing cost | 
Definition at line 74 of file ndn-fib-entry.h.
| void ns3::ndn::fib::FaceMetric::UpdateRtt | ( | const Time & | rttSample | ) | 
Recalculate smoothed RTT and RTT variation.
| rttSample | RTT sample | 
Definition at line 55 of file ndn-fib-entry.cc.
Referenced by ns3::ndn::fib::Entry::UpdateFaceRtt().