class Meta:
        queryset = AlertState.objects.order_by("-begin")
        resource_name = "alert"

        filtering = {
            "begin": SeverityResource.ALL_FILTER_DATE,
            "end": SeverityResource.ALL_FILTER_DATE,
            "message": SeverityResource.ALL_FILTER_STR,
            "active": SeverityResource.ALL_FILTER_BOOL,
            "dismissed": SeverityResource.ALL_FILTER_BOOL,
            "id": SeverityResource.ALL_FILTER_INT,
            "severity": SeverityResource.ALL_FILTER_ENUMERATION,
            "created_at": SeverityResource.ALL_FILTER_DATE,
            "alert_type": SeverityResource.ALL_FILTER_ENUMERATION,
            "alert_item_id": SeverityResource.ALL_FILTER_INT,
            "lustre_pid": SeverityResource.ALL_FILTER_INT,
            "record_type": SeverityResource.ALL_FILTER_ENUMERATION,
        }

        ordering = ["begin", "end", "active"]
        serializer = DateSerializer()
        authorization = DjangoAuthorization()
        authentication = AnonymousAuthentication()
        list_allowed_methods = ["get"]
        detail_allowed_methods = ["get", "patch", "put"]
        always_return_data = True
    class Meta:
        queryset = AlertState.objects.order_by('-begin')
        resource_name = 'alert'

        filtering = {
            'begin': SeverityResource.ALL_FILTER_DATE,
            'end': SeverityResource.ALL_FILTER_DATE,
            'message': SeverityResource.ALL_FILTER_STR,
            'active': SeverityResource.ALL_FILTER_BOOL,
            'dismissed': SeverityResource.ALL_FILTER_BOOL,
            'id': SeverityResource.ALL_FILTER_INT,
            'severity': SeverityResource.ALL_FILTER_ENUMERATION,
            'created_at': SeverityResource.ALL_FILTER_DATE,
            'alert_type': SeverityResource.ALL_FILTER_ENUMERATION,
            'alert_item_id': SeverityResource.ALL_FILTER_INT,
            'lustre_pid': SeverityResource.ALL_FILTER_INT,
            'record_type': SeverityResource.ALL_FILTER_ENUMERATION
        }

        ordering = ['begin', 'end', 'active']
        serializer = DateSerializer()
        authorization = DjangoAuthorization()
        authentication = AnonymousAuthentication()
        list_allowed_methods = ['get']
        detail_allowed_methods = ['get', 'patch', 'put']
        always_return_data = True
 class Meta:
     object_class = RegistrationToken
     authentication = AnonymousAuthentication()
     authorization = TokenAuthorization()
     serializer = DateSerializer()
     list_allowed_methods = ["get", "post"]
     detail_allowed_methods = ["patch", "get"]
     fields = ["id", "secret", "expiry", "credits", "cancelled", "profile", "register_command"]
     resource_name = "registration_token"
     queryset = RegistrationToken.objects.filter(cancelled=False, expiry__gt=IMLDateTime.utcnow(), credits__gt=0)
     validation = RegistrationTokenValidation()
     always_return_data = True
Beispiel #4
0
 class Meta:
     object_class = RegistrationToken
     authentication = AnonymousAuthentication()
     authorization = TokenAuthorization()
     serializer = DateSerializer()
     list_allowed_methods = ['get', 'post']
     detail_allowed_methods = ['patch', 'get']
     fields = [
         'id', 'secret', 'expiry', 'credits', 'cancelled', 'profile',
         'register_command'
     ]
     resource_name = 'registration_token'
     queryset = RegistrationToken.objects.filter(
         cancelled=False, expiry__gt=IMLDateTime.utcnow(), credits__gt=0)
     validation = RegistrationTokenValidation()
     always_return_data = True
    class Meta:
        queryset = LogMessage.objects.all()
        filtering = {
            "fqdn": ChromaModelResource.ALL_FILTER_STR,
            "datetime": ChromaModelResource.ALL_FILTER_DATE,
            "message": ChromaModelResource.ALL_FILTER_STR,
            "message_class": ChromaModelResource.ALL_FILTER_ENUMERATION,
            "tag": ChromaModelResource.ALL_FILTER_STR,
        }

        serializer = DateSerializer()
        authorization = LogAuthorization()
        authentication = AnonymousAuthentication()
        ordering = ["datetime", "fqdn"]
        list_allowed_methods = ["get"]
        detail_allowed_methods = ["get"]