+/* Bitmask of extended data message flags. */
+enum ofmp_extended_data_flags {
+ OFMPEDF_MORE_DATA = 1 << 0, /* More data follows. */
+};
+
+/* Body of extended data message. May be sent by either the switch or the
+ * controller to send messages that are greater than 65535 bytes in
+ * length. The OpenFlow transaction id (xid) must be the same for all
+ * the individual OpenFlow messages that make up an extended message.
+ *
+ * OFMPT_EXTENDED_DATA (switch <-> controller) */
+struct ofmp_extended_data {
+ struct ofmp_header header;
+
+ uint16_t type; /* Type code of the encapsulated message. */
+ uint8_t flags; /* One of OFMPEDF_*. */
+ uint8_t pad;
+ uint8_t data[0]; /* Variable-length data. */
+};
+OFP_ASSERT(sizeof(struct ofmp_extended_data) == 24);
+