[ovs-dev] [async-msgs 10/13] ofp-util: New function ofputil_encode_barrier_request().

Ethan Jackson ethan at nicira.com
Thu Feb 9 01:51:30 UTC 2012


Looks good,
Ethan

On Thu, Jan 26, 2012 at 15:53, Ben Pfaff <blp at nicira.com> wrote:
> This new function will acquire a new user in an upcoming commit.
>
> Signed-off-by: Ben Pfaff <blp at nicira.com>
> ---
>  lib/ofp-util.c |    9 +++++++++
>  lib/ofp-util.h |    2 ++
>  lib/vconn.c    |    4 ++--
>  3 files changed, 13 insertions(+), 2 deletions(-)
>
> diff --git a/lib/ofp-util.c b/lib/ofp-util.c
> index 8bfaddf..fc57b3f 100644
> --- a/lib/ofp-util.c
> +++ b/lib/ofp-util.c
> @@ -2201,6 +2201,15 @@ make_echo_reply(const struct ofp_header *rq)
>     return out;
>  }
>
> +struct ofpbuf *
> +ofputil_encode_barrier_request(void)
> +{
> +    struct ofpbuf *msg;
> +
> +    make_openflow(sizeof(struct ofp_header), OFPT_BARRIER_REQUEST, &msg);
> +    return msg;
> +}
> +
>  const char *
>  ofputil_frag_handling_to_string(enum ofp_config_flags flags)
>  {
> diff --git a/lib/ofp-util.h b/lib/ofp-util.h
> index 427a749..05ae009 100644
> --- a/lib/ofp-util.h
> +++ b/lib/ofp-util.h
> @@ -309,6 +309,8 @@ struct ofpbuf *make_packet_in(uint32_t buffer_id, uint16_t in_port,
>  struct ofpbuf *make_echo_request(void);
>  struct ofpbuf *make_echo_reply(const struct ofp_header *rq);
>
> +struct ofpbuf *ofputil_encode_barrier_request(void);
> +
>  const char *ofputil_frag_handling_to_string(enum ofp_config_flags);
>  bool ofputil_frag_handling_from_string(const char *, enum ofp_config_flags *);
>
> diff --git a/lib/vconn.c b/lib/vconn.c
> index 8e6374e..5da5026 100644
> --- a/lib/vconn.c
> +++ b/lib/vconn.c
> @@ -1,5 +1,5 @@
>  /*
> - * Copyright (c) 2008, 2009, 2010, 2011 Nicira Networks.
> + * Copyright (c) 2008, 2009, 2010, 2011, 2012 Nicira Networks.
>  *
>  * Licensed under the Apache License, Version 2.0 (the "License");
>  * you may not use this file except in compliance with the License.
> @@ -730,7 +730,7 @@ vconn_transact_noreply(struct vconn *vconn, struct ofpbuf *request,
>     }
>
>     /* Send barrier. */
> -    make_openflow(sizeof(struct ofp_header), OFPT_BARRIER_REQUEST, &barrier);
> +    barrier = ofputil_encode_barrier_request();
>     barrier_xid = ((struct ofp_header *) barrier->data)->xid;
>     error = vconn_send_block(vconn, barrier);
>     if (error) {
> --
> 1.7.2.5
>
> _______________________________________________
> dev mailing list
> dev at openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev



More information about the dev mailing list