5 #ifndef vnsw_agent_pkt_control_interface_hpp
6 #define vnsw_agent_pkt_control_interface_hpp
9 #include <boost/bind.hpp>
10 #include <boost/function.hpp>
11 #include <boost/asio.hpp>
45 virtual const std::string &
Name()
const = 0;
68 #endif // vnsw_agent_pkt_control_interface_hpp
boost::shared_ptr< PacketBuffer > PacketBufferPtr
virtual ~ControlInterface()
bool Process(const AgentHdr &hdr, const PacketBufferPtr &pkt)
DISALLOW_COPY_AND_ASSIGN(ControlInterface)
PktHandler * pkt_handler() const
virtual void ShutdownControlInterface()=0
void Init(PktHandler *pkt_handler)
virtual void IoShutdownControlInterface()=0
virtual void InitControlInterface()=0
virtual const std::string & Name() const =0
virtual int Send(const AgentHdr &hdr, const PacketBufferPtr &pkt)=0
virtual uint32_t EncapsulationLength() const =0
PktHandler * pkt_handler_
static const uint32_t kMaxPacketSize
void HandleRcvPkt(const AgentHdr &hdr, const PacketBufferPtr &buff)