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 {