[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 {