OVS events: Fix multiple interface config issue
authorMytnyk, VolodymyrX <volodymyrx.mytnyk@intel.com>
Tue, 11 Oct 2016 10:46:24 +0000 (11:46 +0100)
committerMytnyk, VolodymyrX <volodymyrx.mytnyk@intel.com>
Mon, 26 Dec 2016 13:26:05 +0000 (13:26 +0000)
If multiple interfaces are configured, only last one will
be monitored (notifications aren't sent for all others).

Change-Id: Ica918ef0557747d84677db739a64698d3756a675
Signed-off-by: Mytnyk, VolodymyrX <volodymyrx.mytnyk@intel.com>
src/ovs_events.c

index 7521b28..ce5254d 100644 (file)
@@ -120,14 +120,15 @@ static int ovs_events_ctx_unlock() {
  */
 static int ovs_events_config_iface_exists(const char *ifname) {
   if (ovs_events_ctx.config.ifaces == NULL)
-    return -1;
+    return (-1);
 
   /* check if given interface exists */
   for (ovs_events_iface_list_t *iface = ovs_events_ctx.config.ifaces; iface;
        iface = iface->next)
-    return (strcmp(ifname, iface->name) == 0);
+    if (strcmp(ifname, iface->name) == 0)
+      return (1);
 
-  return 0;
+  return (0);
 }
 
 /* Get OVS DB select parameter request based on rfc7047,