Fix: only receive host events initiated by openstack provider

Change-Id: I14803c6d668547bb498a18bc855b40d6c0e7ac02
diff --git a/apps/openstacknetworking/app/src/main/java/org/onosproject/openstacknetworking/impl/InstancePortManager.java b/apps/openstacknetworking/app/src/main/java/org/onosproject/openstacknetworking/impl/InstancePortManager.java
index ba90b7e..4e1d1b8 100644
--- a/apps/openstacknetworking/app/src/main/java/org/onosproject/openstacknetworking/impl/InstancePortManager.java
+++ b/apps/openstacknetworking/app/src/main/java/org/onosproject/openstacknetworking/impl/InstancePortManager.java
@@ -80,6 +80,7 @@
 
     protected final Logger log = getLogger(getClass());
 
+    private static final String OPENSTACK_PROVIDER = "sona:org.onosproject.openstacknetworking";
     private static final String MSG_INSTANCE_PORT = "Instance port %s %s";
     private static final String MSG_CREATED = "created";
     private static final String MSG_UPDATED = "updated";
@@ -302,9 +303,12 @@
                 return false;
             }
 
+            boolean isProvider =
+                    OPENSTACK_PROVIDER.equals(event.subject().providerId().id());
+
             // do not allow to proceed without leadership
             NodeId leader = leadershipService.getLeader(appId.name());
-            return Objects.equals(localNodeId, leader);
+            return Objects.equals(localNodeId, leader) && isProvider;
         }
 
         @Override