diff options
author | Justin Pettit <jpettit@nicira.com> | 2011-11-01 15:57:56 -0700 |
---|---|---|
committer | Justin Pettit <jpettit@nicira.com> | 2011-11-09 10:37:55 -0800 |
commit | fa8223b7fd02890647eb2bf3d3b5b27ee4d32a21 (patch) | |
tree | 2c78fb0f23b2ca9403c248e556f5521a3edfba02 /include | |
parent | 5145475f555867bf510428d65ced59369c7d8f4f (diff) |
Support matching IPv6 flow label.
Signed-off-by: Justin Pettit <jpettit@nicira.com>
Acked-by: Jesse Gross <jesse@nicira.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/openvswitch.h | 1 | ||||
-rw-r--r-- | include/openflow/nicira-ext.h | 9 |
2 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/openvswitch.h b/include/linux/openvswitch.h index 1ce2a1e0..62668a62 100644 --- a/include/linux/openvswitch.h +++ b/include/linux/openvswitch.h @@ -322,6 +322,7 @@ struct ovs_key_ipv4 { struct ovs_key_ipv6 { __be32 ipv6_src[4]; __be32 ipv6_dst[4]; + __be32 ipv6_label; /* 20-bits in least-significant bits. */ __u8 ipv6_proto; __u8 ipv6_tos; __u8 ipv6_frag; /* One of OVS_FRAG_TYPE_*. */ diff --git a/include/openflow/nicira-ext.h b/include/openflow/nicira-ext.h index 875052a9..394d43d1 100644 --- a/include/openflow/nicira-ext.h +++ b/include/openflow/nicira-ext.h @@ -1614,6 +1614,15 @@ OFP_ASSERT(sizeof(struct nx_action_output_reg) == 24); #define NX_IP_FRAG_ANY (1 << 0) /* Is this a fragment? */ #define NX_IP_FRAG_LATER (1 << 1) /* Is this a fragment with nonzero offset? */ +/* The flow label in the IPv6 header. + * + * Prereqs: NXM_OF_ETH_TYPE must match 0x86dd exactly. + * + * Format: 20-bit IPv6 flow label in least-significant bits. + * + * Masking: Not maskable. */ +#define NXM_NX_IPV6_LABEL NXM_HEADER (0x0001, 27, 4) + /* ## --------------------- ## */ /* ## Requests and replies. ## */ /* ## --------------------- ## */ |