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")