Seems fine.  I would be inclined to call the header file something
like ofproto-private to avoid confusion.  It's fine how it is though.

Ethan

On Tue, Apr 26, 2011 at 09:24, Ben Pfaff <b...@nicira.com> wrote:
> ---
>  ofproto/automake.mk |    3 ++-
>  ofproto/connmgr.c   |    1 +
>  ofproto/fail-open.c |    1 +
>  ofproto/in-band.c   |    1 +
>  ofproto/ofproto.c   |    1 +
>  ofproto/ofproto.h   |    6 ------
>  ofproto/private.h   |   29 +++++++++++++++++++++++++++++
>  7 files changed, 35 insertions(+), 7 deletions(-)
>  create mode 100644 ofproto/private.h
>
> diff --git a/ofproto/automake.mk b/ofproto/automake.mk
> index 18aa7e6..ef45e9f 100644
> --- a/ofproto/automake.mk
> +++ b/ofproto/automake.mk
> @@ -24,6 +24,7 @@ ofproto_libofproto_a_SOURCES = \
>        ofproto/pktbuf.c \
>        ofproto/pktbuf.h \
>        ofproto/pinsched.c \
> -       ofproto/pinsched.h
> +       ofproto/pinsched.h \
> +       ofproto/private.h
>
>  EXTRA_DIST += ofproto/ofproto-unixctl.man
> diff --git a/ofproto/connmgr.c b/ofproto/connmgr.c
> index 4d9e758..ef9a61c 100644
> --- a/ofproto/connmgr.c
> +++ b/ofproto/connmgr.c
> @@ -31,6 +31,7 @@
>  #include "pinsched.h"
>  #include "poll-loop.h"
>  #include "pktbuf.h"
> +#include "private.h"
>  #include "rconn.h"
>  #include "shash.h"
>  #include "timeval.h"
> diff --git a/ofproto/fail-open.c b/ofproto/fail-open.c
> index bf57b9f..197e518 100644
> --- a/ofproto/fail-open.c
> +++ b/ofproto/fail-open.c
> @@ -28,6 +28,7 @@
>  #include "ofproto.h"
>  #include "pktbuf.h"
>  #include "poll-loop.h"
> +#include "private.h"
>  #include "rconn.h"
>  #include "timeval.h"
>  #include "vconn.h"
> diff --git a/ofproto/in-band.c b/ofproto/in-band.c
> index e75d19e..5f3b9bf 100644
> --- a/ofproto/in-band.c
> +++ b/ofproto/in-band.c
> @@ -35,6 +35,7 @@
>  #include "openflow/openflow.h"
>  #include "packets.h"
>  #include "poll-loop.h"
> +#include "private.h"
>  #include "timeval.h"
>  #include "vlog.h"
>
> diff --git a/ofproto/ofproto.c b/ofproto/ofproto.c
> index f32f88a..c2f7386 100644
> --- a/ofproto/ofproto.c
> +++ b/ofproto/ofproto.c
> @@ -54,6 +54,7 @@
>  #include "pinsched.h"
>  #include "pktbuf.h"
>  #include "poll-loop.h"
> +#include "private.h"
>  #include "rconn.h"
>  #include "shash.h"
>  #include "sset.h"
> diff --git a/ofproto/ofproto.h b/ofproto/ofproto.h
> index 4860ba3..2e01fba 100644
> --- a/ofproto/ofproto.h
> +++ b/ofproto/ofproto.h
> @@ -182,12 +182,6 @@ void ofproto_get_all_flows(struct ofproto *p, struct ds 
> *);
>  void ofproto_get_netflow_ids(const struct ofproto *,
>                              uint8_t *engine_type, uint8_t *engine_id);
>
> -/* Functions for use by ofproto implementation modules, not by clients. */
> -void ofproto_add_flow(struct ofproto *, const struct cls_rule *,
> -                      const union ofp_action *, size_t n_actions);
> -void ofproto_delete_flow(struct ofproto *, const struct cls_rule *);
> -void ofproto_flush_flows(struct ofproto *);
> -
>  /* Hooks for ovs-vswitchd. */
>  struct ofhooks {
>     bool (*normal_cb)(const struct flow *, const struct ofpbuf *packet,
> diff --git a/ofproto/private.h b/ofproto/private.h
> new file mode 100644
> index 0000000..f75152e
> --- /dev/null
> +++ b/ofproto/private.h
> @@ -0,0 +1,29 @@
> +/*
> + * Copyright (c) 2009, 2010, 2011 Nicira Networks.
> + *
> + * Licensed under the Apache License, Version 2.0 (the "License");
> + * you may not use this file except in compliance with the License.
> + * You may obtain a copy of the License at:
> + *
> + *     http://www.apache.org/licenses/LICENSE-2.0
> + *
> + * Unless required by applicable law or agreed to in writing, software
> + * distributed under the License is distributed on an "AS IS" BASIS,
> + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
> + * See the License for the specific language governing permissions and
> + * limitations under the License.
> + */
> +
> +#ifndef OFPROTO_PRIVATE_H
> +#define OFPROTO_PRIVATE_H 1
> +
> +/* Definitions for use within ofproto. */
> +
> +#include "ofproto/ofproto.h"
> +
> +void ofproto_add_flow(struct ofproto *, const struct cls_rule *,
> +                      const union ofp_action *, size_t n_actions);
> +void ofproto_delete_flow(struct ofproto *, const struct cls_rule *);
> +void ofproto_flush_flows(struct ofproto *);
> +
> +#endif /* ofproto/private.h */
> --
> 1.7.4.4
>
> _______________________________________________
> dev mailing list
> dev@openvswitch.org
> http://openvswitch.org/mailman/listinfo/dev
>
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to