def put(self, *uriargs): """ Request: adminNodeDesc Response: adminNodeDesc Errors: InvalidInputFormat Changes the node public node configuration settings """ try: request = validateMessage(self.request.body, requests.adminContextDesc) node_info = Node() yield node_info.configure_node(request) node_description_dicts = yield node_info.get() self.set_status(201) # Created self.write(node_description_dicts) except InvalidInputFormat, e: self.set_status(e.http_status) self.write({'error_message': e.error_message, 'error_code' : e.error_code})