5 #ifndef vnsw_agent_diag_ping_hpp
6 #define vnsw_agent_diag_ping_hpp
9 #include "diag/diag_types.h"
16 static const uint32_t
KPingUdpHdr =
sizeof(
struct ether_header) +
17 sizeof(struct ip) + sizeof(udphdr);
18 static const uint32_t
KPingTcpHdr =
sizeof(
struct ether_header) +
19 sizeof(struct ip) + sizeof(tcphdr);
21 sizeof(struct ip6_hdr) + sizeof(udphdr);
23 sizeof(struct ip6_hdr) + sizeof(tcphdr);
DiagTable * diag_table() const
static void HandleRequest(DiagPktHandler *)
DiagPktHandler * CreateTcpPkt(Agent *agent)
static const uint32_t KPing6UdpHdr
Ping(const PingReq *pr, DiagTable *diag_table)
virtual void SendSummary()
boost::posix_time::time_duration avg_rtt_
virtual void RequestTimedOut(uint32_t seq_no)
virtual void HandleReply(DiagPktHandler *handler)
DiagPktHandler * CreateUdpPkt(Agent *agent)
virtual void SendRequest()
static const uint32_t KPingUdpHdr
static const uint32_t KPingTcpHdr
static const uint32_t KPing6TcpHdr
void FillAgentHeader(AgentDiagPktData *pkt)