def assoc_metric(request):
"""
Associate metric with machine
Associate metric with specific machine
READ permission required on cloud.
EDIT_GRAPHS permission required on machine.
---
cloud:
in: path
required: true
type: string
machine:
in: path
required: true
type: string
metric_id:
description: ' Metric_id '
type: string
"""
raise NotImplementedError()
cloud_id = request.matchdict['cloud']
machine_id = request.matchdict['machine']
params = params_from_request(request)
metric_id = params.get('metric_id')
if not metric_id:
raise RequiredParameterMissingError('metric_id')
auth_context = auth_context_from_request(request)
auth_context.check_perm("cloud", "read", cloud_id)
try:
machine = Machine.objects.get(cloud=cloud_id, machine_id=machine_id)
machine_uuid = machine.id
except me.DoesNotExist:
machine_uuid = ""
auth_context.check_perm("machine", "edit_graphs", machine_uuid)
methods.assoc_metric(auth_context.owner, cloud_id, machine_id, metric_id)
return {}
评论列表
文章目录