'password': password,
'certificate': self.http_server.service_discovery.ssl_certs.get_root_cert()}
+ @handle_orch_error
+ def cert_store_cert_ls(self) -> Dict[str, Any]:
+ return self.cert_key_store.cert_ls()
+
+ @handle_orch_error
+ def cert_store_key_ls(self) -> Dict[str, Any]:
+ return self.cert_key_store.key_ls()
+
@handle_orch_error
def apply_mon(self, spec: ServiceSpec) -> str:
return self._apply(spec)
"""
raise NotImplementedError()
+ def cert_store_cert_ls(self) -> OrchResult[Dict[str, Any]]:
+ raise NotImplementedError()
+
+ def cert_store_key_ls(self) -> OrchResult[Dict[str, Any]]:
+ raise NotImplementedError()
+
@handle_orch_error
def apply(self, specs: Sequence["GenericSpec"], no_overwrite: bool = False) -> List[str]:
"""
return HandleCommandResult(stdout=table.get_string())
+ def _process_cert_store_json(self, d: Dict[str, Any], level: int = 0) -> str:
+ result_str = ''
+ indent = ' ' * level
+ for k, v in d.items():
+ if isinstance(v, dict):
+ result_str += f'{indent}{k}\n'
+ result_str += self._process_cert_store_json(v, level + 1)
+ else:
+ result_str += f'{indent}{k} - {v}\n'
+ return result_str
+
+ @_cli_read_command('orch cert-store cert ls')
+ def _cert_store_cert_ls(self, format: Format = Format.plain) -> HandleCommandResult:
+ completion = self.cert_store_cert_ls()
+ cert_ls = raise_if_exception(completion)
+ if format != Format.plain:
+ return HandleCommandResult(stdout=to_format(cert_ls, format, many=False, cls=None))
+ else:
+ result_str = self._process_cert_store_json(cert_ls, 0)
+ return HandleCommandResult(stdout=result_str)
+
+ @_cli_read_command('orch cert-store key ls')
+ def _cert_store_key_ls(self, format: Format = Format.plain) -> HandleCommandResult:
+ completion = self.cert_store_key_ls()
+ key_ls = raise_if_exception(completion)
+ if format != Format.plain:
+ return HandleCommandResult(stdout=to_format(key_ls, format, many=False, cls=None))
+ else:
+ result_str = self._process_cert_store_json(key_ls, 0)
+ return HandleCommandResult(stdout=result_str)
+
def _get_credentials(self, username: Optional[str] = None, password: Optional[str] = None, inbuf: Optional[str] = None) -> Tuple[str, str]:
_username = username