Skip to content

Operational Compliance API Package

nautobot_operational_compliance.api

REST API module for the nautobot_operational_compliance app.

serializers

serializer.

CommandOutputSerializer

Bases: NautobotModelSerializer

Serializer for API.

Source code in nautobot_operational_compliance/api/serializers.py
class CommandOutputSerializer(NautobotModelSerializer):
    """Serializer for API."""

    device_name = serializers.CharField(source="device.name")

    class Meta:
        """Meta class for ValidationResult Serializer."""

        model = models.CommandOutput
        fields = "__all__"
Meta

Meta class for ValidationResult Serializer.

Source code in nautobot_operational_compliance/api/serializers.py
class Meta:
    """Meta class for ValidationResult Serializer."""

    model = models.CommandOutput
    fields = "__all__"

CommandParserSerializer

Bases: NautobotModelSerializer

Serializer for API.

Source code in nautobot_operational_compliance/api/serializers.py
class CommandParserSerializer(NautobotModelSerializer):
    """Serializer for API."""

    class Meta:
        """Meta class for CommandParser Serializer."""

        model = models.CommandParser
        fields = "__all__"
Meta

Meta class for CommandParser Serializer.

Source code in nautobot_operational_compliance/api/serializers.py
class Meta:
    """Meta class for CommandParser Serializer."""

    model = models.CommandParser
    fields = "__all__"

OperationalComplianceSettingSerializer

Bases: NautobotModelSerializer

Serializer for OperationalComplianceSetting API.

Source code in nautobot_operational_compliance/api/serializers.py
class OperationalComplianceSettingSerializer(NautobotModelSerializer):
    """Serializer for OperationalComplianceSetting API."""

    class Meta:
        """Meta class for OperationalComplianceSetting Serializer."""

        model = models.OperationalComplianceSetting
        fields = "__all__"
Meta

Meta class for OperationalComplianceSetting Serializer.

Source code in nautobot_operational_compliance/api/serializers.py
class Meta:
    """Meta class for OperationalComplianceSetting Serializer."""

    model = models.OperationalComplianceSetting
    fields = "__all__"

SnapshotSerializer

Bases: NautobotModelSerializer

Serializer for Snapshot API.

Source code in nautobot_operational_compliance/api/serializers.py
class SnapshotSerializer(NautobotModelSerializer):
    """Serializer for Snapshot API."""

    class Meta:
        """Meta class for SnapshotSerializer."""

        model = models.Snapshot
        fields = "__all__"
Meta

Meta class for SnapshotSerializer.

Source code in nautobot_operational_compliance/api/serializers.py
class Meta:
    """Meta class for SnapshotSerializer."""

    model = models.Snapshot
    fields = "__all__"

ValidationResultSerializer

Bases: NautobotModelSerializer

Serializer for API.

Source code in nautobot_operational_compliance/api/serializers.py
class ValidationResultSerializer(NautobotModelSerializer):
    """Serializer for API."""

    device = serializers.CharField(source="device.name")
    validation_rule = serializers.CharField(source="validation_rule.name")

    class Meta:
        """Meta class for ValidationResult Serializer."""

        model = models.ValidationResult
        fields = "__all__"
Meta

Meta class for ValidationResult Serializer.

Source code in nautobot_operational_compliance/api/serializers.py
class Meta:
    """Meta class for ValidationResult Serializer."""

    model = models.ValidationResult
    fields = "__all__"

ValidationRuleGroupSerializer

Bases: NautobotModelSerializer

Serializer for API.

Source code in nautobot_operational_compliance/api/serializers.py
class ValidationRuleGroupSerializer(NautobotModelSerializer):
    """Serializer for API."""

    class Meta:
        """Meta class for ValidationRuleGroupSerializer."""

        model = models.ValidationRuleGroup
        fields = "__all__"
Meta

Meta class for ValidationRuleGroupSerializer.

Source code in nautobot_operational_compliance/api/serializers.py
class Meta:
    """Meta class for ValidationRuleGroupSerializer."""

    model = models.ValidationRuleGroup
    fields = "__all__"

ValidationRuleSerializer

Bases: NautobotModelSerializer

Serializer for API.

Source code in nautobot_operational_compliance/api/serializers.py
class ValidationRuleSerializer(NautobotModelSerializer):
    """Serializer for API."""

    class Meta:
        """Meta class for ValidationRuleSerializer."""

        model = models.ValidationRule
        fields = "__all__"
Meta

Meta class for ValidationRuleSerializer.

Source code in nautobot_operational_compliance/api/serializers.py
class Meta:
    """Meta class for ValidationRuleSerializer."""

    model = models.ValidationRule
    fields = "__all__"

urls

API URLs.

views

API Views.

CommandOutputViewSet

Bases: NautobotModelViewSet

API view for CommandOutput operations (read/delete only).

Source code in nautobot_operational_compliance/api/views.py
class CommandOutputViewSet(NautobotModelViewSet):
    """API view for CommandOutput operations (read/delete only)."""

    filterset_class = filters.CommandOutputFilterSet
    queryset = CommandOutput.objects.all()
    serializer_class = CommandOutputSerializer
    http_method_names = ["get", "delete", "head", "options"]

CommandParserViewSet

Bases: NautobotModelViewSet

API view for CRUD for Command parser operations.

Source code in nautobot_operational_compliance/api/views.py
class CommandParserViewSet(NautobotModelViewSet):
    """API view for CRUD for Command parser operations."""

    filterset_class = filters.CommandParserFilterSet
    queryset = CommandParser.objects.all()
    serializer_class = CommandParserSerializer

OperationalComplianceSettingAPIView

Bases: NautobotModelViewSet

API view for CRUD OperationalComplianceSetting operations.

Source code in nautobot_operational_compliance/api/views.py
class OperationalComplianceSettingAPIView(NautobotModelViewSet):
    """API view for CRUD OperationalComplianceSetting operations."""

    filterset_class = filters.OperationalComplianceSettingFilterSet
    queryset = OperationalComplianceSetting.objects.all()
    serializer_class = OperationalComplianceSettingSerializer

SnapshotViewSet

Bases: NautobotModelViewSet

API view for Snapshot operations (read/delete only).

Source code in nautobot_operational_compliance/api/views.py
class SnapshotViewSet(NautobotModelViewSet):
    """API view for Snapshot operations (read/delete only)."""

    filterset_class = filters.SnapshotFilterSet
    queryset = Snapshot.objects.all()
    serializer_class = SnapshotSerializer
    http_method_names = ["get", "delete", "head", "options"]

ValidationResultViewSet

Bases: NautobotModelViewSet

API view for ValidationResult operations (read/delete only).

Source code in nautobot_operational_compliance/api/views.py
class ValidationResultViewSet(NautobotModelViewSet):
    """API view for ValidationResult operations (read/delete only)."""

    filterset_class = filters.ValidationResultFilterSet
    queryset = ValidationResult.objects.all()
    serializer_class = ValidationResultSerializer
    http_method_names = ["get", "delete", "head", "options"]

ValidationRuleGroupViewSet

Bases: NautobotModelViewSet

API view for CRUD for Validation Rule Group operations.

Source code in nautobot_operational_compliance/api/views.py
class ValidationRuleGroupViewSet(NautobotModelViewSet):
    """API view for CRUD for Validation Rule Group operations."""

    filterset_class = filters.ValidationRuleGroupFilterSet
    queryset = ValidationRuleGroup.objects.all()
    serializer_class = ValidationRuleGroupSerializer

ValidationRuleViewSet

Bases: NautobotModelViewSet

API view for CRUD ValidationRule operations.

Source code in nautobot_operational_compliance/api/views.py
class ValidationRuleViewSet(NautobotModelViewSet):
    """API view for CRUD ValidationRule operations."""

    filterset_class = filters.ValidationRuleFilterSet
    queryset = ValidationRule.objects.all()
    serializer_class = ValidationRuleSerializer