return result
+ def _service_add_decorate(self, typename, spec, func):
+ return RookWriteCompletion(lambda: func(spec), None,
+ "Creating {0} services for {1}".format(typename, spec.name))
+
def add_stateless_service(self, service_type, spec):
# assert isinstance(spec, orchestrator.StatelessServiceSpec)
-
if service_type == "mds":
- return RookWriteCompletion(
- lambda: self.rook_cluster.add_filesystem(spec), None,
- "Creating Filesystem services for {0}".format(spec.name))
+ return self._service_add_decorate("Filesystem", spec,
+ self.rook_cluster.add_filesystem)
elif service_type == "rgw" :
- return RookWriteCompletion(
- lambda: self.rook_cluster.add_objectstore(spec), None,
- "Creating RGW services for {0}".format(spec.name))
+ return self._service_add_decorate("RGW", spec,
+ self.rook_cluster.add_objectstore)
else:
- # TODO: RGW, NFS
raise NotImplementedError(service_type)
def remove_stateless_service(self, service_type, service_id):