for dd in dds:
# dd.hostname is the short host name used for HOST-scoped certmgr objects
- if dd.name == daemon_name:
+ if dd.name() == daemon_name:
return dd.hostname
return None
res = NvmeofGatewaysConfig.get_service_info(gw_group)
if res is None:
raise DashboardException("Gateway group does not exist")
- service_name, self.gateway_addr = res
+ service_name, self.gateway_addr, self.daemon_name = res
except TypeError as e:
raise DashboardException(
f'Unable to retrieve the gateway info: {e}'
)
- self.daemon_name = ''
# While creating listener need to direct request to the gateway
# address where listener is supposed to be added.
if server_address:
None
)
if matched_gateway:
- self.daemon_name = matched_gateway.get('daemon_name')
self.gateway_addr = matched_gateway.get('service_url')
logger.debug("Gateway address set to: %s", self.gateway_addr)
enable_auth = is_mtls_enabled(service_name)
if enable_auth:
- tls_bundle = NvmeofGatewaysConfig.get_nvmeof_tls_bundle(service_name)
+ tls_bundle = NvmeofGatewaysConfig.get_nvmeof_tls_bundle(service_name,
+ self.daemon_name)
if tls_bundle:
logger.info('Securely connecting to: %s', self.gateway_addr)
encoded_tls_bundle = encode_tls_bundle(tls_bundle)
if self.channel is not None:
self.stub = pb2_grpc.GatewayStub(self.channel)
-
Model = Dict[str, Any]
Collection = List[Model]
)
@classmethod
- def get_nvmeof_tls_bundle(cls, service_name: str):
+ def get_nvmeof_tls_bundle(cls, service_name: str, daemon_name: str):
try:
orch = OrchClient.instance()
if orch.available():
- return orch.cert_store.get_nvmeof_tls_bundle(service_name)
+ return orch.cert_store.get_nvmeof_tls_bundle(service_name, daemon_name)
return None
except OrchestratorError:
# just return None if any orchestrator error is raised
config = _get_running_daemon_svc_config(svc_config, running_daemons)
if config:
- return service_name, config['service_url']
+ return service_name, config['service_url'], config['daemon_name']
return None
except OrchestratorError:
component="nvmeof"
)
service_name = gateway_keys[0]
- return service_name, gateways[service_name][0]['service_url']
+ return service_name, gateways[service_name][0]['service_url'], \
+ gateways[service_name][0]['daemon_name']
return None
class CertStoreManager(ResourceManager):
@wait_api_result
- def get_nvmeof_tls_bundle(self, service_name: str) -> Dict[str, str]:
- return self.api.get_nvmeof_tls_bundle(service_name)
+ def get_nvmeof_tls_bundle(self, service_name: str, daemon_name: str) -> Dict[str, str]:
+ return self.api.get_nvmeof_tls_bundle(service_name, daemon_name)
@wait_api_result
def get_cert(self, entity: str, service_name: Optional[str] = None,