Skip to content

Circuit Maintenance API Package

nautobot_circuit_maintenance.api

REST API module for nautobot_circuit_maintenance app.

serializers

API serializers for nautobot_circuit_maintenance.

CircuitImpactSerializer

Bases: NautobotModelSerializer

Serializer for API.

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

    class Meta:
        """Meta class for CircuitImpactSerializer."""

        model = models.CircuitImpact
        fields = "__all__"
Meta

Meta class for CircuitImpactSerializer.

Source code in nautobot_circuit_maintenance/api/serializers.py
class Meta:
    """Meta class for CircuitImpactSerializer."""

    model = models.CircuitImpact
    fields = "__all__"

CircuitMaintenanceSerializer

Bases: NautobotModelSerializer, TaggedModelSerializerMixin

CircuitMaintenance Serializer.

Source code in nautobot_circuit_maintenance/api/serializers.py
class CircuitMaintenanceSerializer(NautobotModelSerializer, TaggedModelSerializerMixin):  # pylint: disable=too-many-ancestors
    """CircuitMaintenance Serializer."""

    class Meta:
        """Meta attributes."""

        model = models.CircuitMaintenance
        fields = "__all__"
Meta

Meta attributes.

Source code in nautobot_circuit_maintenance/api/serializers.py
class Meta:
    """Meta attributes."""

    model = models.CircuitMaintenance
    fields = "__all__"

NoteSerializer

Bases: NautobotModelSerializer

Serializer for API.

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

    class Meta:
        """Meta class for MaintenanceNoteSerializer."""

        model = models.Note
        fields = "__all__"
Meta

Meta class for MaintenanceNoteSerializer.

Source code in nautobot_circuit_maintenance/api/serializers.py
class Meta:
    """Meta class for MaintenanceNoteSerializer."""

    model = models.Note
    fields = "__all__"

NotificationSourceSerializer

Bases: NautobotModelSerializer

Serializer for NotificationSource records.

Source code in nautobot_circuit_maintenance/api/serializers.py
class NotificationSourceSerializer(NautobotModelSerializer):
    """Serializer for NotificationSource records."""

    class Meta:
        """Meta class for NotificationSourceSerializer."""

        model = models.NotificationSource
        fields = "__all__"
Meta

Meta class for NotificationSourceSerializer.

Source code in nautobot_circuit_maintenance/api/serializers.py
class Meta:
    """Meta class for NotificationSourceSerializer."""

    model = models.NotificationSource
    fields = "__all__"

ParsedNotificationSerializer

Bases: NautobotModelSerializer

Serializer for API.

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

    class Meta:
        """Meta class for ParsedNotificationSerializer."""

        model = models.ParsedNotification
        fields = "__all__"
Meta

Meta class for ParsedNotificationSerializer.

Source code in nautobot_circuit_maintenance/api/serializers.py
class Meta:
    """Meta class for ParsedNotificationSerializer."""

    model = models.ParsedNotification
    fields = "__all__"

RawNotificationSerializer

Bases: NautobotModelSerializer

Serializer for API.

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

    class Meta:
        """Meta class for RawNotificationSerializer."""

        model = models.RawNotification
        fields = "__all__"
Meta

Meta class for RawNotificationSerializer.

Source code in nautobot_circuit_maintenance/api/serializers.py
class Meta:
    """Meta class for RawNotificationSerializer."""

    model = models.RawNotification
    fields = "__all__"

urls

Django API urlpatterns declaration for nautobot_circuit_maintenance app.

views

API views for nautobot_circuit_maintenance.

MaintenanceCircuitImpactTaskView

Bases: CustomFieldModelViewSet

API view for Circuit Impact CRUD operations.

Source code in nautobot_circuit_maintenance/api/views.py
class MaintenanceCircuitImpactTaskView(CustomFieldModelViewSet):
    """API view for Circuit Impact CRUD operations."""

    queryset = CircuitImpact.objects.prefetch_related()
    serializer_class = CircuitImpactSerializer
    filterset_class = filters.CircuitImpactFilterSet

MaintenanceNoteTaskView

Bases: CustomFieldModelViewSet

API view for Circuit Note CRUD operations.

Source code in nautobot_circuit_maintenance/api/views.py
class MaintenanceNoteTaskView(CustomFieldModelViewSet):
    """API view for Circuit Note CRUD operations."""

    queryset = Note.objects.prefetch_related()
    serializer_class = NoteSerializer

MaintenanceTaskView

Bases: CustomFieldModelViewSet

API view for Circuit Maintenance CRUD operations.

Source code in nautobot_circuit_maintenance/api/views.py
class MaintenanceTaskView(CustomFieldModelViewSet):
    """API view for Circuit Maintenance CRUD operations."""

    queryset = CircuitMaintenance.objects.prefetch_related()
    serializer_class = CircuitMaintenanceSerializer
    filterset_class = filters.CircuitMaintenanceFilterSet

NotificationSourceTaskView

Bases: ReadOnlyModelViewSet

API view for Notification Source CRUD operations.

Source code in nautobot_circuit_maintenance/api/views.py
class NotificationSourceTaskView(viewsets.ReadOnlyModelViewSet):
    """API view for Notification Source CRUD operations."""

    queryset = NotificationSource.objects.prefetch_related()
    serializer_class = NotificationSourceSerializer
    filterset_class = filters.NotificationSourceFilterSet

    def get_serializer_context(self):
        """Add custom fields to the serializer context, as in nautobot.extras.api.views.CustomFieldModelViewSet."""
        # Gather all custom fields for the model
        content_type = ContentType.objects.get_for_model(self.queryset.model)
        custom_fields = content_type.custom_fields.all()

        context = super().get_serializer_context()
        context.update(
            {
                "custom_fields": custom_fields,
            }
        )
        return context
get_serializer_context()

Add custom fields to the serializer context, as in nautobot.extras.api.views.CustomFieldModelViewSet.

Source code in nautobot_circuit_maintenance/api/views.py
def get_serializer_context(self):
    """Add custom fields to the serializer context, as in nautobot.extras.api.views.CustomFieldModelViewSet."""
    # Gather all custom fields for the model
    content_type = ContentType.objects.get_for_model(self.queryset.model)
    custom_fields = content_type.custom_fields.all()

    context = super().get_serializer_context()
    context.update(
        {
            "custom_fields": custom_fields,
        }
    )
    return context

ParsedNotificationTaskView

Bases: ReadOnlyModelViewSet

API view for Notification Source CRUD operations.

Source code in nautobot_circuit_maintenance/api/views.py
class ParsedNotificationTaskView(viewsets.ReadOnlyModelViewSet):
    """API view for Notification Source CRUD operations."""

    queryset = ParsedNotification.objects.prefetch_related()
    serializer_class = ParsedNotificationSerializer
    filterset_class = filters.ParsedNotificationFilterSet

RawNotificationTaskView

Bases: ReadOnlyModelViewSet

API view for Notification Source CRUD operations.

Source code in nautobot_circuit_maintenance/api/views.py
class RawNotificationTaskView(viewsets.ReadOnlyModelViewSet):
    """API view for Notification Source CRUD operations."""

    queryset = RawNotification.objects.prefetch_related()
    serializer_class = RawNotificationSerializer
    filterset_class = filters.RawNotificationFilterSet