ofp-errors: Correctly encode errors as extensions or not depending on domain.
authorBen Pfaff <blp@nicira.com>
Fri, 30 Nov 2012 22:18:03 +0000 (14:18 -0800)
committerBen Pfaff <blp@nicira.com>
Tue, 4 Dec 2012 16:25:56 +0000 (08:25 -0800)
commitedd70aa7715800f4b109f879e448c8efa40dadd5
treee76edcbef9dd91bd80a62b19ec44492eb2fe3ea3
parent15549878535c7331c3952e656a2eb9944d0021bb
ofp-errors: Correctly encode errors as extensions or not depending on domain.

When ofp-errors was introduced, each OFPERR_* was either an extension or
not.  However, since then, some Nicira extension error code have been
given official error codes in later OpenFlow versions, so now whether an
OFPERR_* is an extension depends on the OpenFlow versions.  This means
that certain errors were encoded incorrectly as extensions in later
OpenFlow versions.  This commit fixes the problem.

This commit also adds a test that should prevent a regression.

Signed-off-by: Ben Pfaff <blp@nicira.com>
lib/ofp-errors.c
lib/ofp-errors.h
tests/ofp-errors.at
utilities/ovs-ofctl.c