def stop(self): data = { "RequestInfo": { "context": "Stop %s" % normalize_all_caps(self.component_name), }, "HostRoles": { "state": "INSTALLED", }, } root_resource = self._get_resource_root() resp = root_resource.put(path=self._path() + '/' + self.component_name, payload=data) return utils.ModelUtils.create_model(status.StatusModel, resp, root_resource, "NO_KEY")
def stop(self): data = { "RequestInfo": { "context": "Stop %s" % normalize_all_caps(self.component_name), }, "HostRoles": { "state": "INSTALLED", }, } root_resource = self._get_resource_root() resp = root_resource.put(path=self._path() + '/' + self.component_name, payload=data) return utils.ModelUtils.create_model(status.StatusModel, resp, root_resource, "NO_KEY")
def restart(self): # need to move this to utils, handle _ gracefully data = { "RequestInfo": { "command": "RESTART", "context": "Restart %s" % normalize_all_caps(self.component_name), "operation_level": { "level": "SERVICE", "cluster_name": self._get_cluster_name(), "service_name": self.service_name, }, }, "Requests/resource_filters": [{ "service_name": self.service_name, "component_name": self.component_name, "hosts": self.host_name, }], } root_resource = self._get_resource_root() path = paths.CLUSTER_REQUESTS_PATH % self._get_cluster_name() resp = root_resource.post(path=path, payload=data) return utils.ModelUtils.create_model(status.StatusModel, resp, root_resource, "NO_KEY")
def restart(self): # need to move this to utils, handle _ gracefully data = { "RequestInfo": { "command": "RESTART", "context": "Restart %s" % normalize_all_caps(self.component_name), "operation_level": { "level": "SERVICE", "cluster_name": self._get_cluster_name(), "service_name": self.service_name, }, }, "Requests/resource_filters": [{ "service_name": self.service_name, "component_name": self.component_name, "hosts": self.host_name, }], } root_resource = self._get_resource_root() path = paths.CLUSTER_REQUESTS_PATH % self._get_cluster_name() resp = root_resource.post(path=path, payload=data) return utils.ModelUtils.create_model(status.StatusModel, resp, root_resource, "NO_KEY")