max_namespaces: Optional[int] = 2048,
max_namespaces_per_subsystem: Optional[int] = 256,
max_hosts_per_subsystem: Optional[int] = 128,
+ subsystem_cache_expiration: Optional[int] = 5,
server_key: Optional[str] = None,
server_cert: Optional[str] = None,
client_key: Optional[str] = None,
self.max_namespaces_per_subsystem = max_namespaces_per_subsystem
#: ``max_hosts_per_subsystem`` max number of hosts per subsystems
self.max_hosts_per_subsystem = max_hosts_per_subsystem
+ #: ``subsystem_cache_expiration`` number of seconds before subsystems cache expires
+ self.subsystem_cache_expiration = subsystem_cache_expiration
#: ``allowed_consecutive_spdk_ping_failures`` # of ping failures before aborting gateway
self.allowed_consecutive_spdk_ping_failures = allowed_consecutive_spdk_ping_failures
#: ``spdk_ping_interval_in_seconds`` sleep interval in seconds between SPDK pings
verify_positive_int(self.max_namespaces, "Max namespaces")
verify_positive_int(self.max_namespaces_per_subsystem, "Max namespaces per subsystem")
verify_positive_int(self.max_hosts_per_subsystem, "Max hosts per subsystem")
+ verify_non_negative_number(self.subsystem_cache_expiration,
+ "Subsystem cache expiration period")
verify_non_negative_number(self.monitor_timeout, "Monitor timeout")
verify_non_negative_int(self.port, "Port")
verify_non_negative_int(self.discovery_port, "Discovery port")