X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=vswitchd%2Fovs-vswitchd.c;h=c307c9286b89e04db87abbe8b26cf5b55a377976;hb=80642190644ae6fbcf485924b1c59e67d0be8a87;hp=5c8c80a51c089fbc72135a0dacc994031807a78f;hpb=4ea21243f5a6002528d33d2bd58ce41a9d03a4c4;p=openvswitch diff --git a/vswitchd/ovs-vswitchd.c b/vswitchd/ovs-vswitchd.c index 5c8c80a5..c307c928 100644 --- a/vswitchd/ovs-vswitchd.c +++ b/vswitchd/ovs-vswitchd.c @@ -45,10 +45,10 @@ #include "unixctl.h" #include "util.h" #include "vconn.h" +#include "vlog.h" #include "vswitchd/vswitch-idl.h" -#include "vlog.h" -#define THIS_MODULE VLM_vswitchd +VLOG_DEFINE_THIS_MODULE(vswitchd); static unixctl_cb_func ovs_vswitchd_exit; @@ -60,15 +60,12 @@ main(int argc, char *argv[]) { struct unixctl_server *unixctl; struct signal *sighup; - struct ovsdb_idl *idl; const char *remote; - bool inited, exiting; + bool exiting; int retval; proctitle_init(argc, argv); set_program_name(argv[0]); - time_init(); - vlog_init(); remote = parse_options(argc, argv); signal(SIGPIPE, SIG_IGN); sighup = signal_register(SIGHUP); @@ -86,47 +83,19 @@ main(int argc, char *argv[]) daemonize_complete(); - idl = ovsdb_idl_create(remote, &ovsrec_idl_class); - - inited = false; + bridge_init(remote); exiting = false; while (!exiting) { - bool need_reconfigure; - if (signal_poll(sighup)) { vlog_reopen_log_file(); } - - need_reconfigure = false; - if (inited && bridge_run()) { - need_reconfigure = true; - } - if (ovsdb_idl_run(idl)) { - need_reconfigure = true; - } - - if (need_reconfigure) { - const struct ovsrec_open_vswitch *cfg; - - cfg = ovsrec_open_vswitch_first(idl); - if (cfg) { - if (inited) { - bridge_reconfigure(cfg); - } else { - bridge_init(cfg); - inited = true; - } - } - } + bridge_run(); unixctl_server_run(unixctl); dp_run(); netdev_run(); signal_wait(sighup); - if (inited) { - bridge_wait(); - } - ovsdb_idl_wait(idl); + bridge_wait(); unixctl_server_wait(unixctl); dp_wait(); netdev_wait();