On Mon, Jul 23, 2012 at 03:16:35PM +0900, Simon Horman wrote:
> Signed-off-by: Simon Horman <[email protected]>
> 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
[email protected]
http://openvswitch.org/mailman/listinfo/dev