[ovs-dev] [PATCH] ofp-parse: Fix parsing of "resubmit" action.
Justin Pettit
jpettit at nicira.com
Thu Jul 19 17:28:03 UTC 2012
On Jul 19, 2012, at 10:04 AM, Ben Pfaff wrote:
> On Thu, Jul 19, 2012 at 12:45:19AM -0700, Justin Pettit wrote:
>> The new abstraction introduced in commit f25d0cf (Introduce ofpacts, an
>> abstraction of OpenFlow actions.) provides a mechanism for storing the
>> original action type for when converting from the internal representation
>> to a public one may be ambiguous. The "resubmit" action must
>> distinguish between OFPUTIL_NXAST_RESUBMIT_TABLE and
>> OFPUTIL_NXAST_RESUBMIT, so the parsing function needs to properly fill
>> out the "compat" member of the ofpact structure.
>>
>> Bug #8899
>> Reported-by: Luca Giraudo <lgiraudo at nicira.com>
>> Signed-off-by: Justin Pettit <jpettit at nicira.com>
>
> Good catch.
>
> Hmm. I hadn't considered this issue when I wrote the ofpacts code. If
> I understand what's going on, it's essentially that ofpacts that differ
> bitwise can yield the same representation as a string (or as OpenFlow
> 1.0 actions). That's going to continue to come up, even if we paper
> over it in this one case.
>
> So, I'd suggest that, instead of comparing ofpacts bytewise, we compare
> some other representation. We could, for example, format the old rule
> and the new rule as strings, then if they're the same just don't print
> the difference (it's false). This would avoid printing false
> differences too.
Yes, I think this is a better approach and more future-proof as new actions get added.
> Do you have a test case we could add to the unit tests?
No, I don't have one written up beyond what Luca described in the bug report.
--Justin
More information about the dev
mailing list