void
EventLogger::deparser_done(const Packet &packet, const Deparser &deparser) {
  typedef struct : msg_hdr_t {
    int deparser_id;
  } __attribute__((packed)) msg_t;

  msg_t msg;
  fill_msg_hdr(EventType::DEPARSER_DONE, device_id, packet, &msg);
  msg.deparser_id = deparser.get_id();
  transport_instance->send(reinterpret_cast<char *>(&msg), sizeof(msg));
}
void EventLogger::deparser_start(const Packet &packet,
				 const Deparser &deparser) {
  typedef struct : msg_hdr_t {
    int deparser_id;
  } __attribute__((packed)) msg_t;

  msg_t msg;
  fill_msg_hdr(EventType::DEPARSER_START, packet, &msg);
  msg.deparser_id = deparser.get_id();
  transport_instance->send((char *) &msg, sizeof(msg));
};