4 #ifndef vnsw_agent_diag_diag_pkt_handler_hpp
5 #define vnsw_agent_diag_diag_pkt_handler_hpp
7 #include <boost/date_time/posix_time/posix_time.hpp>
34 boost::asio::io_context &io) :
49 void TcpHdr(in_addr_t, uint16_t, in_addr_t, uint16_t,
bool , uint32_t, uint16_t);
50 void TcpHdr(uint16_t len,
const uint8_t *src, uint16_t sport,
51 const uint8_t *dest, uint16_t dport,
bool is_syn,
52 uint32_t seq_no, uint8_t next_hdr);
62 uint16_t *key,
bool is_v4);
63 uint16_t
TcpCsum(in_addr_t, in_addr_t, uint16_t , tcphdr *);
void SendTimeExceededV6Packet()
void SendOverlayResponse()
DiagPktHandler(Agent *agent, boost::shared_ptr< PktInfo > info, boost::asio::io_context &io)
PseudoTcpHdr(in_addr_t s, in_addr_t d, uint16_t l)
boost::shared_ptr< PktInfo > pkt_info_
void SendTimeExceededPacket()
void SegmentHealthCheckReply()
uint16_t TcpCsum(in_addr_t, in_addr_t, uint16_t, tcphdr *)
void TcpHdr(in_addr_t, uint16_t, in_addr_t, uint16_t, bool, uint32_t, uint16_t)
void SetReturnCode(OverlayOamPktData *oamdata)
bool IsOverlayPingPacket()
bool HandleTraceRoutePacket()
bool ParseIcmpData(const uint8_t *data, uint16_t data_len, uint16_t *key, bool is_v4)
bool HandleTraceRouteResponse()
bool IsTraceRoutePacket()
static const uint8_t icmp_payload_len
const std::string & GetAddress() const