Example #1
0
    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()))
Example #2
0
    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()))
Example #3
0
    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()))
Example #4
0
    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()))
Example #5
0
    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()))
Example #6
0
    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()))
Example #7
0
 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()))