[SEBA-863] Fixing bug in activation update config with useOltUplink=true
Cherry-picked from dhcpl2relay-1.6
Change-Id: If2e4ff4373ad2f448dc2419e59ee23ed7df62e14
diff --git a/app/src/main/java/org/opencord/dhcpl2relay/impl/DhcpL2Relay.java b/app/src/main/java/org/opencord/dhcpl2relay/impl/DhcpL2Relay.java
index e9c33b4..c7e4913 100755
--- a/app/src/main/java/org/opencord/dhcpl2relay/impl/DhcpL2Relay.java
+++ b/app/src/main/java/org/opencord/dhcpl2relay/impl/DhcpL2Relay.java
@@ -195,6 +195,8 @@
mastershipService.addListener(changeListener);
deviceService.addListener(deviceListener);
+ subsService = sadisService.getSubscriberInfoService();
+
factories.forEach(cfgService::registerConfigFactory);
//update the dhcp server configuration.
updateConfig();
@@ -205,7 +207,6 @@
modified(context);
}
- subsService = sadisService.getSubscriberInfoService();
log.info("DHCP-L2-RELAY Started");
}
@@ -297,7 +298,7 @@
if (useOltUplink) {
for (ConnectPoint cp : getUplinkPortsOfOlts()) {
log.debug("requestDhcpPackets: ConnectPoint: {}", cp);
- requestDhcpPacketsFromConnectPoint(cp, null);
+ requestDhcpPacketsFromConnectPoint(cp, Optional.ofNullable(null));
}
// check if previous config was different and so trap flows may
// need to be removed from other places like AGG switches
@@ -314,7 +315,7 @@
if (useOltUplink) {
for (ConnectPoint cp : getUplinkPortsOfOlts()) {
log.debug("cancelDhcpPackets: ConnectPoint: {}", cp);
- cancelDhcpPacketsFromConnectPoint(cp, null);
+ cancelDhcpPacketsFromConnectPoint(cp, Optional.ofNullable(null));
}
} else {
// uplink on AGG switch