On Wed, Aug 08, 2012 at 05:04:01PM -0700, Ben Pfaff wrote:
> On Wed, Aug 08, 2012 at 06:49:45AM +0900, Simon Horman wrote:
> > Signed-off-by: Simon Horman <[email protected]>
>
> > + bad_in_port_err = OFPERR_OFPBMC_BAD_VALUE;
>
> Oh, I see, I misunderstood that there *was* a reasonable error code in
> other versions of OpenFlow. Sorry about that.
Sorry for the confusion.
>
> I applied the following incremental to your patch which, I think,
> makes 9+10 the same as 9+10 as you sent, just with bits moved between
> the patches:
Looks good.
I think the only difference in my code was to set
bad_in_port_err on the line it is declared on, just
in case it isn't set. I believe that is what
lead to the confusion.
> diff --git a/lib/ofp-util.c b/lib/ofp-util.c
> index 1139bb1..6b92dcd 100644
> --- a/lib/ofp-util.c
> +++ b/lib/ofp-util.c
> @@ -2149,6 +2149,7 @@ ofputil_decode_packet_out(struct ofputil_packet_out *po,
> const struct ofp_header *oh,
> struct ofpbuf *ofpacts)
> {
> + enum ofperr bad_in_port_err;
> enum ofpraw raw;
> struct ofpbuf b;
>
> @@ -2183,6 +2184,8 @@ ofputil_decode_packet_out(struct ofputil_packet_out *po,
> if (error) {
> return error;
> }
> +
> + bad_in_port_err = OFPERR_NXBRC_BAD_IN_PORT;
> } else {
> NOT_REACHED();
> }
> @@ -2191,7 +2194,7 @@ ofputil_decode_packet_out(struct ofputil_packet_out *po,
> && po->in_port != OFPP_NONE && po->in_port != OFPP_CONTROLLER) {
> VLOG_WARN_RL(&bad_ofmsg_rl, "packet-out has bad input port %#"PRIx16,
> po->in_port);
> - return OFPERR_NXBRC_BAD_IN_PORT;
> + return bad_in_port_err;
> }
>
> po->ofpacts = ofpacts->data;
>
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev