On Mon, Jul 23, 2012 at 03:16:35PM +0900, Simon Horman wrote:
> Signed-off-by: Simon Horman <ho...@verge.net.au>
>  struct ofpbuf *
> -ofputil_encode_barrier_request(void)
> +ofputil_encode_barrier_request(uint8_t ofp_version)
>  {
> -    return ofpraw_alloc(OFPRAW_OFPT10_BARRIER_REQUEST, OFP10_VERSION, 0);
> +    enum ofpraw type;
> +
> +    switch (ofp_version) {
> +    case OFP12_VERSION:
> +    case OFP11_VERSION:
> +        type = OFPRAW_OFPT11_BARRIER_REQUEST;
> +        break;
> +
> +    case OFP10_VERSION:
> +        type = OFPRAW_OFPT10_BARRIER_REQUEST;
> +        break;
> +
> +    default:
> +        NOT_REACHED();
> +    }
> +
> +    return ofpraw_alloc(type, ofp_version, 0);
>  }

This will need to change when we add new OpenFlow versions, but I
don't expect that new OpenFlow versions will actually change anything
in the barrier request.  So I'd be inclined to do something like:
        raw = (version == OFP10_VERSION
               ? OFPRAW_OFPT10_BARRIER_REQUEST
               : OFPRAW_OFPT11_BARRIER_REQUEST);
instead of a switch that definitely needs to be updated.

Thanks,

Ben.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to