[VOL-3768] Adding startup parameter list of allowed ONU vendor Ids

Change-Id: I7b9824b716ea6623338d84dc8ecb5f599e493ffa
diff --git a/internal/pkg/config/config.go b/internal/pkg/config/config.go
index 75ff11d..59b8da6 100644
--- a/internal/pkg/config/config.go
+++ b/internal/pkg/config/config.go
@@ -57,6 +57,7 @@
 	defaultCurrentReplica             = 1
 	defaultTotalReplicas              = 1
 	defaultMaxTimeoutInterAdapterComm = 30 * time.Second
+	defaultOnuVendorIds               = "OPEN,ALCL,BRCM,TWSH,ALPH,ISKT,SFAA,BBSM,SCOM,ARPX,DACM,ERSN,HWTC,CIGG,ADTN,ARCA,AVMG"
 
 	// For Tracing
 	defaultTraceEnabled          = false
@@ -97,6 +98,7 @@
 	TraceEnabled                bool
 	TraceAgentAddress           string
 	LogCorrelationEnabled       bool
+	OnuVendorIds                string
 }
 
 // NewAdapterFlags returns a new RWCore config
@@ -132,6 +134,7 @@
 		TraceEnabled:                defaultTraceEnabled,
 		TraceAgentAddress:           defaultTraceAgentAddress,
 		LogCorrelationEnabled:       defaultLogCorrelationEnabled,
+		OnuVendorIds:                defaultOnuVendorIds,
 	}
 	return &adapterFlags
 }
@@ -227,6 +230,9 @@
 	help = fmt.Sprintf("Whether to enrich log statements with fields denoting operation being executed for achieving correlation?")
 	flag.BoolVar(&(so.LogCorrelationEnabled), "log_correlation_enabled", defaultLogCorrelationEnabled, help)
 
+	help = fmt.Sprintf("List of Allowed ONU Vendor Ids")
+	flag.StringVar(&(so.OnuVendorIds), "allowed_onu_vendors", defaultOnuVendorIds, help)
+
 	flag.Parse()
 	containerName := getContainerInfo()
 	if len(containerName) > 0 {