5 #ifndef vnsw_agent_pkt_trace_hpp
6 #define vnsw_agent_pkt_trace_hpp
8 #include <boost/scoped_array.hpp>
34 typedef boost::function<void(PktTrace::Pkt &)>
Cb;
50 if (!cb.empty() &&
count_) {
53 for (uint32_t i = 0; i <
count_; i++)
void set_pkt_trace_size(std::size_t size)
void set_num_buffers(uint32_t num_buffers)
void AddPktTrace(Direction dir, std::size_t len, uint8_t *msg, const AgentHdr *hdr)
std::vector< Pkt > pkt_buffer_
std::size_t pkt_trace_size_
static const std::size_t kPktMaxTraceSize
std::size_t pkt_trace_size() const
std::size_t num_buffers() const
static const std::size_t kPktMaxNumBuffers
boost::function< void(PktTrace::Pkt &)> Cb
uint8_t pkt[kPktMaxTraceSize]
void Copy(Direction d, std::size_t l, uint8_t *msg, std::size_t pkt_trace_size, const AgentHdr *hdr)
static const std::size_t kPktNumBuffers