def POST(self):
""" Manipulate service on remote host(s). """
targets = cherrypy.request.json.pop('targets', None)
if not targets or not isinstance(targets, list):
raise cherrypy.HTTPError(status.BAD_REQUEST, ERR_NO_TARGET)
name = cherrypy.request.json.pop('name', None)
state = cherrypy.request.json.pop('state', None)
if name == None or state == None:
raise cherrypy.HTTPError(status.BAD_REQUEST, ERR_BAD_SERVPARAMS)
name = name.lower()
start, restart = _state_parse(state)
graceful = cherrypy.request.json.pop('graceful', False)
jid = self.handle(targets, name, start, restart, graceful, async=True)
return response(status.CREATED, dict(jid=jid))
评论列表
文章目录