def post(self, request, *args, **kwargs): form = DescribeScreenApplicationSystemValidator(data=request.data['data']) if not form.is_valid(): return Response(console_response( CommonErrorCode.PARAMETER_ERROR, form.errors )) payload = Payload( request=request, action='DescribeInstance', owner=request.owner ) urlparams = ['owner'] instances = describe_all_instances(payload.dumps(), urlparams) if len(instances) == 0: return Response(console_response(code=1, msg=u'该用户没有创建云主机', timestamp=now_to_timestamp())) data = form.validated_data num = data.get('num') or 3 alarm = data.get('alarm') or 80 owner = request.owner _payload = Payload( request=request, owner=request.owner, action='ceilometer', data_fmt='real_time_data', sort_method='increase', ) resp = describe_screen_application_system(_payload.dumps(), owner, num, alarm, instances) return Response(console_response(total_count=len(resp), ret_set=resp, timestamp=now_to_timestamp()))
def post(self, request, *args, **kwargs): format = 'real_time' poolname = 'all' urlparams = ['owner', 'itemname', 'format', 'poolname'] cpu_util_itemname = 'cpu_util' mem_util_itemname = 'mem_util' disk_total_and_usage_itemname = 'disk_total_and_usage' logger.debug("aaa %s", request.data) payload = Payload( request=request, action='MonitorFinancialServer', owner=request.owner, format=format, num=request.data.get("data").get("num", None), poolname=poolname, ) resp = describe_dashboard_cabinet_loads(payload.dumps(), urlparams, cpu_util_itemname, mem_util_itemname, disk_total_and_usage_itemname) return Response( console_response(total_count=len(resp), ret_set=resp, timestamp=now_to_timestamp()))
def post(self, request, *args, **kwargs): form = DescribeOverviewTicketsValidator(data=request.data['data']) if not form.is_valid(): return Response(console_response( code=CommonErrorCode.PARAMETER_ERROR, msg=form.errors )) data = form.validated_data num = data.get("num") or 0 ticket_type = data.get('type') or 0 owner = request.owner ticket_status = None resp = describe_overview_tickets(owner, ticket_type, ticket_status, num) return Response(console_response(ret_set=resp, timestamp=now_to_timestamp()))
def post(self, request, *args, **kwargs): owner = request.owner ticket_status = 'wait' resp = describe_overview_today_events(owner, ticket_status) return Response(console_response(ret_set=resp, timestamp=now_to_timestamp()))
def post(self, request, *args, **kwargs): form = DescribeScreenPMLoadValidator(data=request.data['data']) if not form.is_valid(): return Response(console_response( CommonErrorCode.PARAMETER_ERROR, form.errors )) data = form.validated_data num = data.get('num', None) if num is None: num = 3 cabinet = 0 sort = data.get('sort') format = 'real_time' poolname = data.get('poolname') or 'all' urlparams = ['owner', 'itemname', 'format', 'poolname'] cpu_util_itemname = 'cpu_util' mem_util_itemname = 'mem_util' disk_total_and_usage_itemname = 'disk_total_and_usage' payload = Payload( request=request, action='MonitorFinancialServer', owner=request.owner, format=format, poolname=poolname, sort=sort, cabinet=cabinet, num=num ) resp = describe_screen_pm_loads(payload.dumps(), urlparams, cpu_util_itemname, mem_util_itemname, disk_total_and_usage_itemname) return Response(console_response(total_count=len(resp), ret_set=resp, timestamp=now_to_timestamp()))
def post(self, request, *args, **kwargs): form = DescribeScreenPMVirtualizationRateValidator(data=request.data['data']) if not form.is_valid(): return Response(console_response( CommonErrorCode.PARAMETER_ERROR, form.errors )) urlparams = ['owner', 'poolname'] data = form.validated_data num = data.get('num') if num == None: num = 3 poolname = data.get('poolname') or 'all' vr_payload = Payload( request=request, action='MonitorFinancialServerVirtualizationRate', owner=request.owner, poolname=poolname, num=num ) resp = describe_screen_pmvr_rate(vr_payload.dumps(), urlparams) return Response(console_response(total_count=len(resp), ret_set=resp, timestamp=now_to_timestamp()))
def post(self, request, *args, **kwargs): resp = describe_dashboard_cabinet_use(request.owner) return Response( console_response(total_count=len(resp), ret_set=resp, timestamp=now_to_timestamp()))