2024-08-14 15:26:16 -04:00
|
|
|
from rest_framework import serializers
|
|
|
|
|
|
|
|
|
|
from ipam import models
|
|
|
|
|
from netbox.api.serializers import WritableNestedSerializer
|
|
|
|
|
from ..field_serializers import IPAddressField
|
|
|
|
|
|
|
|
|
|
__all__ = (
|
|
|
|
|
'NestedIPAddressSerializer',
|
2024-10-31 14:17:06 -04:00
|
|
|
'NestedVLANSerializer',
|
2024-08-14 15:26:16 -04:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class NestedIPAddressSerializer(WritableNestedSerializer):
|
|
|
|
|
family = serializers.IntegerField(read_only=True)
|
|
|
|
|
address = IPAddressField()
|
|
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
|
model = models.IPAddress
|
|
|
|
|
fields = ['id', 'url', 'display_url', 'display', 'family', 'address']
|
2024-10-31 14:17:06 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
class NestedVLANSerializer(WritableNestedSerializer):
|
|
|
|
|
|
|
|
|
|
class Meta:
|
|
|
|
|
model = models.VLAN
|
|
|
|
|
fields = ['id', 'url', 'display', 'vid', 'name', 'description']
|