32 prefix_ void senf::ppi::module::QueueEthVLanFilter::request()
36 boost::optional<unsigned> vlanId (buffer->
vlan());
37 unsigned tpid (buffer->
tpid());
40 EthVLanSPacket vlan (EthVLanSPacket::createInsertBefore(eth.next()));
41 vlan->vlanId() << *vlanId;
42 vlan->type_length() << eth->type_length();
46 EthVLanCPacket vlan (EthVLanCPacket::createInsertBefore(eth.next()));
47 vlan->vlanId() << *vlanId;
48 vlan->type_length() << eth->type_length();
Route< connector::InputConnector, connector::OutputConnector > & route(connector::InputConnector &input, connector::OutputConnector &output)
Define flow information.
connector::PassiveInput< EthernetPacket > input
ConcretePacket< EthVLanSPacketType > EthVLanSPacket
static const EtherTypes::key_t etherType
connector::ActiveOutput< EthernetPacket > output
ConcretePacket< EthVLanCPacketType > EthVLanCPacket
void onRequest(Handler handler)
Register I/O event handler.
boost::optional< unsigned > vlan() const
ConcretePacket< EthernetPacketType > EthernetPacket
QueueSocketSourceSink public header.