[VOL-3786] Support configuration of mib data sync audit via helm charts
Change-Id: I1a4e5abfc9023b3b364849a0ac734e802e51edc8
diff --git a/internal/pkg/config/config.go b/internal/pkg/config/config.go
index 5e76275..628c689 100644
--- a/internal/pkg/config/config.go
+++ b/internal/pkg/config/config.go
@@ -61,7 +61,8 @@
defaultTraceAgentAddress = "127.0.0.1:6831"
defaultLogCorrelationEnabled = true
- defaultMetricsEnabled = false
+ defaultMetricsEnabled = false
+ defaultMibAuditInterval = 0
)
// AdapterFlags represents the set of configurations used by the read-write adaptercore service
@@ -96,6 +97,7 @@
LogCorrelationEnabled bool
OnuVendorIds string
MetricsEnabled bool
+ MibAuditInterval time.Duration
}
// NewAdapterFlags returns a new RWCore config
@@ -130,6 +132,7 @@
LogCorrelationEnabled: defaultLogCorrelationEnabled,
OnuVendorIds: defaultOnuVendorIds,
MetricsEnabled: defaultMetricsEnabled,
+ MibAuditInterval: defaultMibAuditInterval,
}
return &adapterFlags
}
@@ -222,6 +225,9 @@
help = fmt.Sprintf("Whether to enable metrics collection")
flag.BoolVar(&(so.MetricsEnabled), "metrics_enabled", defaultMetricsEnabled, help)
+ help = fmt.Sprintf("Mib Audit Interval in seconds - the value zero will disable Mib Audit")
+ flag.DurationVar(&(so.MibAuditInterval), "mib_audit_interval", defaultMibAuditInterval, help)
+
flag.Parse()
containerName := getContainerInfo()
if len(containerName) > 0 {