enable_spdk_discovery_controller = {{ spec.enable_spdk_discovery_controller }}
enable_key_encryption = {{ spec.enable_key_encryption }}
encryption_key = /encryption.key
+rebalance_period_sec = {{ spec.rebalance_period_sec }}
+max_gws_in_grp = {{ spec.max_gws_in_grp }}
+max_ns_to_change_lb_grp = {{ spec.max_ns_to_change_lb_grp }}
enable_prometheus_exporter = {{ spec.enable_prometheus_exporter }}
prometheus_exporter_ssl = False
-prometheus_port = 10008
+prometheus_port = {{ spec.prometheus_port }}
+prometheus_stats_interval = {{ spec.prometheus_stats_interval }}
verify_nqns = {{ spec.verify_nqns }}
omap_file_lock_duration = {{ spec.omap_file_lock_duration }}
omap_file_lock_retries = {{ spec.omap_file_lock_retries }}
enable_spdk_discovery_controller = False
enable_key_encryption = True
encryption_key = /encryption.key
+rebalance_period_sec = 7
+max_gws_in_grp = 16
+max_ns_to_change_lb_grp = 8
enable_prometheus_exporter = True
prometheus_exporter_ssl = False
prometheus_port = 10008
+prometheus_stats_interval = 10
verify_nqns = True
omap_file_lock_duration = 20
omap_file_lock_retries = 30
enable_spdk_discovery_controller: Optional[bool] = False,
enable_key_encryption: Optional[bool] = True,
encryption_key: Optional[str] = None,
+ rebalance_period_sec: Optional[int] = 7,
+ max_gws_in_grp: Optional[int] = 16,
+ max_ns_to_change_lb_grp: Optional[int] = 8,
omap_file_lock_duration: Optional[int] = 20,
omap_file_lock_retries: Optional[int] = 30,
omap_file_lock_retry_sleep_interval: Optional[float] = 1.0,
omap_file_update_reloads: Optional[int] = 10,
enable_prometheus_exporter: Optional[bool] = True,
+ prometheus_port: Optional[int] = 10008,
+ prometheus_stats_interval: Optional[int] = 10,
bdevs_per_cluster: Optional[int] = 32,
verify_nqns: Optional[bool] = True,
allowed_consecutive_spdk_ping_failures: Optional[int] = 1,
self.enable_key_encryption = enable_key_encryption
#: ``encryption_key`` gateway encryption key
self.encryption_key = encryption_key
+ #: ``rebalance_period_sec`` number of seconds between cycles of auto namesapce rebalancing
+ self.rebalance_period_sec = rebalance_period_sec
+ #: ``max_gws_in_grp`` max number of gateways in one group
+ self.max_gws_in_grp = max_gws_in_grp
+ #: ``max_ns_to_change_lb_grp`` max number of namespaces before switching to a new lb group
+ self.max_ns_to_change_lb_grp = max_ns_to_change_lb_grp
#: ``enable_prometheus_exporter`` enables Prometheus exporter
self.enable_prometheus_exporter = enable_prometheus_exporter
+ #: ``prometheus_port`` Prometheus port
+ self.prometheus_port = prometheus_port or 10008
+ #: ``prometheus_stats_interval`` Prometheus get stats interval
+ self.prometheus_stats_interval = prometheus_stats_interval
#: ``verify_nqns`` enables verification of subsystem and host NQNs for validity
self.verify_nqns = verify_nqns
#: ``omap_file_lock_duration`` number of seconds before automatically unlock OMAP file lock