[VOL-3064] Fixing IGMP flows installation
Change-Id: Ia10e9ba4887dad79ae32e15f8f71abd9b9945ede
diff --git a/app/src/main/java/org/opencord/olt/impl/OltFlowService.java b/app/src/main/java/org/opencord/olt/impl/OltFlowService.java
index 3d41a5b..9db1b40 100644
--- a/app/src/main/java/org/opencord/olt/impl/OltFlowService.java
+++ b/app/src/main/java/org/opencord/olt/impl/OltFlowService.java
@@ -303,11 +303,20 @@
UniTagInformation tagInformation,
boolean install,
boolean upstream) {
- if (!enableIgmpOnProvisioning && !upstream) {
+ if (!enableIgmpOnProvisioning) {
log.debug("Igmp provisioning is disabled.");
return;
}
+ if (!upstream) {
+ log.debug("Direction is not Upstream, ignoring Igmp request");
+ return;
+ }
+
+ if (!mastershipService.isLocalMaster(devId)) {
+ return;
+ }
+
DefaultFilteringObjective.Builder builder = DefaultFilteringObjective.builder();
TrafficTreatment.Builder treatmentBuilder = DefaultTrafficTreatment.builder();
if (upstream) {