summaryrefslogtreecommitdiff
path: root/lib/flow.h
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2011-01-20 15:29:00 -0800
committerBen Pfaff <blp@nicira.com>2011-01-20 15:29:00 -0800
commit8368c090cab8b604818cc3db321f1ed8531f27a4 (patch)
tree54d064f1c0e2ce7a1708af851a17766d4c91f635 /lib/flow.h
parent11e6a15bdf78f83e7c10e0f3737c159f92ed3897 (diff)
downloadopenvswitch-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.h9
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. */