OFPPMPT14_EXPERIMENTER = 0xFFFF, /* Experimenter property. */
};
-/* Ethernet port mod property. */
-struct ofp14_port_mod_prop_ethernet {
- ovs_be16 type; /* OFPPMPT14_ETHERNET. */
- ovs_be16 length; /* Length in bytes of this property. */
- ovs_be32 advertise; /* Bitmap of OFPPF_*. Zero all bits to prevent
- any action taking place. */
-};
-OFP_ASSERT(sizeof(struct ofp14_port_mod_prop_ethernet) == 8);
-
struct ofp14_port_mod {
ovs_be32 port_no;
uint8_t pad[4];
OFPTR_N_REASONS /* Denotes number of reasons. */
};
-struct ofp14_table_mod_prop_eviction {
- ovs_be16 type; /* OFPTMPT14_EVICTION. */
- ovs_be16 length; /* Length in bytes of this property. */
- ovs_be32 flags; /* Bitmap of OFPTMPEF14_* flags */
-};
-OFP_ASSERT(sizeof(struct ofp14_table_mod_prop_eviction) == 8);
-
struct ofp14_table_mod_prop_vacancy {
ovs_be16 type; /* OFPTMPT14_VACANCY. */
ovs_be16 length; /* Length in bytes of this property. */
/* ## Miscellaneous. ## */
/* ## -------------- ## */
-/* Common header for all async config Properties */
-struct ofp14_async_config_prop_header {
- ovs_be16 type; /* One of OFPACPT_*. */
- ovs_be16 length; /* Length in bytes of this property. */
-};
-OFP_ASSERT(sizeof(struct ofp14_async_config_prop_header) == 4);
/* Request forward reason */
enum ofp14_requestforward_reason {
OFPRFR_GROUP_MOD = 0, /* Forward group mod requests. */
OFPTFPT_EXPERIMENTER_MASTER = 0xFFFF, /* Experimenter for master. */
};
-/* Various reason based properties */
-struct ofp14_async_config_prop_reasons {
- /* 'type' is one of OFPACPT_PACKET_IN_*, OFPACPT_PORT_STATUS_*,
- * OFPACPT_FLOW_REMOVED_*, OFPACPT_ROLE_STATUS_*,
- * OFPACPT_TABLE_STATUS_*, OFPACPT_REQUESTFORWARD_*. */
- ovs_be16 type;
- ovs_be16 length; /* Length in bytes of this property. */
- ovs_be32 mask; /* Bitmasks of reason values. */
-};
-OFP_ASSERT(sizeof(struct ofp14_async_config_prop_reasons) == 8);
-
-/* Experimenter async config property */
-struct ofp14_async_config_prop_experimenter {
- ovs_be16 type; /* One of OFPTFPT_EXPERIMENTER_SLAVE,
- OFPTFPT_EXPERIMENTER_MASTER. */
- ovs_be16 length; /* Length in bytes of this property. */
- ovs_be32 experimenter; /* Experimenter ID which takes the same
- form as in struct
- ofp_experimenter_header. */
- ovs_be32 exp_type; /* Experimenter defined. */
- /* Followed by:
- * - Exactly (length - 12) bytes containing the experimenter data, then
- * - Exactly (length + 7)/8*8 - (length) (between 0 and 7)
- * bytes of all-zero bytes */
-};
-OFP_ASSERT(sizeof(struct ofp14_async_config_prop_experimenter) == 12);
-
-/* Common header for all Role Properties */
-struct ofp14_role_prop_header {
- ovs_be16 type; /* One of OFPRPT_*. */
- ovs_be16 length; /* Length in bytes of this property. */
-};
-OFP_ASSERT(sizeof(struct ofp14_role_prop_header) == 4);
-
/* Role status event message. */
struct ofp14_role_status {
ovs_be32 role; /* One of OFPCR_ROLE_*. */
OFPRPT_EXPERIMENTER = 0xFFFF, /* Experimenter property. */
};
-/* Experimenter role property */
-struct ofp14_role_prop_experimenter {
- ovs_be16 type; /* One of OFPRPT_EXPERIMENTER. */
- ovs_be16 length; /* Length in bytes of this property. */
- ovs_be32 experimenter; /* Experimenter ID which takes the same
- form as in struct
- ofp_experimenter_header. */
- ovs_be32 exp_type; /* Experimenter defined. */
- /* Followed by:
- * - Exactly (length - 12) bytes containing the experimenter data, then
- * - Exactly (length + 7)/8*8 - (length) (between 0 and 7)
- * bytes of all-zero bytes */
-};
-OFP_ASSERT(sizeof(struct ofp14_role_prop_experimenter) == 12);
-
/* Group/Meter request forwarding. */
struct ofp14_requestforward {
struct ofp_header request; /* Request being forwarded. */