return HandleCommandResult(stdout=out)
@_cli_write_command('orch daemon add')
- def _daemon_add_misc(self,
- daemon_type: Optional[ServiceType] = None,
- placement: Optional[str] = None,
- inbuf: Optional[str] = None) -> HandleCommandResult:
+ def daemon_add_misc(self,
+ daemon_type: Optional[ServiceType] = None,
+ placement: Optional[str] = None,
+ inbuf: Optional[str] = None) -> HandleCommandResult:
"""Add daemon(s)"""
usage = f"""Usage:
ceph orch daemon add -i <json_file>
placement_spec = PlacementSpec.from_string(placement)
spec = ServiceSpec(daemon_type.value, placement=placement_spec)
+ return self._daemon_add_misc(spec)
+
+ def _daemon_add_misc(self, spec: ServiceSpec) -> HandleCommandResult:
+ daemon_type = ServiceType(spec.service_type)
+
if daemon_type == ServiceType.mon:
completion = self.add_mon(spec)
elif daemon_type == ServiceType.mgr:
service_id=fs_name,
placement=PlacementSpec.from_string(placement),
)
-
- completion = self.add_mds(spec)
- self._orchestrator_wait([completion])
- raise_if_exception(completion)
- return HandleCommandResult(stdout=completion.result_str())
+ return self._daemon_add_misc(spec)
@_cli_write_command('orch daemon add rgw')
def _rgw_add(self,
ssl=ssl,
placement=PlacementSpec.from_string(placement),
)
-
- completion = self.add_rgw(spec)
- self._orchestrator_wait([completion])
- raise_if_exception(completion)
- return HandleCommandResult(stdout=completion.result_str())
+ return self._daemon_add_misc(spec)
@_cli_write_command('orch daemon add nfs')
def _nfs_add(self,
namespace=namespace,
placement=PlacementSpec.from_string(placement),
)
-
- completion = self.add_nfs(spec)
- self._orchestrator_wait([completion])
- raise_if_exception(completion)
- return HandleCommandResult(stdout=completion.result_str())
+ return self._daemon_add_misc(spec)
@_cli_write_command('orch daemon add iscsi')
def _iscsi_add(self,
trusted_ip_list=trusted_ip_list,
placement=PlacementSpec.from_string(placement),
)
-
- completion = self.add_iscsi(spec)
- self._orchestrator_wait([completion])
- raise_if_exception(completion)
- return HandleCommandResult(stdout=completion.result_str())
+ return self._daemon_add_misc(spec)
@_cli_write_command('orch')
def _service_action(self, action: ServiceAction, service_name: str) -> HandleCommandResult: