def update_volume(request, volume_id): req = utils.get_json_body(request) log.debug("User: %s, Volume: %s Action: update_volume, Request: %s", request.user_uniq, volume_id, req) volume = util.get_volume(request.user_uniq, request.user_projects, volume_id, for_update=True, non_deleted=True) vol_req = utils.get_attribute(req, "volume", attr_type=dict, required=True) name = utils.get_attribute(vol_req, "display_name", required=False) description = utils.get_attribute(vol_req, "display_description", required=False) delete_on_termination = utils.get_attribute(vol_req, "delete_on_termination", attr_type=bool, required=False) if name is None and description is None and\ delete_on_termination is None: raise faults.BadRequest("Nothing to update.") else: volume = volumes.update(volume, name, description, delete_on_termination) log.info("User %s updated volume %s", request.user_uniq, volume.id) data = json.dumps({'volume': volume_to_dict(volume, detail=True)}) return HttpResponse(data, content_type="application/json", status=200)
def update_volume(request, volume_id): req = utils.get_json_body(request) log.debug('update_volume volume_id: %s, request: %s', volume_id, req) volume = util.get_volume(request.user_uniq, volume_id, for_update=True, non_deleted=True) vol_req = utils.get_attribute(req, "volume", attr_type=dict, required=True) name = utils.get_attribute(vol_req, "display_name", required=False) description = utils.get_attribute(vol_req, "display_description", required=False) delete_on_termination = utils.get_attribute(vol_req, "delete_on_termination", attr_type=bool, required=False) if name is None and description is None and\ delete_on_termination is None: raise faults.BadRequest("Nothing to update.") else: volume = volumes.update(volume, name, description, delete_on_termination) data = json.dumps({'volume': volume_to_dict(volume, detail=True)}) return HttpResponse(data, content_type="application/json", status=200)
def update_volume(request, volume_id): credentials = request.credentials req = utils.get_json_body(request) log.debug("User: %s, Volume: %s Action: update_volume, Request: %s", credentials.userid, volume_id, req) vol_req = utils.get_attribute(req, "volume", attr_type=dict, required=True) name = utils.get_attribute(vol_req, "display_name", required=False) description = utils.get_attribute(vol_req, "display_description", required=False) delete_on_termination = utils.get_attribute(vol_req, "delete_on_termination", attr_type=bool, required=False) if name is None and description is None and\ delete_on_termination is None: raise faults.BadRequest("Nothing to update.") volume = volumes.update(volume_id, name, description, delete_on_termination, credentials=credentials) log.info("User %s updated volume %s", credentials.userid, volume_id) data = json.dumps({'volume': volume_to_dict(volume, detail=True)}) return HttpResponse(data, content_type="application/json", status=200)
def handle(self, *args, **options): if len(args) != 1: raise CommandError("Please provide a volume ID") volume = common.get_resource("volume", args[0], for_update=True) name = options.get("name") description = options.get("description") delete_on_termination = options.get("delete_on_termination") if delete_on_termination is not None: delete_on_termination = parse_bool(delete_on_termination) volume = volumes.update(volume, name, description, delete_on_termination) pprint.pprint_volume(volume, stdout=self.stdout) self.stdout.write('\n\n')
def handle(self, *args, **options): if len(args) != 1: raise CommandError("Please provide a volume ID") credentials = Credentials("snf_manage", is_admin=True) volume = common.get_resource("volume", args[0]) name = options.get("name") description = options.get("description") delete_on_termination = options.get("delete_on_termination") if delete_on_termination is not None: delete_on_termination = parse_bool(delete_on_termination) volume = volumes.update(volume.id, name=name, description=description, delete_on_termination=delete_on_termination, credentials=credentials) pprint.pprint_volume(volume, stdout=self.stdout) self.stdout.write('\n\n')