Acked-by: Justin Pettit <jpet...@nicira.com>

--Justin


> On Jul 28, 2015, at 8:44 AM, Ben Pfaff <b...@nicira.com> wrote:
> 
> The generic *_init() names for these functions made it sounds like they
> do something more than just register IDL columns, even though that's all
> they do.  Also, the controller_ctx that was passed into each of them was
> only used to get the IDL handle.  This commit renames them and changes
> their parameter type to simplify and make all of this clearer.
> 
> Signed-off-by: Ben Pfaff <b...@nicira.com>
> ---
> ovn/controller/binding.c        | 24 ++++++++++++------------
> ovn/controller/binding.h        |  3 ++-
> ovn/controller/chassis.c        |  6 +++---
> ovn/controller/chassis.h        |  3 ++-
> ovn/controller/encaps.c         | 22 +++++++++++-----------
> ovn/controller/encaps.h         |  3 ++-
> ovn/controller/ovn-controller.c | 11 ++++-------
> ovn/controller/physical.c       | 26 +++++++++++++-------------
> ovn/controller/physical.h       |  3 ++-
> 9 files changed, 51 insertions(+), 50 deletions(-)
> 
> diff --git a/ovn/controller/binding.c b/ovn/controller/binding.c
> index 4cf8636..c83b044 100644
> --- a/ovn/controller/binding.c
> +++ b/ovn/controller/binding.c
> @@ -26,22 +26,22 @@
> VLOG_DEFINE_THIS_MODULE(binding);
> 
> void
> -binding_init(struct controller_ctx *ctx)
> +binding_register_ovs_idl(struct ovsdb_idl *ovs_idl)
> {
> -    ovsdb_idl_add_table(ctx->ovs_idl, &ovsrec_table_open_vswitch);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_open_vswitch_col_bridges);
> +    ovsdb_idl_add_table(ovs_idl, &ovsrec_table_open_vswitch);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_open_vswitch_col_bridges);
> 
> -    ovsdb_idl_add_table(ctx->ovs_idl, &ovsrec_table_bridge);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_bridge_col_name);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_bridge_col_ports);
> +    ovsdb_idl_add_table(ovs_idl, &ovsrec_table_bridge);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_bridge_col_name);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_bridge_col_ports);
> 
> -    ovsdb_idl_add_table(ctx->ovs_idl, &ovsrec_table_port);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_port_col_name);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_port_col_interfaces);
> +    ovsdb_idl_add_table(ovs_idl, &ovsrec_table_port);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_port_col_name);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_port_col_interfaces);
> 
> -    ovsdb_idl_add_table(ctx->ovs_idl, &ovsrec_table_interface);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_interface_col_name);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_interface_col_external_ids);
> +    ovsdb_idl_add_table(ovs_idl, &ovsrec_table_interface);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_interface_col_name);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_interface_col_external_ids);
> }
> 
> static void
> diff --git a/ovn/controller/binding.h b/ovn/controller/binding.h
> index c60235f..708a6e6 100644
> --- a/ovn/controller/binding.h
> +++ b/ovn/controller/binding.h
> @@ -20,9 +20,10 @@
> #include <stdbool.h>
> 
> struct controller_ctx;
> +struct ovsdb_idl;
> struct ovsrec_bridge;
> 
> -void binding_init(struct controller_ctx *);
> +void binding_register_ovs_idl(struct ovsdb_idl *);
> void binding_run(struct controller_ctx *, const struct ovsrec_bridge *br_int,
>                  const char *chassis_id);
> bool binding_cleanup(struct controller_ctx *, const char *chassis_id);
> diff --git a/ovn/controller/chassis.c b/ovn/controller/chassis.c
> index 2dfce19..9d6a77a 100644
> --- a/ovn/controller/chassis.c
> +++ b/ovn/controller/chassis.c
> @@ -24,10 +24,10 @@
> VLOG_DEFINE_THIS_MODULE(chassis);
> 
> void
> -chassis_init(struct controller_ctx *ctx)
> +chassis_register_ovs_idl(struct ovsdb_idl *ovs_idl)
> {
> -    ovsdb_idl_add_table(ctx->ovs_idl, &ovsrec_table_open_vswitch);
> -    ovsdb_idl_add_column(ctx->ovs_idl, 
> &ovsrec_open_vswitch_col_external_ids);
> +    ovsdb_idl_add_table(ovs_idl, &ovsrec_table_open_vswitch);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_open_vswitch_col_external_ids);
> }
> 
> void
> diff --git a/ovn/controller/chassis.h b/ovn/controller/chassis.h
> index 24648b2..26017d0 100644
> --- a/ovn/controller/chassis.h
> +++ b/ovn/controller/chassis.h
> @@ -19,9 +19,10 @@
> #include <stdbool.h>
> 
> struct controller_ctx;
> +struct ovsdb_idl;
> struct ovsrec_bridge;
> 
> -void chassis_init(struct controller_ctx *);
> +void chassis_register_ovs_idl(struct ovsdb_idl *);
> void chassis_run(struct controller_ctx *, const char *chassis_id);
> bool chassis_cleanup(struct controller_ctx *, const char *chassis_id);
> 
> diff --git a/ovn/controller/encaps.c b/ovn/controller/encaps.c
> index f150246..0872bf4 100644
> --- a/ovn/controller/encaps.c
> +++ b/ovn/controller/encaps.c
> @@ -27,18 +27,18 @@
> VLOG_DEFINE_THIS_MODULE(encaps);
> 
> void
> -encaps_init(struct controller_ctx *ctx)
> +encaps_register_ovs_idl(struct ovsdb_idl *ovs_idl)
> {
> -    ovsdb_idl_add_table(ctx->ovs_idl, &ovsrec_table_bridge);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_bridge_col_ports);
> -    ovsdb_idl_add_table(ctx->ovs_idl, &ovsrec_table_port);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_port_col_name);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_port_col_interfaces);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_port_col_external_ids);
> -    ovsdb_idl_add_table(ctx->ovs_idl, &ovsrec_table_interface);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_interface_col_name);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_interface_col_type);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_interface_col_options);
> +    ovsdb_idl_add_table(ovs_idl, &ovsrec_table_bridge);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_bridge_col_ports);
> +    ovsdb_idl_add_table(ovs_idl, &ovsrec_table_port);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_port_col_name);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_port_col_interfaces);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_port_col_external_ids);
> +    ovsdb_idl_add_table(ovs_idl, &ovsrec_table_interface);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_interface_col_name);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_interface_col_type);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_interface_col_options);
> }
> 
> /* Enough context to create a new tunnel, using tunnel_add(). */
> diff --git a/ovn/controller/encaps.h b/ovn/controller/encaps.h
> index d1b00f2..20f0eb0 100644
> --- a/ovn/controller/encaps.h
> +++ b/ovn/controller/encaps.h
> @@ -19,9 +19,10 @@
> #include <stdbool.h>
> 
> struct controller_ctx;
> +struct ovsdb_idl;
> struct ovsrec_bridge;
> 
> -void encaps_init(struct controller_ctx *);
> +void encaps_register_ovs_idl(struct ovsdb_idl *);
> void encaps_run(struct controller_ctx *,
>                 const struct ovsrec_bridge *br_int, const char *chassis_id);
> bool encaps_cleanup(struct controller_ctx *,
> diff --git a/ovn/controller/ovn-controller.c b/ovn/controller/ovn-controller.c
> index 2746407..49d23d7 100644
> --- a/ovn/controller/ovn-controller.c
> +++ b/ovn/controller/ovn-controller.c
> @@ -241,16 +241,13 @@ main(int argc, char *argv[])
>     /* Connect to OVS OVSDB instance.  We do not monitor all tables by
>      * default, so modules must register their interest explicitly.  */
>     ctx.ovs_idl = ovsdb_idl_create(ovs_remote, &ovsrec_idl_class, false, 
> true);
> -
> -    /* Register interest in "external_ids" column in "Open_vSwitch" table,
> -     * since we'll need to get the OVN OVSDB remote. */
>     ovsdb_idl_add_table(ctx.ovs_idl, &ovsrec_table_open_vswitch);
>     ovsdb_idl_add_column(ctx.ovs_idl, &ovsrec_open_vswitch_col_external_ids);
> +    chassis_register_ovs_idl(ctx.ovs_idl);
> +    encaps_register_ovs_idl(ctx.ovs_idl);
> +    binding_register_ovs_idl(ctx.ovs_idl);
> +    physical_register_ovs_idl(ctx.ovs_idl);
> 
> -    chassis_init(&ctx);
> -    encaps_init(&ctx);
> -    binding_init(&ctx);
> -    physical_init(&ctx);
>     pipeline_init();
> 
>     get_initial_snapshot(ctx.ovs_idl);
> diff --git a/ovn/controller/physical.c b/ovn/controller/physical.c
> index 5dafdf6..11f88cb 100644
> --- a/ovn/controller/physical.c
> +++ b/ovn/controller/physical.c
> @@ -26,20 +26,20 @@
> #include "vswitch-idl.h"
> 
> void
> -physical_init(struct controller_ctx *ctx)
> +physical_register_ovs_idl(struct ovsdb_idl *ovs_idl)
> {
> -    ovsdb_idl_add_table(ctx->ovs_idl, &ovsrec_table_bridge);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_bridge_col_ports);
> -
> -    ovsdb_idl_add_table(ctx->ovs_idl, &ovsrec_table_port);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_port_col_name);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_port_col_interfaces);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_port_col_external_ids);
> -
> -    ovsdb_idl_add_table(ctx->ovs_idl, &ovsrec_table_interface);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_interface_col_name);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_interface_col_ofport);
> -    ovsdb_idl_add_column(ctx->ovs_idl, &ovsrec_interface_col_external_ids);
> +    ovsdb_idl_add_table(ovs_idl, &ovsrec_table_bridge);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_bridge_col_ports);
> +
> +    ovsdb_idl_add_table(ovs_idl, &ovsrec_table_port);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_port_col_name);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_port_col_interfaces);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_port_col_external_ids);
> +
> +    ovsdb_idl_add_table(ovs_idl, &ovsrec_table_interface);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_interface_col_name);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_interface_col_ofport);
> +    ovsdb_idl_add_column(ovs_idl, &ovsrec_interface_col_external_ids);
> }
> 
> void
> diff --git a/ovn/controller/physical.h b/ovn/controller/physical.h
> index 3c86a7f..9de76de 100644
> --- a/ovn/controller/physical.h
> +++ b/ovn/controller/physical.h
> @@ -26,9 +26,10 @@
> 
> struct controller_ctx;
> struct hmap;
> +struct ovsdb_idl;
> struct ovsrec_bridge;
> 
> -void physical_init(struct controller_ctx *);
> +void physical_register_ovs_idl(struct ovsdb_idl *);
> void physical_run(struct controller_ctx *, const struct ovsrec_bridge *br_int,
>                   const char *chassis_id, 
>                   struct hmap *flow_table);
> -- 
> 2.1.3
> 
> _______________________________________________
> 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