struct ofpbuf;
struct ds;
+/* Datapath packet metadata */
+struct pkt_metadata {
+ struct flow_tnl tunnel; /* Encapsulating tunnel parameters. */
+ uint32_t skb_priority; /* Packet priority for QoS. */
+ uint32_t pkt_mark; /* Packet mark. */
+ odp_port_t in_port; /* Input port. */
+};
+
+#define PKT_METADATA_INITIALIZER(PORT) \
+ (struct pkt_metadata){ { 0, 0, 0, 0, 0, 0}, 0, 0, (PORT) }
+
bool dpid_from_string(const char *s, uint64_t *dpidp);
#define ETH_ADDR_LEN 6
uint16_t packet_get_tcp_flags(const struct ofpbuf *, const struct flow *);
void packet_format_tcp_flags(struct ds *, uint16_t);
+const char *packet_tcp_flag_to_string(uint32_t flag);
#endif /* packets.h */