Files
2026-08-16 13:10:26 +02:00

37 lines
1.1 KiB
Python

from rest_framework import serializers
from netbox.api.serializers import NetBoxModelSerializer
from ..models import Service, ServiceTemplate
class ServiceTemplateSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(
view_name="plugins-api:netbox_services-api:servicetemplate-detail",
)
class Meta:
model = ServiceTemplate
fields = (
"id", "url", "display", "name", "status",
"tree", "description", "comments", "tags",
"created", "last_updated",
)
brief_fields = ("id", "url", "display", "name", "status")
class ServiceSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(
view_name="plugins-api:netbox_services-api:service-detail",
)
service_template = ServiceTemplateSerializer(nested=True)
class Meta:
model = Service
fields = (
"id", "url", "display", "name", "service_template",
"tenant", "status", "description", "comments", "tags",
"created", "last_updated",
)
brief_fields = ("id", "url", "display", "name", "status")