vswitch: Use consistent representation of DSCP bits.
authorEthan Jackson <ethan@nicira.com>
Mon, 16 Apr 2012 19:09:49 +0000 (12:09 -0700)
committerEthan Jackson <ethan@nicira.com>
Tue, 17 Apr 2012 20:36:01 +0000 (13:36 -0700)
commitcea157688977bbbb136f9c3bfe020fe485b43d39
treec16b1d2ebe166b403720ada4c1a70f4bdc409ddf
parentef8a3d14976080fc5e29ce04bea8bd88f8b631f2
vswitch: Use consistent representation of DSCP bits.

There are two sensible ways to represent the 6 DSCP bits of an IP
packet.  One could represent them as an integer in the range 0 to
63.  Or one could represent them as they would appear in the tos
field (0 to 63) << 2.  Before this patch, OVS had used the former
method for the DSCP bits in the Queue Table, and the latter for the
DSCP in the Controller and Manager tables.  Since the ability to
set DSCP bits in the Controller and Manager tables is so new that
it hasn't been released yet, this patch changes it to use the
existing style employed in the Queue table.  Hopefully this should
make the code and configuration less confusing.

Signed-off-by: Ethan Jackson <ethan@nicira.com>
lib/socket-util.c
lib/socket-util.h
ovsdb/ovsdb-server.c
vswitchd/bridge.c
vswitchd/vswitch.ovsschema
vswitchd/vswitch.xml