VOL-3166 IgmpProxy should support "double-tagging" of ongoing IGMP messages.
Also, priority bits of IGMP query messages that are sent to UNI ports by
IgmpProxy should be configurable separately.
Change-Id: Ia125c43515d234134b81f1039cf2f1f170d47161
diff --git a/app/src/main/java/org/opencord/igmpproxy/impl/IgmpproxyConfig.java b/app/src/main/java/org/opencord/igmpproxy/impl/IgmpproxyConfig.java
index 95beea8..6d8591a 100644
--- a/app/src/main/java/org/opencord/igmpproxy/impl/IgmpproxyConfig.java
+++ b/app/src/main/java/org/opencord/igmpproxy/impl/IgmpproxyConfig.java
@@ -31,6 +31,7 @@
protected static final String DEFAULT_LAST_QUERY_INTERVAL = "2";
protected static final String DEFAULT_LAST_QUERY_COUNT = "2";
protected static final String DEFAULT_IGMP_COS = "7";
+ protected static final String DEFAULT_UNI_IGMP_COS = "7";
protected static final Boolean DEFAULT_FAST_LEAVE = false;
protected static final Boolean DEFAULT_PERIODIC_QUERY = true;
protected static final String DEFAULT_WITH_RA_UPLINK = "true";
@@ -52,6 +53,7 @@
private static final String FAST_LEAVE = "FastLeave";
private static final String PERIODIC_QUERY = "PeriodicQuery";
private static final String IGMP_COS = "IgmpCos";
+ private static final String IGMP_UNI_COS = "IgmpUniCos";
private static final String WITH_RA_UPLINK = "withRAUpLink";
private static final String WITH_RA_DOWN_LINK = "withRADownLink";
private static final String PIMSSM_INTERWORKING = "pimSSmInterworking";
@@ -149,6 +151,10 @@
return Byte.parseByte(getStringProperty(IGMP_COS, DEFAULT_IGMP_COS));
}
+ public byte igmpUniCos() {
+ return Byte.parseByte(getStringProperty(IGMP_UNI_COS, DEFAULT_UNI_IGMP_COS));
+ }
+
public boolean withRAUplink() {
if (object == null || object.path(WITH_RA_UPLINK) == null) {
return true;