Hi Ben,

The patch works!  Thanks.

One strange thing is the lack of htonll.  It would seems like fr is in
host order and ofr is in network order, so the function is needed.
However, adding the function gives the wrong result.  FYI.

Regards
KK

On 20 May 2011 16:08, Ben Pfaff <b...@nicira.com> wrote:
> On Fri, May 20, 2011 at 04:03:49PM -0700, kk yap wrote:
>> We are sending flow_mod with some cookie value (e.g., deadbeef), but
>> all the flow_removed returns with cookie 0.  A sample tcpdump of the
>> OpenFlow control traffic is attached.
>
> I like bugs that are easy to track down.  Please try this patch:
>
> --8<--------------------------cut here-------------------------->8--
>
> From: Ben Pfaff <b...@nicira.com>
> Date: Fri, 20 May 2011 16:07:12 -0700
> Subject: [PATCH] ofp-util: Include cookie when encoding OFPT_FLOW_REMOVED
>  messages.
>
> Reported-by: kk yap <yap...@stanford.edu>
> ---
>  lib/ofp-util.c |    1 +
>  1 files changed, 1 insertions(+), 0 deletions(-)
>
> diff --git a/lib/ofp-util.c b/lib/ofp-util.c
> index 5004063..b376d14 100644
> --- a/lib/ofp-util.c
> +++ b/lib/ofp-util.c
> @@ -1378,6 +1378,7 @@ ofputil_encode_flow_removed(const struct 
> ofputil_flow_removed *fr,
>         ofr = make_openflow_xid(sizeof *ofr, OFPT_FLOW_REMOVED, htonl(0),
>                                 &msg);
>         ofputil_cls_rule_to_match(&fr->rule, &ofr->match);
> +        ofr->cookie = fr->cookie;
>         ofr->priority = htons(fr->rule.priority);
>         ofr->reason = fr->reason;
>         ofr->duration_sec = htonl(fr->duration_sec);
> --
> 1.7.4.4
>
>
_______________________________________________
discuss mailing list
discuss@openvswitch.org
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to