diff options
| author | Ben Pfaff <blp@nicira.com> | 2011-01-20 15:29:00 -0800 |
|---|---|---|
| committer | Ben Pfaff <blp@nicira.com> | 2011-01-20 15:29:00 -0800 |
| commit | 8368c090cab8b604818cc3db321f1ed8531f27a4 (patch) | |
| tree | 54d064f1c0e2ce7a1708af851a17766d4c91f635 /lib/flow.h | |
| parent | 11e6a15bdf78f83e7c10e0f3737c159f92ed3897 (diff) | |
| download | openvswitch-8368c090cab8b604818cc3db321f1ed8531f27a4.tar.gz | |
Implement arbitrary bitwise masks for tun_id field.
This was documented to work, but not implemented.
Requested-by: Pankaj Thakkar <thakkar@nicira.com>
Diffstat (limited to 'lib/flow.h')
| -rw-r--r-- | lib/flow.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/flow.h b/lib/flow.h index ee460e386..966f1d684 100644 --- a/lib/flow.h +++ b/lib/flow.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008, 2009, 2010 Nicira Networks. + * Copyright (c) 2008, 2009, 2010, 2011 Nicira Networks. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -107,18 +107,17 @@ typedef unsigned int OVS_BITWISE flow_wildcards_t; #define FWW_TP_DST ((OVS_FORCE flow_wildcards_t) (1 << 7)) /* Same meanings as corresponding OFPFW_* bits, but differ in value. */ #define FWW_NW_TOS ((OVS_FORCE flow_wildcards_t) (1 << 1)) -/* No OFPFW_* bits, but they do have corresponding OVSFW_* bits. */ -#define FWW_TUN_ID ((OVS_FORCE flow_wildcards_t) (1 << 8)) /* No corresponding OFPFW_* or OVSFW_* bits. */ -#define FWW_ETH_MCAST ((OVS_FORCE flow_wildcards_t) (1 << 9)) +#define FWW_ETH_MCAST ((OVS_FORCE flow_wildcards_t) (1 << 8)) /* multicast bit only */ -#define FWW_ALL ((OVS_FORCE flow_wildcards_t) (((1 << 10)) - 1)) +#define FWW_ALL ((OVS_FORCE flow_wildcards_t) (((1 << 9)) - 1)) /* Information on wildcards for a flow, as a supplement to "struct flow". * * Note that the meaning of 1-bits in 'wildcards' is opposite that of 1-bits in * the rest of the members. */ struct flow_wildcards { + ovs_be64 tun_id_mask; /* 1-bit in each significant tun_id bit. */ flow_wildcards_t wildcards; /* 1-bit in each FWW_* wildcarded field. */ uint32_t reg_masks[FLOW_N_REGS]; /* 1-bit in each significant regs bit. */ ovs_be32 nw_src_mask; /* 1-bit in each significant nw_src bit. */ |
