VOL-1377: Bug fixes during tech profile download at ONU
Tested default tech profile downloaded successfully at ONU and verfied the same in physical ONU device
patch: Ran go-fmted and fixed "make lint" errors
Change-Id: I00b0795d35b851357dc9e1b6b1366ef6b5450f29
diff --git a/rw_core/core/device_agent.go b/rw_core/core/device_agent.go
index fcac69c..9782fee 100755
--- a/rw_core/core/device_agent.go
+++ b/rw_core/core/device_agent.go
@@ -891,6 +891,14 @@
// First port
log.Debugw("addLogicalPortToMap-first-port-to-add", log.Fields{"deviceId": agent.deviceId})
cloned.Ports = make([]*voltha.Port, 0)
+ } else {
+ for _, p := range cloned.Ports {
+ if p.Type == port.Type && p.PortNo == port.PortNo {
+ log.Debugw("port already exists", log.Fields{"port": *port})
+ return nil
+ }
+ }
+
}
cp := proto.Clone(port).(*voltha.Port)
// Set the admin state of the port to ENABLE if the operational state is ACTIVE