OpenSDN source code
|
#include <diag.h>
Public Types | |
typedef uint16_t | DiagKey |
typedef Timer | DiagTimer |
Public Member Functions | |
DiagEntry (const std::string &sip, const std::string &dip, uint8_t proto, uint16_t sport, uint16_t dport, const std::string &vrf_name, int timeout, int count, DiagTable *diag_table) | |
virtual | ~DiagEntry () |
void | Init () |
void | EnqueueForceDelete () |
virtual void | SendRequest ()=0 |
virtual void | HandleReply (DiagPktHandler *handler)=0 |
virtual void | RequestTimedOut (uint32_t seq_no)=0 |
virtual void | SendSummary () |
bool | TimerExpiry (uint32_t seqno) |
void | RestartTimer () |
virtual bool | IsDone () |
virtual bool | ResendOnTimerExpiry () |
DiagKey | GetKey () |
uint32_t | GetSeqNo () |
uint32_t | GetMaxAttempts () |
void | SetKey (DiagKey key) |
virtual void | Retry () |
bool | TimerCancel () |
DiagTable * | diag_table () const |
uint32_t | HashValUdpSourcePort () |
void | FillOamPktHeader (OverlayOamPktData *pktdata, uint32_t vxlan_id, const boost::posix_time::ptime &time) |
Protected Attributes | |
IpAddress | sip_ |
IpAddress | dip_ |
uint8_t | proto_ |
uint16_t | sport_ |
uint16_t | dport_ |
std::string | vrf_name_ |
boost::system::error_code | ec_ |
DiagTable * | diag_table_ |
DiagKey | key_ |
int | timeout_ |
DiagTimer * | timer_ |
uint32_t | max_attempts_ |
uint32_t | seq_no_ |
typedef uint16_t DiagEntry::DiagKey |
typedef Timer DiagEntry::DiagTimer |
DiagEntry::DiagEntry | ( | const std::string & | sip, |
const std::string & | dip, | ||
uint8_t | proto, | ||
uint16_t | sport, | ||
uint16_t | dport, | ||
const std::string & | vrf_name, | ||
int | timeout, | ||
int | count, | ||
DiagTable * | diag_table | ||
) |
|
virtual |
void DiagEntry::EnqueueForceDelete | ( | ) |
void DiagEntry::FillOamPktHeader | ( | OverlayOamPktData * | pktdata, |
uint32_t | vxlan_id, | ||
const boost::posix_time::ptime & | time | ||
) |
|
pure virtual |
Implemented in OverlayPing, SegmentHealthCheckPkt, Ping, TraceRoute, and OverlayTraceRoute.
void DiagEntry::Init | ( | ) |
|
virtual |
Reimplemented in SegmentHealthCheckPkt, TraceRoute, and OverlayTraceRoute.
Definition at line 63 of file diag.cc.
|
pure virtual |
Implemented in OverlayPing, Ping, SegmentHealthCheckPkt, TraceRoute, and OverlayTraceRoute.
|
inlinevirtual |
Reimplemented in SegmentHealthCheckPkt.
void DiagEntry::RestartTimer | ( | ) |
|
virtual |
Reimplemented in SegmentHealthCheckPkt.
Definition at line 84 of file diag.cc.
|
pure virtual |
Implemented in OverlayPing, Ping, SegmentHealthCheckPkt, TraceRoute, and OverlayTraceRoute.
|
inlinevirtual |
Reimplemented in OverlayPing, Ping, and TraceRoute.
|
inline |
bool DiagEntry::TimerExpiry | ( | uint32_t | seqno | ) |