Example #1
0
 def __init__(self, request, **kwargs):
     super(DataTableTreeViewsSet, self).__init__(**kwargs)
     self.request = request
     self.new_token = views_helper.get_request_value(
         self.request, "NEW_TOKEN", 'META')
     # collection policy id
     self.id = views_helper.get_request_value(self.request, 'id', 'GET')
Example #2
0
 def __init__(self, request, **kwargs):
     super(DeviceGroupViewSet, self).__init__(**kwargs)
     self.request = request
     self.new_token = views_helper.get_request_value(
         self.request, "NEW_TOKEN", 'META')
     self.device_group_id = views_helper.get_request_value(
         self.request, 'id', 'GET')
Example #3
0
    def delete(self):
        """!@brief
       delete the rule
       @param
       @pre
       @post
       @note
       @return data rule tree and block rule tree
       @author Gin Chen
       @date 2017/12/25
       """
        try:
            rule_id = views_helper.get_request_value(self.request, key='rule_id', method_type='GET')
            policy_tree_id = views_helper.get_request_value(self.request, key='coll_policy_id', method_type='GET')
            CollPolicyCliRule.objects.get(ruleid=rule_id).delete()
            p = Policy_tree(policy_tree_id)
            rule_tree_tuple = p.get_rules_tree()
            data = {
                'data': {
                    "block_rule_tree_json": rule_tree_tuple[0],
                    "data_rule_tree_json": rule_tree_tuple[1]
                },
                constants.STATUS: {
                    constants.STATUS: constants.TRUE,
                    constants.MESSAGE: constants.SUCCESS
                }

            }
            return api_return(data=data)
        except Exception, e:
            if constants.DEBUG_FLAG:
                print traceback.format_exc(e)
            return exception_handler(e)
Example #4
0
 def __init__(self, request, **kwargs):
     super(ExpressionVerify, self).__init__(**kwargs)
     self.request = request
     self.type_a = views_helper.get_request_value(self.request, "type_a",
                                                  'GET')
     self.type_b = views_helper.get_request_value(self.request, 'type_b',
                                                  'GET')
     self.value = views_helper.get_request_value(self.request, 'value',
                                                 'GET')
     # self.type_a = 'string'
     # self.type_b = 'int'
     # self.value = 'A{4} > 1000'  # 验证失败
     # self.value = '(A{0} - Hex2Dec(Max(B[3])))*8 > 1'  # 验证失败
     # self.value = 'Min(4[10]) != 1500'  # 验证失败
     # self.value = '(A[2] - Hex2Dec(Max(B[3])))*8 > 1'
     # self.value = 'Min(A[10]) != 1500'
     # self.value = 'Avg(A[10]) + Max(B[9]) > 1500'
     # self.value = 'Hex2Dec(Min(A[10])) > 1500'
     # self.value = 'Hex2Dec(Min(A[10])) == 1500'
     # self.value = 'Hex2Dec(Min(A[10])) != 1500'
     # self.value = 'Avg(A[10]) + Max(B[9]) == 1500'
     # self.value = 'A[2] == "$%^*())"'
     # self.value = 'A(4) > 1000'
     # self.value = 'A[4] > 1000'
     # self.value = 'A{4} > 1000'
     # self.value = 'OK != Avg(A[10])'
     # self.value = 'Avg(A(4)) != OK'
     # self.value = 'Avg(A[10]) != 111111'
     # self.value = 'Avg(A[10]) != 111111'
     # self.value = '11OK1 == Avg(A[10]) '
     # self.value = 'Avg(A[10]) + Max(B[9]) != 1500'
     self.param = {"A": self.type_a, "B": self.type_b}
Example #5
0
 def __init__(self, request):
     self.request = request
     self.username = views_helper.get_request_value(self.request,
                                                    constants.USERNAME,
                                                    'BODY')
     self.password = views_helper.get_request_value(self.request,
                                                    constants.PASSWORD,
                                                    'BODY')
     self.logger = logging.getLogger("apolo.log")
Example #6
0
 def __init__(self, request, **kwargs):
     super(DataCollectionViewSet, self).__init__(**kwargs)
     self.request = request
     self.new_token = views_helper.get_request_value(
         self.request, "NEW_TOKEN", 'META')
     self.page_from = views_helper.get_request_value(
         self.request, 'page', 'GET')
     self.max_size_per_page = views_helper.get_request_value(
         self.request, 'rows', 'GET')
Example #7
0
 def __init__(self, request, **kwargs):
     super(DataTableCoulumnViewsSet, self).__init__(**kwargs)
     self.request = request
     self.new_token = views_helper.get_request_value(
         self.request, "NEW_TOKEN", 'META')
     # device group id
     self.device_group_id = views_helper.get_request_value(
         self.request, 'id', 'GET')
     self.device_group_name = views_helper.get_request_value(
         self.request, 'device_group_name', 'GET')
Example #8
0
    def get(self):
        """!@brief
        load the rule information when open the rule edit page
        @param
        @pre
        @post
        @return rule information,verify result(rule_is_used,is_processing,is_locked)
        @author Gin Chen
        @date 2017/12/25
        """
        try:
            coll_policy_id = views_helper.get_request_value(self.request, key='coll_policy_id', method_type='GET')
            rule_id = views_helper.get_request_value(self.request, key='rule_id', method_type='GET')
            query_set = CollPolicyRuleTree.objects.filter(rule=rule_id, coll_policy=coll_policy_id)
            is_used = False
            is_processing = False
            is_locked = False
            if len(query_set) > 0:
                is_processing = self.__judge_rule_is_processing(coll_policy_id)
                is_locked = self.__judge_rule_is_locked(coll_policy_id)
                is_used = True
            rule_info = CollPolicyCliRule.objects.get(ruleid=rule_id)
            result_dict = CollPolicyCliRuleSerializer(rule_info).data
            split_char = result_dict['split_char']
            if split_char:
                if split_char == '@space@':
                    result_dict['split_char'] = 4
                    result_dict['other_char'] = None
                elif split_char == ',':
                    result_dict['split_char'] = 1
                    result_dict['other_char'] = None

                elif split_char == '/':
                    result_dict['split_char'] = 2
                    result_dict['other_char'] = None
                else:
                    result_dict['split_char'] = 3
                    result_dict['other_char'] = split_char

            data = {
                'rule_is_used': is_used,
                'is_processing': is_processing,
                'is_locked': is_locked,
                'data': result_dict,
                'new_token': self.new_token,
                constants.STATUS: {
                    constants.STATUS: constants.TRUE,
                    constants.MESSAGE: constants.SUCCESS
                }
            }
            return api_return(data=data)
        except Exception, e:
            if constants.DEBUG_FLAG:
                print traceback.format_exc(e)
            return exception_handler(e)
 def get(self):
     # http://127.0.0.1:8000/v1/api_data_collection_policy/?policy_id=3&device_name=test
     # http://127.0.0.1:8000/v1/api_data_collection_policy/?page=1&rows=1&policy_id=3&device_name=test
     coll_policy_id = views_helper.get_request_value(self.request, "coll_policy_id", "GET")
     device_name = views_helper.get_request_value(self.request, "device", "GET")
     if not coll_policy_id:
         # load all coll_policy
         coll_policy_list = CollPolicy.objects.values('coll_policy_id', 'name', 'policy_type')
         arry = []
         for item in coll_policy_list:
             arry.append(item)
         data = {
             'policies': arry,
             'new_token': self.new_token,
             constants.STATUS: {
                 constants.STATUS: constants.TRUE,
                 constants.MESSAGE: constants.SUCCESS
             }
         }
         return api_return(data=data)
     else:
         response_json_data = Tool.get_valid_item_by_cp({"policys_groups__status": 1, "coll_policy_id": coll_policy_id})
         arry = []
         for one_recoder in response_json_data:
             if device_name:
                 if device_name in one_recoder['device_name']:
                     isFilter = True
                 else:
                     isFilter = False
             else:
                 isFilter = True
             if int(one_recoder['coll_policy_id']) == int(coll_policy_id) and isFilter:
                 info = {
                     'deviceNo': one_recoder['device_id'],
                     'device': one_recoder['device_name'],
                     'status': Tool.set_cp_status_mapping(one_recoder['btn_status']),
                 }
                 arry.append(info)
         total_num = len(arry)
         paginator = Paginator(arry, int(self.max_size_per_page))
         contacts = paginator.page(int(self.page_from))
         data = {
             'data': contacts.object_list,
             'num_page': paginator.num_pages,
             'page_has_next': contacts.has_next(),
             'total_num': total_num,
             'current_page_num': contacts.number,
             'new_token': self.new_token,
             constants.STATUS: {
                 constants.STATUS: constants.TRUE,
                 constants.MESSAGE: constants.SUCCESS
             }
         }
         return api_return(data=data)
Example #10
0
 def __init__(self, request, **kwargs):
     super(PolicyTreeHighLightViewSet, self).__init__(**kwargs)
     self.request = request
     self.new_token = views_helper.get_request_value(
         self.request, "NEW_TOKEN", 'META')
     self.raw_data = views_helper.get_request_value(self.request,
                                                    'raw_data', 'BODY')
     self.tree_id = views_helper.get_request_value(self.request, 'tree_id',
                                                   'BODY')
     self.tree = views_helper.get_request_value(self.request, 'tree',
                                                'BODY')
Example #11
0
 def __init__(self, request, **kwargs):
     super(DataTableNameVerifyViewsSet, self).__init__(**kwargs)
     self.request = request
     self.new_token = views_helper.get_request_value(
         self.request, "NEW_TOKEN", 'META')
     method = 'GET'
     if request.method.lower() == 'get':
         method = 'GET'
     if request.method.lower() == 'post' or request.method.lower() == 'put':
         method = 'BODY'
     self.name = views_helper.get_request_value(self.request, 'name',
                                                method)
Example #12
0
    def put(self):
        """!@brief
        commit the collection policy update information
        @param
        @pre
        @post
        @note
        @return the update information
        @author Gin Chen
        @date 2018/1/18
        """
        coll_policy_id = views_helper.get_request_value(self.request, "coll_policy_id", "BODY")
        name = views_helper.get_request_value(self.request, "coll_policy_name", "BODY")
        command = views_helper.get_request_value(self.request, "command", "BODY")
        desc = views_helper.get_request_value(self.request, "desc", "BODY")
        ostype = views_helper.get_request_value(self.request, "ostype", "BODY")
        coll_policy_update_data = {
            'name': name,
            'cli_command': command,
            'desc': desc,
            'ostype': ostype
        }
        if len(CollPolicy.objects.filter(~Q(coll_policy_id=coll_policy_id), name=name)):
            data = {
                'data': '',
                'new_token': self.new_token,
                constants.STATUS: {
                    constants.STATUS: constants.FALSE,
                    constants.MSG_TYPE: 'NAME_DUPLICATE',
                    constants.MESSAGE: constants.COLLECTION_POLICY_NAME_DUPLICATE
                }

            }
            return api_return(data=data)
        obj = CollPolicy.objects.get(coll_policy_id=coll_policy_id)
        serializer = CollPolicyEditSerializer(instance=obj, data=coll_policy_update_data)
        try:
            if serializer.is_valid():
                serializer.save()
                data = {
                    'data': serializer.data,
                    'new_token': self.new_token,
                    constants.STATUS: {
                        constants.STATUS: constants.TRUE,
                        constants.MESSAGE: constants.SUCCESS
                    }

                }
                return api_return(data=data)
        except Exception as e:
            if constants.DEBUG_FLAG:
                print traceback.format_exc(e)
            return exception_handler(e)
 def __init__(self, request, **kwargs):
     super(CollPolicyGroupViewSet, self).__init__(**kwargs)
     self.request = request
     method = 'GET'
     if request.method.lower() == 'get' or request.method.lower(
     ) == 'delete':
         method = 'GET'
     if request.method.lower() == 'post' or request.method.lower() == 'put':
         method = 'BODY'
     self.new_token = views_helper.get_request_value(
         self.request, "NEW_TOKEN", 'META')
     self.page_from = views_helper.get_request_value(
         self.request, 'page', 'GET')
     self.max_size_per_page = views_helper.get_request_value(
         self.request, 'rows', 'GET')
     self.id = views_helper.get_request_value(self.request, 'id', method)
     self.name = views_helper.get_request_value(self.request, 'name',
                                                method)
     self.desc = views_helper.get_request_value(self.request, 'desc',
                                                method)
     self.ostype = views_helper.get_request_value(self.request,
                                                  'ostype_name', method)
     self.ostype_for_search = views_helper.get_request_value(
         self.request, 'ostypeid__name', method)
     self.execute_ing = True
Example #14
0
    def delete(self):

        schedule_id = views_helper.get_request_value(self.request, 'id', 'GET')
        try:
            with transaction.atomic():
                # close all function off thought update status =1
                obj = Schedules.objects.get(schedule_id=schedule_id)
                all_function_status = obj.status
                # all function off is opened
                if all_function_status == 0 and obj.policy_group is None:
                    device_group_id = obj.device_group
                    Schedules.objects.filter(
                        device_group=device_group_id).update(status=1)
                # delete items table
                # delete schedule table
                Items.objects.filter(schedule_id=schedule_id).delete()
                Schedules.objects.get(schedule_id=schedule_id).delete()
                data = {
                    'new_token': self.new_token,
                    constants.STATUS: {
                        constants.STATUS: constants.TRUE,
                        constants.MESSAGE: constants.SUCCESS
                    }
                }
                return api_return(data=data)
        except Exception as e:
            if constants.DEBUG_FLAG:
                print traceback.format_exc(e)
            return exception_handler(e)
Example #15
0
 def __init__(self, request, **kwargs):
     super(ExpressionVerify, self).__init__(**kwargs)
     self.request = request
     # self.type_a = views_helper.get_request_value(self.request, "type_a", 'GET')
     # self.type_b = views_helper.get_request_value(self.request, 'type_b', 'GET')
     # 通过url传递参数, 需要把 “+” 换成 “%2B”
     self.value = views_helper.get_request_value(self.request, 'value', 'GET')
 def post(self):
     """!@brief
     Create policy group
     @return data: the status of whether create successful and the inserted data
     """
     try:
         with transaction.atomic():
             data = {
                 'name': self.name,
                 'desc': self.desc,
                 'ostypeid': self.ostype,
             }
             if self.name is not '':
                 get_name_from_cpg = self.get_cp_group(
                     **{'name': self.name})
                 if get_name_from_cpg is not False:
                     data = {
                         constants.STATUS: {
                             constants.STATUS:
                             constants.FALSE,
                             constants.MSG_TYPE:
                             'NAME_DUPLICATE',
                             constants.MESSAGE:
                             constants.
                             COLLECTION_POLICY_GROUP_NAME_DUPLICATE
                         }
                     }
                     return api_return(data=data)
             cps = views_helper.get_request_value(self.request, 'cps',
                                                  'BODY')
             serializer = CollPolicyGroupSerializer(data=data)
             if serializer.is_valid(Exception):
                 serializer.save()
                 policy_group_data = []
                 for per_cp in cps:
                     per_cp['policy_group'] = int(
                         serializer.data.get('policy_group_id'))
                     per_cp['history'] = time.time()
                     per_cp['policy'] = per_cp['policy']
                     policy_group_data.append(per_cp)
                 serializer_related = PolicyGroupSerializer(
                     data=policy_group_data, many=True)
                 if serializer_related.is_valid(Exception):
                     serializer_related.save()
                 data = {
                     'data': {
                         'data_coll_policy': serializer.data,
                         'data_policys_groups': serializer_related.data,
                     },
                     'new_token': self.new_token,
                     constants.STATUS: {
                         constants.STATUS: constants.TRUE,
                         constants.MESSAGE: constants.POST_SUCCESSFUL
                     }
                 }
                 return api_return(data=data)
     except Exception, e:
         if constants.DEBUG_FLAG:
             print traceback.format_exc(e)
         return exception_handler(e)
    def get(self):
        # http://127.0.0.1:8000/v1/api_data_collection_devices/?device_id=3
        device_id = views_helper.get_request_value(self.request, 'device_id',
                                                   'GET')
        # load devices list,init action
        if not device_id:
            devices_list = Devices.objects.filter(status=1).values(
                'device_id', 'hostname')
            arry = []
            for item in devices_list:
                arry.append(item)
            data = {
                'devices': arry,
                'new_token': self.new_token,
                constants.STATUS: {
                    constants.STATUS: constants.TRUE,
                    constants.MESSAGE: constants.SUCCESS
                }
            }
            return api_return(data=data)
        else:

            arry = self.__set_items_info_by_device(device_id)
            data = {
                'data': arry,
                'new_token': self.new_token,
                constants.STATUS: {
                    constants.STATUS: constants.TRUE,
                    constants.MESSAGE: constants.SUCCESS
                }
            }
            return api_return(data=data)
Example #18
0
 def __init__(self, request, **kwargs):
     super(PolicyTreeViewSet, self).__init__(**kwargs)
     self.request = request
     self.new_token = views_helper.get_request_value(self.request, "NEW_TOKEN", 'META')
     self.raw_data = ''
     self.tree_id = ''
     self.tree = ''
     self.coll_policy_id = ''
    def put(self):
        # http://127.0.0.1:8000/v1/api_data_collection_devices/
        # request param: is_all,coll_policy_id,device_id,policy_group_id,status
        # is_all =1: all stop,is_all = 0:stop some item
        is_all = int(
            views_helper.get_request_value(self.request, 'is_all', 'BODY'))
        coll_policy_id = views_helper.get_request_value(
            self.request, 'coll_policy_id', 'BODY')
        device_id = views_helper.get_request_value(self.request, 'device_id',
                                                   'BODY')
        status = int(
            views_helper.get_request_value(self.request, 'status', 'BODY'))
        policy_group_id = int(
            views_helper.get_request_value(self.request, 'policy_group_id',
                                           'BODY'))

        try:
            if is_all == 1:
                # stop all items of the device
                Items.objects.filter(device=device_id).update(status=status)
            else:
                policys_groups_id_queryset = PolicysGroups.objects.filter(
                    policy=coll_policy_id, policy_group=policy_group_id)

                with transaction.atomic():
                    for obj in policys_groups_id_queryset:
                        Items.objects.filter(
                            device=device_id,
                            coll_policy=obj.policy,
                            policys_groups=obj.policys_groups_id).update(
                                status=status)

            data = {
                'new_token': self.new_token,
                constants.STATUS: {
                    constants.STATUS: constants.TRUE,
                    constants.MESSAGE: constants.SUCCESS
                }
            }
            return api_return(data=data)
        except Exception as e:
            print e
            return exception_handler(e)
Example #20
0
 def __init__(self, request, **kwargs):
     super(ActionPolicyColumnVerifyViewSet, self).__init__(**kwargs)
     self.request = request
     self.new_token = views_helper.get_request_value(
         self.request, "NEW_TOKEN", 'META')
     self.page_from = views_helper.get_request_value(
         self.request, 'page', 'GET')
     self.max_size_per_page = views_helper.get_request_value(
         self.request, 'rows', 'GET')
     self.logger = logging.getLogger("apolo.log")
     method = 'GET'
     if request.method.lower() == 'get' or request.method.lower(
     ) == 'delete':
         method = 'GET'
     if request.method.lower() == 'post' or request.method.lower() == 'put':
         method = 'BODY'
     self.table_id_A = views_helper.get_request_value(
         self.request, 'id_A', method)
     self.table_id_B = views_helper.get_request_value(
         self.request, 'id_B', method)
Example #21
0
 def get(self):
     username = self.request.session.get('_username')
     if username is None:
         data = {
             constants.STATUS: {
                 constants.CODE:
                 constants.TOKEN_NOT_EXIST_FOR_CURRENT_USER_CODE,
                 constants.MESSAGE:
                 constants.NO_USERNAME_OR_PASSWORD_FONUD_ERROR,
                 constants.STATUS: constants.FALSE
             }
         }
         return HttpResponse(json.dumps(data))
     # token = request.session[username + '_token']
     # this token is from header
     new_token = views_helper.get_request_value(self.request,
                                                "HTTP_AUTHORIZATION",
                                                'META')
     # this token is from session, for jqgrid
     token = self.request.session.get(username + '_token')
     if token is None:
         data = {
             constants.STATUS: {
                 constants.CODE:
                 constants.TOKEN_NOT_EXIST_FOR_CURRENT_USER_CODE,
                 constants.MESSAGE:
                 constants.TOKEN_NOT_EXIST_FOR_CURRENT_USER_MSG
             }
         }
         return HttpResponse(json.dumps(data))
     if new_token is not '':
         token = self.request.META.get("HTTP_AUTHORIZATION").split()[1]
     refresh_token = TokenRefresh(token).refresh_token()
     if refresh_token is False:
         data = {
             constants.STATUS: {
                 constants.MESSAGE: constants.TOKEN_EXPIRED_MSG,
                 constants.CODE: constants.TOKEN_ALREADY_EXPIRED_CODE,
                 constants.STATUS: constants.FALSE
             }
         }
         return HttpResponse(json.dumps(data))
     else:
         data = {
             'data': {
                 constants.USERNAME: self.username,
             },
             'new_token': token,
             constants.STATUS: {
                 constants.STATUS: constants.TRUE,
                 constants.MESSAGE: constants.SUCCESS
             }
         }
         return HttpResponse(json.dumps(data))
Example #22
0
 def decorator(request, *args, **kwargs):
     try:
         # username = views_helper.get_request_value(request, 'username', 'GET')
         username = request.session.get('_username')
         if username is None:
             data = {
                 constants.STATUS: {
                     constants.CODE:
                     constants.TOKEN_NOT_EXIST_FOR_CURRENT_USER_CODE,
                     constants.MESSAGE:
                     constants.NO_USERNAME_OR_PASSWORD_FONUD_ERROR,
                     constants.STATUS: constants.FALSE
                 }
             }
             return HttpResponse(json.dumps(data))
         # token = request.session[username + '_token']
         # this token is from header
         new_token = views_helper.get_request_value(request,
                                                    "HTTP_AUTHORIZATION",
                                                    'META')
         # this token is from session, for jqgrid
         token = request.session.get(username + '_token')
         if token is None:
             data = {
                 constants.STATUS: {
                     constants.CODE:
                     constants.TOKEN_NOT_EXIST_FOR_CURRENT_USER_CODE,
                     constants.MESSAGE:
                     constants.TOKEN_NOT_EXIST_FOR_CURRENT_USER_MSG
                 }
             }
             return HttpResponse(json.dumps(data))
         if new_token is not '':
             token = request.META.get("HTTP_AUTHORIZATION").split()[1]
         refresh_token = TokenRefresh(token).refresh_token()
         if refresh_token is False:
             data = {
                 constants.STATUS: {
                     constants.MESSAGE: constants.TOKEN_EXPIRED_MSG,
                     constants.CODE: constants.TOKEN_ALREADY_EXPIRED_CODE,
                     constants.STATUS: constants.FALSE
                 }
             }
             return HttpResponse(json.dumps(data))
         if refresh_token[constants.CODE] == constants.REFRESH_CODE:
             request.session[username] = refresh_token[constants.TOKEN]
         if refresh_token:
             request.META[constants.NEW_TOKEN] = refresh_token
             return view(request, *args, **kwargs)
     except Exception, e:
         if constants.DEBUG_FLAG:
             print traceback.format_exc(e)
         return exception_handler(e)
Example #23
0
 def __init__(self, request, **kwargs):
     super(DataTableTableViewsSet, self).__init__(**kwargs)
     self.request = request
     self.new_token = views_helper.get_request_value(
         self.request, "NEW_TOKEN", 'META')
     # coll_policy_rule_tree.treeid
     self.tree_id = views_helper.get_request_value(self.request, 'tree_id',
                                                   'GET')
     # collection policy id
     self.coll_policy_id = views_helper.get_request_value(
         self.request, 'coll_id', 'GET')
     # collection policy group id, schedule-->policy_group_id(coll_policy_groups), not use anymore
     # self.policy_group_id = views_helper.get_request_value(self.request, 'policy_group_id', 'GET')
     # device group id, from step2-->groups table(device_group_id)
     self.device_group_id = views_helper.get_request_value(
         self.request, 'device_group_id', 'GET')
     # schedule id
     self.schedule_id = views_helper.get_request_value(
         self.request, 'schedule_id', 'GET')
     # device ids
     self.devices = self.get_device_ids(
         **{'group': int(self.device_group_id)})
     # self.devices = views_helper.get_request_value(self.request, 'devices', 'GET')
     # self.rule_name = views_helper.get_request_value(self.request, 'rule_name', 'GET')
     self.oid = views_helper.get_request_value(self.request, 'oid', 'GET')
Example #24
0
 def __init__(self, request, **kwargs):
     super(CliCollectionTest, self).__init__(**kwargs)
     self.request = request
     # self.device_info = eval(views_helper.get_request_value(self.request, 'device_info', method))
     # self.device_info = eval(request.body).get('device_info')
     method = 'BODY'
     if request.method.lower() == 'get' or request.method.lower() == 'delete':
         method = 'GET'
     if request.method.lower() == 'post' or request.method.lower() == 'put':
         method = 'BODY'
     self.device_info = {}
     self.commands = views_helper.get_request_value(self.request, 'commands', method)
     self.start_default_commands = views_helper.get_request_value(self.request, 'start_default_commands', method)
     self.end_default_commands = views_helper.get_request_value(self.request, 'end_default_commands', method)
     self.prompt = views_helper.get_request_value(self.request, 'prompt', method)
     self.port = views_helper.get_request_value(self.request, 'port', method)
     self.fail_judges = views_helper.get_request_value(self.request, 'fail_judges', method)
     self.ip = views_helper.get_request_value(self.request, 'ip', method)
     self.hostname = views_helper.get_request_value(self.request, 'hostname', method)
     self.expect = views_helper.get_request_value(self.request, 'expect', method)
     self.timeout = views_helper.get_request_value(self.request, 'timeout', method)
     self.SPILT_CHAT = u","
     self.integrate_data()
Example #25
0
 def get(self):
     """!@brief
     load the collection policy information when open the collection policy edit page from cp tree page
     @param
     @pre
     @post
     @note
     @return rule information,verify result
     @author Gin Chen
     @date 2018/1/18
     """
     try:
         coll_policy_id = views_helper.get_request_value(self.request, "coll_policy_id", "GET")
         obj = CollPolicy.objects.get(coll_policy_id=coll_policy_id)
         is_used = False
         if not Tool.get_policy_status(coll_policy_id):
             is_used = True
         is_not_in_group = True
         if len(PolicysGroups.objects.filter(policy=coll_policy_id)) > 0:
             is_not_in_group = False
         column_status={
             'name': True,
             'desc': True,
             'ostype': is_not_in_group,
             'cli_command': is_used
         }
         serializer = CollPolicyEditSerializer(obj)
         data = {
             'data': {
                 'policy_detail': serializer.data,
                 'verify_result': column_status
             },
             'new_token': self.new_token,
             constants.STATUS: {
                 constants.STATUS: constants.TRUE,
                 constants.MESSAGE: constants.SUCCESS
             }
         }
         return api_return(data=data)
     except Exception as e:
         if constants.DEBUG_FLAG:
             print traceback.format_exc(e)
         return exception_handler(e)
    def get(self):

        device_name = views_helper.get_request_value(self.request, 'device', 'GET')
        try:

            emergency_stop_list = Tool.get_emergency_stop_list(device_name)
            arry = self.__set_emergency_stop_list_table_view(emergency_stop_list)
            data = {
                'data': arry,
                'new_token': self.new_token,
                constants.STATUS: {
                    constants.STATUS: constants.TRUE,
                    constants.MESSAGE: constants.SUCCESS
                }
            }
            return api_return(data=data)
        except Exception as e:
            print e
            return exception_handler(e)
Example #27
0
 def __init__(self, request, **kwargs):
     super(SnmpCollectionTest, self).__init__(**kwargs)
     self.request = request
     method = 'BODY'
     if request.method.lower() == 'get' or request.method.lower() == 'delete':
         method = 'GET'
     if request.method.lower() == 'post' or request.method.lower() == 'put':
         method = 'BODY'
     self.device_info = {}
     self.oids = views_helper.get_request_value(self.request, 'oids', method).split(',')
     self.ip = views_helper.get_request_value(self.request, 'ip', method)
     self.hostname = views_helper.get_request_value(self.request, 'hostname', method)
     self.timeout = views_helper.get_request_value(self.request, 'timeout', method)
     self.port = views_helper.get_request_value(self.request, 'port', method)
     self.community = views_helper.get_request_value(self.request, 'community', method)
     self.snmp_version = views_helper.get_request_value(self.request, 'snmp_version', method)
     self.snmp_version = 0 if self.device_info.get("snmp_version", "").upper() == "V1" else 1
     self.device_id = 1000
Example #28
0
 def __init__(self, request, **kwargs):
     super(GroupsViewSet, self).__init__(**kwargs)
     self.request = request
     self.new_token = views_helper.get_request_value(
         self.request, "NEW_TOKEN", 'META')
     self.id = views_helper.get_request_value(self.request, 'id', 'GET')
     self.page_from = views_helper.get_request_value(
         self.request, 'page', 'GET')
     self.max_size_per_page = views_helper.get_request_value(
         self.request, 'rows', 'GET')
     method = 'GET'
     if request.method.lower() == 'get':
         method = 'GET'
     if request.method.lower() == 'post' or request.method.lower() == 'put':
         method = 'BODY'
     # groups related parameters
     self.group_id = views_helper.get_request_value(self.request,
                                                    'group_id', method)
     self.name = views_helper.get_request_value(self.request, 'name',
                                                method)
     self.desc = views_helper.get_request_value(self.request, 'desc',
                                                method)
     self.ostype_id = views_helper.get_request_value(
         self.request, 'ostype_id', method)
Example #29
0
 def __init__(self, request, **kwargs):
     super(CollectionPolicyEditViewSet, self).__init__(**kwargs)
     self.request = request
     self.new_token = views_helper.get_request_value(self.request, "NEW_TOKEN", 'META')
Example #30
0
 def __init__(self, request, **kwargs):
     super(TableViewsSet, self).__init__(**kwargs)
     self.request = request
     self.new_token = views_helper.get_request_value(
         self.request, "NEW_TOKEN", 'META')
     self.page_from = views_helper.get_request_value(
         self.request, 'page', 'GET')
     self.max_size_per_page = views_helper.get_request_value(
         self.request, 'rows', 'GET')
     self.id = views_helper.get_request_value(self.request, 'id', 'GET')
     method = 'GET'
     if request.method.lower() == 'get':
         method = 'GET'
     if request.method.lower() == 'post' or request.method.lower() == 'put':
         method = 'BODY'
     self.name = views_helper.get_request_value(self.request, 'name',
                                                method)
     self.coll_policy_id = views_helper.get_request_value(
         self.request, 'coll_policy_id', method)
     self.coll_policy_group_id = views_helper.get_request_value(
         self.request, 'coll_policy_group_id', method)
     self.tree_id = views_helper.get_request_value(self.request, 'tree_id',
                                                   method)
     self.group_id = views_helper.get_request_value(self.request,
                                                    'group_id', method)
     self.desc = views_helper.get_request_value(self.request, 'desc',
                                                method)
     # table detail page sort parameters
     self.sort_by = views_helper.get_request_value(self.request, 'sidx',
                                                   method)
     self.order = views_helper.get_request_value(self.request, 'sord',
                                                 method)
     # table detail page search parameters
     self.hostname = views_helper.get_request_value(self.request,
                                                    'hostname', method)
     self.timestamp = views_helper.get_request_value(
         self.request, 'date', method)
     self.path = views_helper.get_request_value(self.request, 'path',
                                                method)
     self.oid = views_helper.get_request_value(self.request, 'oid', method)
     self.checkitem_value = views_helper.get_request_value(
         self.request, 'value', method)
     # table detail page search button parameters, start date and end date format 2016-06-06 16:16:16
     self.start_date = views_helper.get_request_value(
         self.request, 'start_date', method)
     self.end_date = views_helper.get_request_value(self.request,
                                                    'end_date', method)
     # self.start_date_timestamp = 0
     # self.end_date_timestamp = 0
     # if self.start_date and self.end_date:
     #     self.start_date_timestamp = time.mktime(time.strptime(self.start_date, "%Y-%m-%d %H:%M:%S"))
     #     self.end_date_timestamp = time.mktime(time.strptime(self.end_date, "%Y-%m-%d %H:%M:%S"))
     self.item_ids = views_helper.get_request_value(self.request, 'item_id',
                                                    method).split(',')