def get_metadata_item(request, server_id, key): # Normal Response Codes: 200, 203 # Error Response Codes: computeFault (400, 500), # serviceUnavailable (503), # unauthorized (401), # itemNotFound (404), # badRequest (400), # overLimit (413) vm = util.get_vm(server_id, request.user_uniq, request.user_projects) meta = util.get_vm_meta(vm, key) d = {meta.meta_key: meta.meta_value} return util.render_meta(request, d, status=200)
def get_metadata_item(request, server_id, key): # Normal Response Codes: 200, 203 # Error Response Codes: computeFault (400, 500), # serviceUnavailable (503), # unauthorized (401), # itemNotFound (404), # badRequest (400), # overLimit (413) vm = util.get_vm(server_id, request.credentials) meta = util.get_vm_meta(vm, key) d = {meta.meta_key: meta.meta_value} return util.render_meta(request, d, status=200)
def delete_metadata_item(request, server_id, key): # Normal Response Code: 204 # Error Response Codes: computeFault (400, 500), # serviceUnavailable (503), # unauthorized (401), # itemNotFound (404), # badRequest (400), # buildInProgress (409), # badMediaType(415), # overLimit (413), log.info('delete_server_metadata_item %s %s', server_id, key) vm = util.get_vm(server_id, request.user_uniq, non_suspended=True) meta = util.get_vm_meta(vm, key) meta.delete() vm.save() return HttpResponse(status=204)
def delete_metadata_item(request, server_id, key): # Normal Response Code: 204 # Error Response Codes: computeFault (400, 500), # serviceUnavailable (503), # unauthorized (401), # itemNotFound (404), # badRequest (400), # buildInProgress (409), # badMediaType(415), # overLimit (413), credentials = request.credentials userid = credentials.userid log.debug("User: %s, VM: %s, Action: delete_metadata, Key: %s", userid, server_id, key) vm = util.get_vm(server_id, credentials, non_suspended=True, non_deleted=True) meta = util.get_vm_meta(vm, key) meta.delete() vm.save() return HttpResponse(status=204)