X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fmeta-flow.h;h=91dfecdaaea18c5e394ddbc7ecfc5353c1dc097f;hb=003ce655b7116d18c86a74c50391e54990346931;hp=b43b13f2def0a85ed317c2ee7e116027b3c0d563;hpb=61bf6666bec930dbfbf26c832199af93d0c5d6d1;p=sliver-openvswitch.git diff --git a/lib/meta-flow.h b/lib/meta-flow.h index b43b13f2d..91dfecdaa 100644 --- a/lib/meta-flow.h +++ b/lib/meta-flow.h @@ -33,6 +33,8 @@ struct match; * to represent its value. */ enum OVS_PACKED_ENUM mf_field_id { /* Metadata. */ + MFF_DP_HASH, /* be32 */ + MFF_RECIRC_ID, /* be32 */ MFF_TUN_ID, /* be64 */ MFF_TUN_SRC, /* be32 */ MFF_TUN_DST, /* be32 */ @@ -297,6 +299,9 @@ struct mf_field { enum ofputil_protocol usable_protocols; /* If fully/cidr masked. */ /* If partially/non-cidr masked. */ enum ofputil_protocol usable_protocols_bitwise; + + int flow_be32ofs; /* Field's be32 offset in "struct flow", if prefix tree + * lookup is supported for the field, or -1. */ }; /* The representation of a field's value. */ @@ -379,8 +384,6 @@ enum ofputil_protocol mf_set(const struct mf_field *, void mf_set_wild(const struct mf_field *, struct match *); -void mf_random_value(const struct mf_field *, union mf_value *value); - /* Subfields. */ void mf_write_subfield_flow(const struct mf_subfield *, const union mf_subvalue *, struct flow *);