datapath: Use DP_MAX_PORTS when no IN_PORT attribute is present.
authorJesse Gross <jesse@nicira.com>
Tue, 9 Jul 2013 21:21:26 +0000 (14:21 -0700)
committerJesse Gross <jesse@nicira.com>
Tue, 9 Jul 2013 22:31:52 +0000 (15:31 -0700)
commit8bf118c212fed261aeeb33ee8900b423aee31ed8
treedcbf3680083d837d2c76c56cc808893e84519c4e
parent7bebb62c6766bf7d7bb95c2b31d0e528d95ed88c
datapath: Use DP_MAX_PORTS when no IN_PORT attribute is present.

To indicate that a flow is not associated with any particular in port,
userspace may omit the IN_PORT attribute, which the kernel translates
internally to the special value DP_MAX_PORTS. After the megaflows
changes, this was no longer being done, resulting in it using port 0
(the internal port).

This also adopts a wildcarding scheme similar to 802.2 packets where
a mask can be specified for this non-existent key attribute but it
must either be completely wildcarded or completely exact match.

CC: Andy Zhou <azhou@nicira.com>
Signed-off-by: Jesse Gross <jesse@nicira.com>
datapath/flow.c