VOL-3894 Support for alarm audit interval configuration through helm charts

Change-Id: Ibc0761a074ab8283acfdf31d88cb0fb1d1610c95
diff --git a/internal/pkg/config/config.go b/internal/pkg/config/config.go
index 9f210de..fad08fa 100644
--- a/internal/pkg/config/config.go
+++ b/internal/pkg/config/config.go
@@ -62,8 +62,9 @@
 	defaultTraceAgentAddress     = "127.0.0.1:6831"
 	defaultLogCorrelationEnabled = true
 
-	defaultMetricsEnabled   = false
-	defaultMibAuditInterval = 0
+	defaultMetricsEnabled     = false
+	defaultMibAuditInterval   = 0
+	defaultAlarmAuditInterval = 300 * time.Second
 
 	defaultOmciTimeout = 3 * time.Second
 )
@@ -103,6 +104,7 @@
 	MetricsEnabled              bool
 	MibAuditInterval            time.Duration
 	OmciTimeout                 time.Duration
+	AlarmAuditInterval          time.Duration
 }
 
 // NewAdapterFlags returns a new RWCore config
@@ -139,6 +141,7 @@
 		OnuVendorIds:                defaultOnuVendorIds,
 		MetricsEnabled:              defaultMetricsEnabled,
 		MibAuditInterval:            defaultMibAuditInterval,
+		AlarmAuditInterval:          defaultAlarmAuditInterval,
 		OmciTimeout:                 defaultOmciTimeout,
 	}
 	return &adapterFlags
@@ -242,6 +245,9 @@
 	help = fmt.Sprintf("OMCI timeout duration - this timeout value is used on the OMCI channel for waiting on response from ONU")
 	flag.DurationVar(&(so.OmciTimeout), "omci_timeout", defaultOmciTimeout, help)
 
+	help = fmt.Sprintf("Alarm Audit Interval in seconds - the value zero will disable alarm audit")
+	flag.DurationVar(&(so.AlarmAuditInterval), "alarm_audit_interval", defaultAlarmAuditInterval, help)
+
 	flag.Parse()
 	containerName := getContainerInfo()
 	if len(containerName) > 0 {