37 lines
1.1 KiB
Python
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")
|