mirror of
https://github.com/netbox-community/netbox.git
synced 2025-08-09 00:58:16 -06:00
15156 fix view name
This commit is contained in:
parent
1c9e11e65d
commit
d888fa30ab
@ -40,7 +40,7 @@ class MyModelSerializer(NetBoxModelSerializer):
|
||||
view_name='plugins-api:myplugin-api:mymodel-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='plugins:myplugin:mymodel-detail'
|
||||
view_name='plugins:myplugin:mymodel'
|
||||
)
|
||||
|
||||
class Meta:
|
||||
@ -70,7 +70,7 @@ class NestedMyModelSerializer(WritableNestedSerializer):
|
||||
view_name='plugins-api:myplugin-api:mymodel-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='plugins:myplugin:mymodel-detail'
|
||||
view_name='plugins:myplugin:mymodel'
|
||||
)
|
||||
|
||||
class Meta:
|
||||
|
@ -21,7 +21,7 @@ __all__ = [
|
||||
|
||||
class NestedProviderNetworkSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:providernetwork-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:providernetwork-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:providernetwork')
|
||||
|
||||
class Meta:
|
||||
model = ProviderNetwork
|
||||
@ -37,7 +37,7 @@ class NestedProviderNetworkSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedProviderSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:provider-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:provider-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:provider')
|
||||
circuit_count = RelatedObjectCountField('circuits')
|
||||
|
||||
class Meta:
|
||||
@ -51,7 +51,7 @@ class NestedProviderSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedProviderAccountSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:provideraccount-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:provideraccount-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:provideraccount')
|
||||
|
||||
class Meta:
|
||||
model = ProviderAccount
|
||||
@ -67,7 +67,7 @@ class NestedProviderAccountSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedCircuitTypeSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuittype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:circuittype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:circuittype')
|
||||
circuit_count = RelatedObjectCountField('circuits')
|
||||
|
||||
class Meta:
|
||||
@ -77,7 +77,7 @@ class NestedCircuitTypeSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedCircuitSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuit-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:circuit-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:circuit')
|
||||
|
||||
class Meta:
|
||||
model = Circuit
|
||||
@ -86,7 +86,7 @@ class NestedCircuitSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedCircuitTerminationSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuittermination-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:circuittermination-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:circuittermination')
|
||||
circuit = NestedCircuitSerializer()
|
||||
|
||||
class Meta:
|
||||
|
@ -19,7 +19,7 @@ __all__ = (
|
||||
|
||||
class CircuitTypeSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuittype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:circuittype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:circuittype')
|
||||
|
||||
# Related object counts
|
||||
circuit_count = RelatedObjectCountField('circuits')
|
||||
@ -35,7 +35,7 @@ class CircuitTypeSerializer(NetBoxModelSerializer):
|
||||
|
||||
class CircuitCircuitTerminationSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuittermination-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:circuittermination-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:circuittermination')
|
||||
site = SiteSerializer(nested=True, allow_null=True)
|
||||
provider_network = ProviderNetworkSerializer(nested=True, allow_null=True)
|
||||
|
||||
@ -49,7 +49,7 @@ class CircuitCircuitTerminationSerializer(WritableNestedSerializer):
|
||||
|
||||
class CircuitSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuit-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:circuit-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:circuit')
|
||||
provider = ProviderSerializer(nested=True)
|
||||
provider_account = ProviderAccountSerializer(nested=True, required=False, allow_null=True, default=None)
|
||||
status = ChoiceField(choices=CircuitStatusChoices, required=False)
|
||||
@ -70,7 +70,7 @@ class CircuitSerializer(NetBoxModelSerializer):
|
||||
|
||||
class CircuitTerminationSerializer(NetBoxModelSerializer, CabledObjectSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuittermination-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:circuittermination-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:circuittermination')
|
||||
circuit = CircuitSerializer(nested=True)
|
||||
site = SiteSerializer(nested=True, required=False, allow_null=True)
|
||||
provider_network = ProviderNetworkSerializer(nested=True, required=False, allow_null=True)
|
||||
|
@ -16,7 +16,7 @@ __all__ = (
|
||||
|
||||
class ProviderSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:provider-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:provider-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:provider')
|
||||
accounts = SerializedPKRelatedField(
|
||||
queryset=ProviderAccount.objects.all(),
|
||||
serializer=NestedProviderAccountSerializer,
|
||||
@ -45,7 +45,7 @@ class ProviderSerializer(NetBoxModelSerializer):
|
||||
|
||||
class ProviderAccountSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:provideraccount-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:provideraccount-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:provideraccount')
|
||||
provider = ProviderSerializer(nested=True)
|
||||
name = serializers.CharField(allow_blank=True, max_length=100, required=False, default='')
|
||||
|
||||
@ -60,7 +60,7 @@ class ProviderAccountSerializer(NetBoxModelSerializer):
|
||||
|
||||
class ProviderNetworkSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:providernetwork-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:providernetwork-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='circuits:providernetwork')
|
||||
provider = ProviderSerializer(nested=True)
|
||||
|
||||
class Meta:
|
||||
|
@ -15,7 +15,7 @@ __all__ = (
|
||||
|
||||
class NestedDataSourceSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='core-api:datasource-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='core:datasource-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='core:datasource')
|
||||
|
||||
class Meta:
|
||||
model = DataSource
|
||||
@ -24,7 +24,7 @@ class NestedDataSourceSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedDataFileSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='core-api:datafile-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='core:datafile-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='core:datafile')
|
||||
|
||||
class Meta:
|
||||
model = DataFile
|
||||
@ -33,7 +33,7 @@ class NestedDataFileSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedJobSerializer(serializers.ModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='core-api:job-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='core:job-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='core:job')
|
||||
status = ChoiceField(choices=JobStatusChoices)
|
||||
user = UserSerializer(
|
||||
nested=True,
|
||||
|
@ -17,7 +17,7 @@ class DataSourceSerializer(NetBoxModelSerializer):
|
||||
view_name='core-api:datasource-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='core:datasource-detail'
|
||||
view_name='core:datasource'
|
||||
)
|
||||
type = ChoiceField(
|
||||
choices=get_data_backend_choices()
|
||||
@ -44,7 +44,7 @@ class DataFileSerializer(NetBoxModelSerializer):
|
||||
view_name='core-api:datafile-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='core:datafile-detail'
|
||||
view_name='core:datafile'
|
||||
)
|
||||
source = DataSourceSerializer(
|
||||
nested=True,
|
||||
|
@ -13,7 +13,7 @@ __all__ = (
|
||||
|
||||
class JobSerializer(BaseModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='core-api:job-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='core:job-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='core:job')
|
||||
user = UserSerializer(
|
||||
nested=True,
|
||||
read_only=True
|
||||
|
@ -58,7 +58,7 @@ __all__ = [
|
||||
)
|
||||
class NestedRegionSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:region-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:region-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:region')
|
||||
site_count = serializers.IntegerField(read_only=True)
|
||||
_depth = serializers.IntegerField(source='level', read_only=True)
|
||||
|
||||
@ -72,7 +72,7 @@ class NestedRegionSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedSiteGroupSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:sitegroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:sitegroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:sitegroup')
|
||||
site_count = serializers.IntegerField(read_only=True)
|
||||
_depth = serializers.IntegerField(source='level', read_only=True)
|
||||
|
||||
@ -83,7 +83,7 @@ class NestedSiteGroupSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedSiteSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:site-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:site-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:site')
|
||||
|
||||
class Meta:
|
||||
model = models.Site
|
||||
@ -99,7 +99,7 @@ class NestedSiteSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedLocationSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:location-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:location-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:location')
|
||||
rack_count = serializers.IntegerField(read_only=True)
|
||||
_depth = serializers.IntegerField(source='level', read_only=True)
|
||||
|
||||
@ -113,7 +113,7 @@ class NestedLocationSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedRackRoleSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rackrole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rackrole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rackrole')
|
||||
rack_count = RelatedObjectCountField('racks')
|
||||
|
||||
class Meta:
|
||||
@ -126,7 +126,7 @@ class NestedRackRoleSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedRackSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rack-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rack-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rack')
|
||||
device_count = RelatedObjectCountField('devices')
|
||||
|
||||
class Meta:
|
||||
@ -136,7 +136,7 @@ class NestedRackSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedRackReservationSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rackreservation-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rackreservation-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rackreservation')
|
||||
user = serializers.SerializerMethodField(read_only=True)
|
||||
|
||||
class Meta:
|
||||
@ -156,7 +156,7 @@ class NestedRackReservationSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedManufacturerSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:manufacturer-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:manufacturer-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:manufacturer')
|
||||
devicetype_count = RelatedObjectCountField('device_types')
|
||||
|
||||
class Meta:
|
||||
@ -169,7 +169,7 @@ class NestedManufacturerSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedDeviceTypeSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicetype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicetype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicetype')
|
||||
manufacturer = NestedManufacturerSerializer(read_only=True)
|
||||
device_count = RelatedObjectCountField('instances')
|
||||
|
||||
@ -180,7 +180,7 @@ class NestedDeviceTypeSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedModuleTypeSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:moduletype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:moduletype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:moduletype')
|
||||
manufacturer = NestedManufacturerSerializer(read_only=True)
|
||||
|
||||
class Meta:
|
||||
@ -194,7 +194,7 @@ class NestedModuleTypeSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedConsolePortTemplateSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleporttemplate')
|
||||
|
||||
class Meta:
|
||||
model = models.ConsolePortTemplate
|
||||
@ -203,7 +203,7 @@ class NestedConsolePortTemplateSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedConsoleServerPortTemplateSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleserverporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleserverporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleserverporttemplate')
|
||||
|
||||
class Meta:
|
||||
model = models.ConsoleServerPortTemplate
|
||||
@ -212,7 +212,7 @@ class NestedConsoleServerPortTemplateSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedPowerPortTemplateSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerporttemplate')
|
||||
|
||||
class Meta:
|
||||
model = models.PowerPortTemplate
|
||||
@ -221,7 +221,7 @@ class NestedPowerPortTemplateSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedPowerOutletTemplateSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:poweroutlettemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:poweroutlettemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:poweroutlettemplate')
|
||||
|
||||
class Meta:
|
||||
model = models.PowerOutletTemplate
|
||||
@ -230,7 +230,7 @@ class NestedPowerOutletTemplateSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedInterfaceTemplateSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:interfacetemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:interfacetemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:interfacetemplate')
|
||||
|
||||
class Meta:
|
||||
model = models.InterfaceTemplate
|
||||
@ -239,7 +239,7 @@ class NestedInterfaceTemplateSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedRearPortTemplateSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rearporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rearporttemplate')
|
||||
|
||||
class Meta:
|
||||
model = models.RearPortTemplate
|
||||
@ -248,7 +248,7 @@ class NestedRearPortTemplateSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedFrontPortTemplateSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:frontporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:frontporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:frontporttemplate')
|
||||
|
||||
class Meta:
|
||||
model = models.FrontPortTemplate
|
||||
@ -257,7 +257,7 @@ class NestedFrontPortTemplateSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedModuleBayTemplateSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:modulebaytemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:modulebaytemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:modulebaytemplate')
|
||||
|
||||
class Meta:
|
||||
model = models.ModuleBayTemplate
|
||||
@ -266,7 +266,7 @@ class NestedModuleBayTemplateSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedDeviceBayTemplateSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicebaytemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicebaytemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicebaytemplate')
|
||||
|
||||
class Meta:
|
||||
model = models.DeviceBayTemplate
|
||||
@ -275,7 +275,7 @@ class NestedDeviceBayTemplateSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedInventoryItemTemplateSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:inventoryitemtemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:inventoryitemtemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:inventoryitemtemplate')
|
||||
_depth = serializers.IntegerField(source='level', read_only=True)
|
||||
|
||||
class Meta:
|
||||
@ -292,7 +292,7 @@ class NestedInventoryItemTemplateSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedDeviceRoleSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicerole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicerole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicerole')
|
||||
device_count = RelatedObjectCountField('devices')
|
||||
virtualmachine_count = RelatedObjectCountField('virtual_machines')
|
||||
|
||||
@ -306,7 +306,7 @@ class NestedDeviceRoleSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedPlatformSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:platform-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:platform-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:platform')
|
||||
device_count = RelatedObjectCountField('devices')
|
||||
virtualmachine_count = RelatedObjectCountField('virtual_machines')
|
||||
|
||||
@ -317,7 +317,7 @@ class NestedPlatformSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedDeviceSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:device-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:device-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:device')
|
||||
|
||||
class Meta:
|
||||
model = models.Device
|
||||
@ -326,7 +326,7 @@ class NestedDeviceSerializer(WritableNestedSerializer):
|
||||
|
||||
class ModuleNestedModuleBaySerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:modulebay-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:modulebay-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:modulebay')
|
||||
|
||||
class Meta:
|
||||
model = models.ModuleBay
|
||||
@ -335,7 +335,7 @@ class ModuleNestedModuleBaySerializer(WritableNestedSerializer):
|
||||
|
||||
class ModuleBayNestedModuleSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:module-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:module-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:module')
|
||||
|
||||
class Meta:
|
||||
model = models.Module
|
||||
@ -344,7 +344,7 @@ class ModuleBayNestedModuleSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedModuleSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:module-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:module-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:module')
|
||||
device = NestedDeviceSerializer(read_only=True)
|
||||
module_bay = ModuleNestedModuleBaySerializer(read_only=True)
|
||||
module_type = NestedModuleTypeSerializer(read_only=True)
|
||||
@ -356,7 +356,7 @@ class NestedModuleSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedConsoleServerPortSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleserverport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleserverport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleserverport')
|
||||
device = NestedDeviceSerializer(read_only=True)
|
||||
_occupied = serializers.BooleanField(required=False, read_only=True)
|
||||
|
||||
@ -367,7 +367,7 @@ class NestedConsoleServerPortSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedConsolePortSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleport')
|
||||
device = NestedDeviceSerializer(read_only=True)
|
||||
_occupied = serializers.BooleanField(required=False, read_only=True)
|
||||
|
||||
@ -378,7 +378,7 @@ class NestedConsolePortSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedPowerOutletSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:poweroutlet-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:poweroutlet-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:poweroutlet')
|
||||
device = NestedDeviceSerializer(read_only=True)
|
||||
_occupied = serializers.BooleanField(required=False, read_only=True)
|
||||
|
||||
@ -389,7 +389,7 @@ class NestedPowerOutletSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedPowerPortSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerport')
|
||||
device = NestedDeviceSerializer(read_only=True)
|
||||
_occupied = serializers.BooleanField(required=False, read_only=True)
|
||||
|
||||
@ -401,7 +401,7 @@ class NestedPowerPortSerializer(WritableNestedSerializer):
|
||||
class NestedInterfaceSerializer(WritableNestedSerializer):
|
||||
device = NestedDeviceSerializer(read_only=True)
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:interface-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:interface-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:interface')
|
||||
_occupied = serializers.BooleanField(required=False, read_only=True)
|
||||
|
||||
class Meta:
|
||||
@ -412,7 +412,7 @@ class NestedInterfaceSerializer(WritableNestedSerializer):
|
||||
class NestedRearPortSerializer(WritableNestedSerializer):
|
||||
device = NestedDeviceSerializer(read_only=True)
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rearport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rearport')
|
||||
_occupied = serializers.BooleanField(required=False, read_only=True)
|
||||
|
||||
class Meta:
|
||||
@ -423,7 +423,7 @@ class NestedRearPortSerializer(WritableNestedSerializer):
|
||||
class NestedFrontPortSerializer(WritableNestedSerializer):
|
||||
device = NestedDeviceSerializer(read_only=True)
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:frontport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:frontport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:frontport')
|
||||
_occupied = serializers.BooleanField(required=False, read_only=True)
|
||||
|
||||
class Meta:
|
||||
@ -433,7 +433,7 @@ class NestedFrontPortSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedModuleBaySerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:modulebay-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:modulebay-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:modulebay')
|
||||
installed_module = ModuleBayNestedModuleSerializer(required=False, allow_null=True)
|
||||
|
||||
class Meta:
|
||||
@ -443,7 +443,7 @@ class NestedModuleBaySerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedDeviceBaySerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicebay-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicebay-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicebay')
|
||||
device = NestedDeviceSerializer(read_only=True)
|
||||
|
||||
class Meta:
|
||||
@ -453,7 +453,7 @@ class NestedDeviceBaySerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedInventoryItemSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:inventoryitem-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:inventoryitem-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:inventoryitem')
|
||||
device = NestedDeviceSerializer(read_only=True)
|
||||
_depth = serializers.IntegerField(source='level', read_only=True)
|
||||
|
||||
@ -467,7 +467,7 @@ class NestedInventoryItemSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedInventoryItemRoleSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:inventoryitemrole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:inventoryitemrole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:inventoryitemrole')
|
||||
inventoryitem_count = RelatedObjectCountField('inventory_items')
|
||||
|
||||
class Meta:
|
||||
@ -481,7 +481,7 @@ class NestedInventoryItemRoleSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedCableSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:cable-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:cable-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:cable')
|
||||
|
||||
class Meta:
|
||||
model = models.Cable
|
||||
@ -497,7 +497,7 @@ class NestedCableSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedVirtualChassisSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:virtualchassis-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:virtualchassis-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:virtualchassis')
|
||||
master = NestedDeviceSerializer()
|
||||
member_count = serializers.IntegerField(read_only=True)
|
||||
|
||||
@ -515,7 +515,7 @@ class NestedVirtualChassisSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedPowerPanelSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerpanel-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerpanel-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerpanel')
|
||||
powerfeed_count = RelatedObjectCountField('powerfeeds')
|
||||
|
||||
class Meta:
|
||||
@ -525,7 +525,7 @@ class NestedPowerPanelSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedPowerFeedSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerfeed-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerfeed-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerfeed')
|
||||
_occupied = serializers.BooleanField(required=False, read_only=True)
|
||||
|
||||
class Meta:
|
||||
@ -535,7 +535,7 @@ class NestedPowerFeedSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedVirtualDeviceContextSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:virtualdevicecontext-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:virtualdevicecontext-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:virtualdevicecontext')
|
||||
device = NestedDeviceSerializer()
|
||||
|
||||
class Meta:
|
||||
|
@ -22,7 +22,7 @@ __all__ = (
|
||||
|
||||
class CableSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:cable-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:cable-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:cable')
|
||||
a_terminations = GenericObjectSerializer(many=True, required=False)
|
||||
b_terminations = GenericObjectSerializer(many=True, required=False)
|
||||
status = ChoiceField(choices=LinkStatusChoices, required=False)
|
||||
@ -44,7 +44,7 @@ class TracedCableSerializer(serializers.ModelSerializer):
|
||||
Used only while tracing a cable path.
|
||||
"""
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:cable-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:cable-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:cable')
|
||||
|
||||
class Meta:
|
||||
model = Cable
|
||||
@ -55,7 +55,7 @@ class TracedCableSerializer(serializers.ModelSerializer):
|
||||
|
||||
class CableTerminationSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:cabletermination-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:cabletermination-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:cabletermination')
|
||||
termination_type = ContentTypeField(
|
||||
queryset=ContentType.objects.filter(CABLE_TERMINATION_MODELS)
|
||||
)
|
||||
|
@ -42,7 +42,7 @@ __all__ = (
|
||||
|
||||
class ConsoleServerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleserverport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleserverport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleserverport')
|
||||
device = DeviceSerializer(nested=True)
|
||||
module = ModuleSerializer(
|
||||
nested=True,
|
||||
@ -74,7 +74,7 @@ class ConsoleServerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer,
|
||||
|
||||
class ConsolePortSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleport')
|
||||
device = DeviceSerializer(nested=True)
|
||||
module = ModuleSerializer(
|
||||
nested=True,
|
||||
@ -106,7 +106,7 @@ class ConsolePortSerializer(NetBoxModelSerializer, CabledObjectSerializer, Conne
|
||||
|
||||
class PowerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerport')
|
||||
device = DeviceSerializer(nested=True)
|
||||
module = ModuleSerializer(
|
||||
nested=True,
|
||||
@ -134,7 +134,7 @@ class PowerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer, Connect
|
||||
|
||||
class PowerOutletSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:poweroutlet-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:poweroutlet-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:poweroutlet')
|
||||
device = DeviceSerializer(nested=True)
|
||||
module = ModuleSerializer(
|
||||
nested=True,
|
||||
@ -173,7 +173,7 @@ class PowerOutletSerializer(NetBoxModelSerializer, CabledObjectSerializer, Conne
|
||||
|
||||
class InterfaceSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:interface-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:interface-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:interface')
|
||||
device = DeviceSerializer(nested=True)
|
||||
vdcs = SerializedPKRelatedField(
|
||||
queryset=VirtualDeviceContext.objects.all(),
|
||||
@ -256,7 +256,7 @@ class InterfaceSerializer(NetBoxModelSerializer, CabledObjectSerializer, Connect
|
||||
|
||||
class RearPortSerializer(NetBoxModelSerializer, CabledObjectSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rearport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rearport')
|
||||
device = DeviceSerializer(nested=True)
|
||||
module = ModuleSerializer(
|
||||
nested=True,
|
||||
@ -281,7 +281,7 @@ class FrontPortRearPortSerializer(WritableNestedSerializer):
|
||||
NestedRearPortSerializer but with parent device omitted (since front and rear ports must belong to same device)
|
||||
"""
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rearport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rearport')
|
||||
|
||||
class Meta:
|
||||
model = RearPort
|
||||
@ -290,7 +290,7 @@ class FrontPortRearPortSerializer(WritableNestedSerializer):
|
||||
|
||||
class FrontPortSerializer(NetBoxModelSerializer, CabledObjectSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:frontport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:frontport-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:frontport')
|
||||
device = DeviceSerializer(nested=True)
|
||||
module = ModuleSerializer(
|
||||
nested=True,
|
||||
@ -313,7 +313,7 @@ class FrontPortSerializer(NetBoxModelSerializer, CabledObjectSerializer):
|
||||
|
||||
class ModuleBaySerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:modulebay-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:modulebay-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:modulebay')
|
||||
device = DeviceSerializer(nested=True)
|
||||
installed_module = ModuleSerializer(
|
||||
nested=True,
|
||||
@ -333,7 +333,7 @@ class ModuleBaySerializer(NetBoxModelSerializer):
|
||||
|
||||
class DeviceBaySerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicebay-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicebay-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicebay')
|
||||
device = DeviceSerializer(nested=True)
|
||||
installed_device = DeviceSerializer(nested=True, required=False, allow_null=True)
|
||||
|
||||
@ -348,7 +348,7 @@ class DeviceBaySerializer(NetBoxModelSerializer):
|
||||
|
||||
class InventoryItemSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:inventoryitem-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:inventoryitem-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:inventoryitem')
|
||||
device = DeviceSerializer(nested=True)
|
||||
parent = serializers.PrimaryKeyRelatedField(queryset=InventoryItem.objects.all(), allow_null=True, default=None)
|
||||
role = InventoryItemRoleSerializer(nested=True, required=False, allow_null=True)
|
||||
|
@ -30,7 +30,7 @@ __all__ = (
|
||||
|
||||
class DeviceSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:device-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:device-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:device')
|
||||
device_type = DeviceTypeSerializer(nested=True)
|
||||
role = DeviceRoleSerializer(nested=True)
|
||||
tenant = TenantSerializer(
|
||||
@ -122,7 +122,7 @@ class DeviceWithConfigContextSerializer(DeviceSerializer):
|
||||
|
||||
class VirtualDeviceContextSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:virtualdevicecontext-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:virtualdevicecontext-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:virtualdevicecontext')
|
||||
device = DeviceSerializer(nested=True)
|
||||
identifier = serializers.IntegerField(allow_null=True, max_value=32767, min_value=0, required=False, default=None)
|
||||
tenant = TenantSerializer(nested=True, required=False, allow_null=True, default=None)
|
||||
@ -146,7 +146,7 @@ class VirtualDeviceContextSerializer(NetBoxModelSerializer):
|
||||
|
||||
class ModuleSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:module-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:module-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:module')
|
||||
device = DeviceSerializer(nested=True)
|
||||
module_bay = NestedModuleBaySerializer()
|
||||
module_type = ModuleTypeSerializer(nested=True)
|
||||
|
@ -33,7 +33,7 @@ __all__ = (
|
||||
|
||||
class ConsolePortTemplateSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleporttemplate')
|
||||
device_type = DeviceTypeSerializer(
|
||||
nested=True,
|
||||
required=False,
|
||||
@ -63,7 +63,7 @@ class ConsolePortTemplateSerializer(ValidatedModelSerializer):
|
||||
|
||||
class ConsoleServerPortTemplateSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleserverporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleserverporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleserverporttemplate')
|
||||
device_type = DeviceTypeSerializer(
|
||||
nested=True,
|
||||
required=False,
|
||||
@ -93,7 +93,7 @@ class ConsoleServerPortTemplateSerializer(ValidatedModelSerializer):
|
||||
|
||||
class PowerPortTemplateSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerporttemplate')
|
||||
device_type = DeviceTypeSerializer(
|
||||
nested=True,
|
||||
required=False,
|
||||
@ -124,7 +124,7 @@ class PowerPortTemplateSerializer(ValidatedModelSerializer):
|
||||
|
||||
class PowerOutletTemplateSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:poweroutlettemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:poweroutlettemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:poweroutlettemplate')
|
||||
device_type = DeviceTypeSerializer(
|
||||
nested=True,
|
||||
required=False,
|
||||
@ -166,7 +166,7 @@ class PowerOutletTemplateSerializer(ValidatedModelSerializer):
|
||||
|
||||
class InterfaceTemplateSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:interfacetemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:interfacetemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:interfacetemplate')
|
||||
device_type = DeviceTypeSerializer(
|
||||
nested=True,
|
||||
required=False,
|
||||
@ -214,7 +214,7 @@ class InterfaceTemplateSerializer(ValidatedModelSerializer):
|
||||
|
||||
class RearPortTemplateSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rearporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rearporttemplate')
|
||||
device_type = DeviceTypeSerializer(
|
||||
required=False,
|
||||
nested=True,
|
||||
@ -240,7 +240,7 @@ class RearPortTemplateSerializer(ValidatedModelSerializer):
|
||||
|
||||
class FrontPortTemplateSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:frontporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:frontporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:frontporttemplate')
|
||||
device_type = DeviceTypeSerializer(
|
||||
nested=True,
|
||||
required=False,
|
||||
@ -267,7 +267,7 @@ class FrontPortTemplateSerializer(ValidatedModelSerializer):
|
||||
|
||||
class ModuleBayTemplateSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:modulebaytemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:modulebaytemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:modulebaytemplate')
|
||||
device_type = DeviceTypeSerializer(
|
||||
nested=True
|
||||
)
|
||||
@ -283,7 +283,7 @@ class ModuleBayTemplateSerializer(ValidatedModelSerializer):
|
||||
|
||||
class DeviceBayTemplateSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicebaytemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicebaytemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicebaytemplate')
|
||||
device_type = DeviceTypeSerializer(
|
||||
nested=True
|
||||
)
|
||||
@ -299,7 +299,7 @@ class DeviceBayTemplateSerializer(ValidatedModelSerializer):
|
||||
|
||||
class InventoryItemTemplateSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:inventoryitemtemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:inventoryitemtemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:inventoryitemtemplate')
|
||||
device_type = DeviceTypeSerializer(
|
||||
nested=True
|
||||
)
|
||||
|
@ -18,7 +18,7 @@ __all__ = (
|
||||
|
||||
class DeviceTypeSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicetype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicetype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicetype')
|
||||
manufacturer = ManufacturerSerializer(nested=True)
|
||||
default_platform = PlatformSerializer(nested=True, required=False, allow_null=True)
|
||||
u_height = serializers.DecimalField(
|
||||
@ -65,7 +65,7 @@ class DeviceTypeSerializer(NetBoxModelSerializer):
|
||||
|
||||
class ModuleTypeSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:moduletype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:moduletype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:moduletype')
|
||||
manufacturer = ManufacturerSerializer(nested=True)
|
||||
weight_unit = ChoiceField(choices=WeightUnitChoices, allow_blank=True, required=False, allow_null=True)
|
||||
|
||||
|
@ -11,7 +11,7 @@ __all__ = (
|
||||
|
||||
class ManufacturerSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:manufacturer-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:manufacturer-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:manufacturer')
|
||||
|
||||
# Related object counts
|
||||
devicetype_count = RelatedObjectCountField('device_types')
|
||||
|
@ -13,7 +13,7 @@ __all__ = (
|
||||
|
||||
class PlatformSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:platform-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:platform-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:platform')
|
||||
manufacturer = ManufacturerSerializer(nested=True, required=False, allow_null=True)
|
||||
config_template = ConfigTemplateSerializer(nested=True, required=False, allow_null=True, default=None)
|
||||
|
||||
|
@ -18,7 +18,7 @@ __all__ = (
|
||||
|
||||
class PowerPanelSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerpanel-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerpanel-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerpanel')
|
||||
site = SiteSerializer(nested=True)
|
||||
location = LocationSerializer(
|
||||
nested=True,
|
||||
@ -41,7 +41,7 @@ class PowerPanelSerializer(NetBoxModelSerializer):
|
||||
|
||||
class PowerFeedSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerfeed-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerfeed-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerfeed')
|
||||
power_panel = PowerPanelSerializer(nested=True)
|
||||
rack = RackSerializer(
|
||||
nested=True,
|
||||
|
@ -21,7 +21,7 @@ __all__ = (
|
||||
|
||||
class RackRoleSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rackrole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rackrole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rackrole')
|
||||
|
||||
# Related object counts
|
||||
rack_count = RelatedObjectCountField('racks')
|
||||
@ -37,7 +37,7 @@ class RackRoleSerializer(NetBoxModelSerializer):
|
||||
|
||||
class RackSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rack-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rack-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rack')
|
||||
site = SiteSerializer(nested=True)
|
||||
location = LocationSerializer(nested=True, required=False, allow_null=True, default=None)
|
||||
tenant = TenantSerializer(nested=True, required=False, allow_null=True)
|
||||
@ -67,7 +67,7 @@ class RackSerializer(NetBoxModelSerializer):
|
||||
|
||||
class RackReservationSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rackreservation-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rackreservation-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rackreservation')
|
||||
rack = RackSerializer(nested=True)
|
||||
user = UserSerializer(nested=True)
|
||||
tenant = TenantSerializer(nested=True, required=False, allow_null=True)
|
||||
|
@ -13,7 +13,7 @@ __all__ = (
|
||||
|
||||
class DeviceRoleSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicerole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicerole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicerole')
|
||||
config_template = ConfigTemplateSerializer(nested=True, required=False, allow_null=True, default=None)
|
||||
|
||||
# Related object counts
|
||||
@ -31,7 +31,7 @@ class DeviceRoleSerializer(NetBoxModelSerializer):
|
||||
|
||||
class InventoryItemRoleSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:inventoryitemrole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:inventoryitemrole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:inventoryitemrole')
|
||||
|
||||
# Related object counts
|
||||
inventoryitem_count = RelatedObjectCountField('inventory_items')
|
||||
|
@ -20,7 +20,7 @@ __all__ = (
|
||||
|
||||
class RegionSerializer(NestedGroupModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:region-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:region-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:region')
|
||||
parent = NestedRegionSerializer(required=False, allow_null=True, default=None)
|
||||
site_count = serializers.IntegerField(read_only=True, default=0)
|
||||
|
||||
@ -35,7 +35,7 @@ class RegionSerializer(NestedGroupModelSerializer):
|
||||
|
||||
class SiteGroupSerializer(NestedGroupModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:sitegroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:sitegroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:sitegroup')
|
||||
parent = NestedSiteGroupSerializer(required=False, allow_null=True, default=None)
|
||||
site_count = serializers.IntegerField(read_only=True, default=0)
|
||||
|
||||
@ -50,7 +50,7 @@ class SiteGroupSerializer(NestedGroupModelSerializer):
|
||||
|
||||
class SiteSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:site-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:site-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:site')
|
||||
status = ChoiceField(choices=SiteStatusChoices, required=False)
|
||||
region = RegionSerializer(nested=True, required=False, allow_null=True)
|
||||
group = SiteGroupSerializer(nested=True, required=False, allow_null=True)
|
||||
@ -85,7 +85,7 @@ class SiteSerializer(NetBoxModelSerializer):
|
||||
|
||||
class LocationSerializer(NestedGroupModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:location-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:location-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:location')
|
||||
site = SiteSerializer(nested=True)
|
||||
parent = NestedLocationSerializer(required=False, allow_null=True, default=None)
|
||||
status = ChoiceField(choices=LocationStatusChoices, required=False)
|
||||
|
@ -11,7 +11,7 @@ __all__ = (
|
||||
|
||||
class VirtualChassisSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:virtualchassis-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:virtualchassis-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:virtualchassis')
|
||||
master = NestedDeviceSerializer(required=False, allow_null=True, default=None)
|
||||
members = NestedDeviceSerializer(many=True, read_only=True)
|
||||
|
||||
|
@ -23,7 +23,7 @@ __all__ = [
|
||||
|
||||
class NestedEventRuleSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:eventrule-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:eventrule-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:eventrule')
|
||||
|
||||
class Meta:
|
||||
model = models.EventRule
|
||||
@ -32,7 +32,7 @@ class NestedEventRuleSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedWebhookSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:webhook-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:webhook-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:webhook')
|
||||
|
||||
class Meta:
|
||||
model = models.Webhook
|
||||
@ -41,7 +41,7 @@ class NestedWebhookSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedCustomFieldSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:customfield-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:customfield-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:customfield')
|
||||
|
||||
class Meta:
|
||||
model = models.CustomField
|
||||
@ -50,7 +50,7 @@ class NestedCustomFieldSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedCustomFieldChoiceSetSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:customfieldchoiceset-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:customfieldchoiceset-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:customfieldchoiceset')
|
||||
|
||||
class Meta:
|
||||
model = models.CustomFieldChoiceSet
|
||||
@ -59,7 +59,7 @@ class NestedCustomFieldChoiceSetSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedCustomLinkSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:customlink-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:customlink-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:customlink')
|
||||
|
||||
class Meta:
|
||||
model = models.CustomLink
|
||||
@ -68,7 +68,7 @@ class NestedCustomLinkSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedConfigContextSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:configcontext-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:configcontext-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:configcontext')
|
||||
|
||||
class Meta:
|
||||
model = models.ConfigContext
|
||||
@ -77,7 +77,7 @@ class NestedConfigContextSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedConfigTemplateSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:configtemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:configtemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:configtemplate')
|
||||
|
||||
class Meta:
|
||||
model = models.ConfigTemplate
|
||||
@ -86,7 +86,7 @@ class NestedConfigTemplateSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedExportTemplateSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:exporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:exporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:exporttemplate')
|
||||
|
||||
class Meta:
|
||||
model = models.ExportTemplate
|
||||
@ -95,7 +95,7 @@ class NestedExportTemplateSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedSavedFilterSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:savedfilter-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:savedfilter-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:savedfilter')
|
||||
|
||||
class Meta:
|
||||
model = models.SavedFilter
|
||||
@ -104,7 +104,7 @@ class NestedSavedFilterSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedBookmarkSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:bookmark-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:bookmark-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:bookmark')
|
||||
|
||||
class Meta:
|
||||
model = models.Bookmark
|
||||
@ -113,7 +113,7 @@ class NestedBookmarkSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedImageAttachmentSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:imageattachment-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:imageattachment-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:imageattachment')
|
||||
|
||||
class Meta:
|
||||
model = models.ImageAttachment
|
||||
@ -122,7 +122,7 @@ class NestedImageAttachmentSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedJournalEntrySerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:journalentry-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:journalentry-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:journalentry')
|
||||
|
||||
class Meta:
|
||||
model = models.JournalEntry
|
||||
@ -136,7 +136,7 @@ class NestedScriptSerializer(WritableNestedSerializer):
|
||||
lookup_url_kwarg='pk'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='extras:script-detail',
|
||||
view_name='extras:script',
|
||||
lookup_field='full_name',
|
||||
lookup_url_kwarg='pk'
|
||||
)
|
||||
|
@ -15,7 +15,7 @@ __all__ = (
|
||||
|
||||
class ImageAttachmentSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:imageattachment-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:imageattachment-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:imageattachment')
|
||||
object_type = ContentTypeField(
|
||||
queryset=ObjectType.objects.all()
|
||||
)
|
||||
|
@ -15,7 +15,7 @@ __all__ = (
|
||||
|
||||
class BookmarkSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:bookmark-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:bookmark-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:bookmark')
|
||||
object_type = ContentTypeField(
|
||||
queryset=ObjectType.objects.with_feature('bookmarks'),
|
||||
)
|
||||
|
@ -16,7 +16,7 @@ __all__ = (
|
||||
|
||||
class ObjectChangeSerializer(BaseModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:objectchange-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:objectchange-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:objectchange')
|
||||
user = UserSerializer(
|
||||
nested=True,
|
||||
read_only=True
|
||||
|
@ -21,7 +21,7 @@ __all__ = (
|
||||
|
||||
class ConfigContextSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:configcontext-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:configcontext-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:configcontext')
|
||||
regions = SerializedPKRelatedField(
|
||||
queryset=Region.objects.all(),
|
||||
serializer=RegionSerializer,
|
||||
|
@ -12,7 +12,7 @@ __all__ = (
|
||||
|
||||
class ConfigTemplateSerializer(TaggableModelSerializer, ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:configtemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:configtemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:configtemplate')
|
||||
data_source = DataSourceSerializer(
|
||||
nested=True,
|
||||
required=False
|
||||
|
@ -17,7 +17,7 @@ __all__ = (
|
||||
|
||||
class CustomFieldChoiceSetSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:customfieldchoiceset-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:customfieldchoiceset-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:customfieldchoiceset')
|
||||
base_choices = ChoiceField(
|
||||
choices=CustomFieldChoiceSetBaseChoices,
|
||||
required=False
|
||||
@ -40,7 +40,7 @@ class CustomFieldChoiceSetSerializer(ValidatedModelSerializer):
|
||||
|
||||
class CustomFieldSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:customfield-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:customfield-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:customfield')
|
||||
object_types = ContentTypeField(
|
||||
queryset=ObjectType.objects.with_feature('custom_fields'),
|
||||
many=True
|
||||
|
@ -12,7 +12,7 @@ __all__ = (
|
||||
|
||||
class CustomLinkSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:customlink-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:customlink-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:customlink')
|
||||
object_types = ContentTypeField(
|
||||
queryset=ObjectType.objects.with_feature('custom_links'),
|
||||
many=True
|
||||
|
@ -22,7 +22,7 @@ __all__ = (
|
||||
|
||||
class EventRuleSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:eventrule-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:eventrule-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:eventrule')
|
||||
object_types = ContentTypeField(
|
||||
queryset=ObjectType.objects.with_feature('event_rules'),
|
||||
many=True
|
||||
@ -60,7 +60,7 @@ class EventRuleSerializer(NetBoxModelSerializer):
|
||||
|
||||
class WebhookSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:webhook-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:webhook-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:webhook')
|
||||
|
||||
class Meta:
|
||||
model = Webhook
|
||||
|
@ -13,7 +13,7 @@ __all__ = (
|
||||
|
||||
class ExportTemplateSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:exporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:exporttemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:exporttemplate')
|
||||
object_types = ContentTypeField(
|
||||
queryset=ObjectType.objects.with_feature('export_templates'),
|
||||
many=True
|
||||
|
@ -17,7 +17,7 @@ __all__ = (
|
||||
|
||||
class JournalEntrySerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:journalentry-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:journalentry-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:journalentry')
|
||||
assigned_object_type = ContentTypeField(
|
||||
queryset=ObjectType.objects.all()
|
||||
)
|
||||
|
@ -10,7 +10,7 @@ __all__ = (
|
||||
|
||||
class ObjectTypeSerializer(BaseModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:objecttype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:objecttype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:objecttype')
|
||||
|
||||
class Meta:
|
||||
model = ObjectType
|
||||
|
@ -12,7 +12,7 @@ __all__ = (
|
||||
|
||||
class SavedFilterSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:savedfilter-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:savedfilter-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:savedfilter')
|
||||
object_types = ContentTypeField(
|
||||
queryset=ObjectType.objects.all(),
|
||||
many=True
|
||||
|
@ -15,7 +15,7 @@ __all__ = (
|
||||
|
||||
class ScriptSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:script-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:script-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:script')
|
||||
description = serializers.SerializerMethodField(read_only=True)
|
||||
vars = serializers.SerializerMethodField(read_only=True)
|
||||
result = JobSerializer(nested=True, read_only=True)
|
||||
|
@ -12,7 +12,7 @@ __all__ = (
|
||||
|
||||
class TagSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:tag-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:tag-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:tag')
|
||||
object_types = ContentTypeField(
|
||||
queryset=ObjectType.objects.with_feature('tags'),
|
||||
many=True,
|
||||
|
@ -32,7 +32,7 @@ __all__ = [
|
||||
|
||||
class NestedASNRangeSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:asnrange-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:asnrange-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:asnrange')
|
||||
|
||||
class Meta:
|
||||
model = models.ASNRange
|
||||
@ -45,7 +45,7 @@ class NestedASNRangeSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedASNSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:asn-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:asn-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:asn')
|
||||
|
||||
class Meta:
|
||||
model = models.ASN
|
||||
@ -61,7 +61,7 @@ class NestedASNSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedVRFSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vrf-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:vrf-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:vrf')
|
||||
prefix_count = RelatedObjectCountField('prefixes')
|
||||
|
||||
class Meta:
|
||||
@ -75,7 +75,7 @@ class NestedVRFSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedRouteTargetSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:routetarget-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:routetarget-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:routetarget')
|
||||
|
||||
class Meta:
|
||||
model = models.RouteTarget
|
||||
@ -91,7 +91,7 @@ class NestedRouteTargetSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedRIRSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:rir-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:rir-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:rir')
|
||||
aggregate_count = RelatedObjectCountField('aggregates')
|
||||
|
||||
class Meta:
|
||||
@ -101,7 +101,7 @@ class NestedRIRSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedAggregateSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:aggregate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:aggregate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:aggregate')
|
||||
family = serializers.IntegerField(read_only=True)
|
||||
|
||||
class Meta:
|
||||
@ -115,7 +115,7 @@ class NestedAggregateSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedFHRPGroupSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:fhrpgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:fhrpgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:fhrpgroup')
|
||||
|
||||
class Meta:
|
||||
model = models.FHRPGroup
|
||||
@ -124,7 +124,7 @@ class NestedFHRPGroupSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedFHRPGroupAssignmentSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:fhrpgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:fhrpgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:fhrpgroup')
|
||||
group = NestedFHRPGroupSerializer()
|
||||
|
||||
class Meta:
|
||||
@ -141,7 +141,7 @@ class NestedFHRPGroupAssignmentSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedRoleSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:role-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:role-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:role')
|
||||
prefix_count = RelatedObjectCountField('prefixes')
|
||||
vlan_count = RelatedObjectCountField('vlans')
|
||||
|
||||
@ -155,7 +155,7 @@ class NestedRoleSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedVLANGroupSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vlangroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:vlangroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:vlangroup')
|
||||
vlan_count = RelatedObjectCountField('vlans')
|
||||
|
||||
class Meta:
|
||||
@ -165,7 +165,7 @@ class NestedVLANGroupSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedVLANSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vlan-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:vlan-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:vlan')
|
||||
|
||||
class Meta:
|
||||
model = models.VLAN
|
||||
@ -178,7 +178,7 @@ class NestedVLANSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedPrefixSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:prefix-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:prefix-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:prefix')
|
||||
family = serializers.IntegerField(read_only=True)
|
||||
_depth = serializers.IntegerField(read_only=True)
|
||||
|
||||
@ -193,7 +193,7 @@ class NestedPrefixSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedIPRangeSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:iprange-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:iprange-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:iprange')
|
||||
family = serializers.IntegerField(read_only=True)
|
||||
start_address = IPAddressField()
|
||||
end_address = IPAddressField()
|
||||
@ -209,7 +209,7 @@ class NestedIPRangeSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedIPAddressSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:ipaddress-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:ipaddress-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:ipaddress')
|
||||
family = serializers.IntegerField(read_only=True)
|
||||
address = IPAddressField()
|
||||
|
||||
@ -224,7 +224,7 @@ class NestedIPAddressSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedServiceTemplateSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:servicetemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:servicetemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:servicetemplate')
|
||||
|
||||
class Meta:
|
||||
model = models.ServiceTemplate
|
||||
@ -233,7 +233,7 @@ class NestedServiceTemplateSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedServiceSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:service-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:service-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:service')
|
||||
|
||||
class Meta:
|
||||
model = models.Service
|
||||
|
@ -15,7 +15,7 @@ __all__ = (
|
||||
|
||||
class RIRSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:rir-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:rir-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:rir')
|
||||
|
||||
# Related object counts
|
||||
aggregate_count = RelatedObjectCountField('aggregates')
|
||||
@ -31,7 +31,7 @@ class RIRSerializer(NetBoxModelSerializer):
|
||||
|
||||
class ASNRangeSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:asnrange-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:asnrange-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:asnrange')
|
||||
rir = RIRSerializer(nested=True)
|
||||
tenant = TenantSerializer(nested=True, required=False, allow_null=True)
|
||||
asn_count = serializers.IntegerField(read_only=True)
|
||||
@ -47,7 +47,7 @@ class ASNRangeSerializer(NetBoxModelSerializer):
|
||||
|
||||
class ASNSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:asn-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:asn-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:asn')
|
||||
rir = RIRSerializer(nested=True, required=False, allow_null=True)
|
||||
tenant = TenantSerializer(nested=True, required=False, allow_null=True)
|
||||
|
||||
|
@ -16,7 +16,7 @@ __all__ = (
|
||||
|
||||
class FHRPGroupSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:fhrpgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:fhrpgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:fhrpgroup')
|
||||
ip_addresses = IPAddressSerializer(nested=True, many=True, read_only=True)
|
||||
|
||||
class Meta:
|
||||
@ -30,7 +30,7 @@ class FHRPGroupSerializer(NetBoxModelSerializer):
|
||||
|
||||
class FHRPGroupAssignmentSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:fhrpgroupassignment-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:fhrpgroupassignment-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:fhrpgroupassignment')
|
||||
group = FHRPGroupSerializer(nested=True)
|
||||
interface_type = ContentTypeField(
|
||||
queryset=ContentType.objects.all()
|
||||
|
@ -30,7 +30,7 @@ __all__ = (
|
||||
|
||||
class AggregateSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:aggregate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:aggregate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:aggregate')
|
||||
family = ChoiceField(choices=IPAddressFamilyChoices, read_only=True)
|
||||
rir = RIRSerializer(nested=True)
|
||||
tenant = TenantSerializer(nested=True, required=False, allow_null=True)
|
||||
@ -47,7 +47,7 @@ class AggregateSerializer(NetBoxModelSerializer):
|
||||
|
||||
class PrefixSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:prefix-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:prefix-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:prefix')
|
||||
family = ChoiceField(choices=IPAddressFamilyChoices, read_only=True)
|
||||
site = SiteSerializer(nested=True, required=False, allow_null=True)
|
||||
vrf = VRFSerializer(nested=True, required=False, allow_null=True)
|
||||
@ -122,7 +122,7 @@ class AvailablePrefixSerializer(serializers.Serializer):
|
||||
|
||||
class IPRangeSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:iprange-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:iprange-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:iprange')
|
||||
family = ChoiceField(choices=IPAddressFamilyChoices, read_only=True)
|
||||
start_address = IPAddressField()
|
||||
end_address = IPAddressField()
|
||||
@ -147,7 +147,7 @@ class IPRangeSerializer(NetBoxModelSerializer):
|
||||
|
||||
class IPAddressSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:ipaddress-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:ipaddress-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:ipaddress')
|
||||
family = ChoiceField(choices=IPAddressFamilyChoices, read_only=True)
|
||||
address = IPAddressField()
|
||||
vrf = VRFSerializer(nested=True, required=False, allow_null=True)
|
||||
|
@ -11,7 +11,7 @@ __all__ = (
|
||||
|
||||
class RoleSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:role-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:role-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:role')
|
||||
|
||||
# Related object counts
|
||||
prefix_count = RelatedObjectCountField('prefixes')
|
||||
|
@ -16,7 +16,7 @@ __all__ = (
|
||||
|
||||
class ServiceTemplateSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:servicetemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:servicetemplate-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:servicetemplate')
|
||||
protocol = ChoiceField(choices=ServiceProtocolChoices, required=False)
|
||||
|
||||
class Meta:
|
||||
@ -30,7 +30,7 @@ class ServiceTemplateSerializer(NetBoxModelSerializer):
|
||||
|
||||
class ServiceSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:service-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:service-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:service')
|
||||
device = DeviceSerializer(nested=True, required=False, allow_null=True)
|
||||
virtual_machine = VirtualMachineSerializer(nested=True, required=False, allow_null=True)
|
||||
protocol = ChoiceField(choices=ServiceProtocolChoices, required=False)
|
||||
|
@ -23,7 +23,7 @@ __all__ = (
|
||||
|
||||
class VLANGroupSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vlangroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:vlangroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:vlangroup')
|
||||
scope_type = ContentTypeField(
|
||||
queryset=ContentType.objects.filter(
|
||||
model__in=VLANGROUP_SCOPE_TYPES
|
||||
@ -59,7 +59,7 @@ class VLANGroupSerializer(NetBoxModelSerializer):
|
||||
|
||||
class VLANSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vlan-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:vlan-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:vlan')
|
||||
site = SiteSerializer(nested=True, required=False, allow_null=True)
|
||||
group = VLANGroupSerializer(nested=True, required=False, allow_null=True, default=None)
|
||||
tenant = TenantSerializer(nested=True, required=False, allow_null=True)
|
||||
|
@ -13,7 +13,7 @@ __all__ = (
|
||||
|
||||
class RouteTargetSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:routetarget-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:routetarget-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:routetarget')
|
||||
tenant = TenantSerializer(nested=True, required=False, allow_null=True)
|
||||
|
||||
class Meta:
|
||||
@ -27,7 +27,7 @@ class RouteTargetSerializer(NetBoxModelSerializer):
|
||||
|
||||
class VRFSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vrf-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:vrf-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='ipam:vrf')
|
||||
tenant = TenantSerializer(nested=True, required=False, allow_null=True)
|
||||
import_targets = SerializedPKRelatedField(
|
||||
queryset=RouteTarget.objects.all(),
|
||||
|
@ -23,8 +23,8 @@ class WritableNestedSerializer(BaseModelSerializer):
|
||||
|
||||
# Declared here for use by PrimaryModelSerializer, but should be imported from extras.api.nested_serializers
|
||||
class NestedTagSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:tag-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:tag-detail')
|
||||
url = serializers.HyperlinkedIdentityField(view_name='extras-api:tag-detai')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='extras:tag')
|
||||
|
||||
class Meta:
|
||||
model = Tag
|
||||
|
@ -23,7 +23,7 @@ __all__ = [
|
||||
)
|
||||
class NestedTenantGroupSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:tenantgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:tenantgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:tenantgroup')
|
||||
tenant_count = serializers.IntegerField(read_only=True)
|
||||
_depth = serializers.IntegerField(source='level', read_only=True)
|
||||
|
||||
@ -34,7 +34,7 @@ class NestedTenantGroupSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedTenantSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:tenant-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:tenant-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:tenant')
|
||||
|
||||
class Meta:
|
||||
model = Tenant
|
||||
@ -50,7 +50,7 @@ class NestedTenantSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedContactGroupSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contactgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contactgroup')
|
||||
contact_count = serializers.IntegerField(read_only=True)
|
||||
_depth = serializers.IntegerField(source='level', read_only=True)
|
||||
|
||||
@ -61,7 +61,7 @@ class NestedContactGroupSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedContactRoleSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactrole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contactrole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contactrole')
|
||||
|
||||
class Meta:
|
||||
model = ContactRole
|
||||
@ -70,7 +70,7 @@ class NestedContactRoleSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedContactSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contact-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contact-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contact')
|
||||
|
||||
class Meta:
|
||||
model = Contact
|
||||
@ -79,7 +79,7 @@ class NestedContactSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedContactAssignmentSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactassignment-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contactassignment-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contactassignment')
|
||||
contact = NestedContactSerializer()
|
||||
role = NestedContactRoleSerializer
|
||||
|
||||
|
@ -20,7 +20,7 @@ __all__ = (
|
||||
|
||||
class ContactGroupSerializer(NestedGroupModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contactgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contactgroup')
|
||||
parent = NestedContactGroupSerializer(required=False, allow_null=True, default=None)
|
||||
contact_count = serializers.IntegerField(read_only=True, default=0)
|
||||
|
||||
@ -35,7 +35,7 @@ class ContactGroupSerializer(NestedGroupModelSerializer):
|
||||
|
||||
class ContactRoleSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactrole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contactrole-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contactrole')
|
||||
|
||||
class Meta:
|
||||
model = ContactRole
|
||||
@ -48,7 +48,7 @@ class ContactRoleSerializer(NetBoxModelSerializer):
|
||||
|
||||
class ContactSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contact-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contact-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contact')
|
||||
group = ContactGroupSerializer(nested=True, required=False, allow_null=True, default=None)
|
||||
|
||||
class Meta:
|
||||
@ -62,7 +62,7 @@ class ContactSerializer(NetBoxModelSerializer):
|
||||
|
||||
class ContactAssignmentSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactassignment-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contactassignment-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:contactassignment')
|
||||
object_type = ContentTypeField(
|
||||
queryset=ContentType.objects.all()
|
||||
)
|
||||
|
@ -13,7 +13,7 @@ __all__ = (
|
||||
|
||||
class TenantGroupSerializer(NestedGroupModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:tenantgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:tenantgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:tenantgroup')
|
||||
parent = NestedTenantGroupSerializer(required=False, allow_null=True)
|
||||
tenant_count = serializers.IntegerField(read_only=True, default=0)
|
||||
|
||||
@ -28,7 +28,7 @@ class TenantGroupSerializer(NestedGroupModelSerializer):
|
||||
|
||||
class TenantSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:tenant-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:tenant-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='tenancy:tenant')
|
||||
group = TenantGroupSerializer(nested=True, required=False, allow_null=True, default=None)
|
||||
|
||||
# Related object counts
|
||||
|
@ -18,7 +18,7 @@ __all__ = [
|
||||
|
||||
class NestedGroupSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='users-api:group-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:group-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:group')
|
||||
|
||||
class Meta:
|
||||
model = Group
|
||||
@ -27,7 +27,7 @@ class NestedGroupSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedUserSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='users-api:user-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:user-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:user')
|
||||
|
||||
class Meta:
|
||||
model = get_user_model()
|
||||
@ -42,7 +42,7 @@ class NestedUserSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedTokenSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='users-api:token-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:token-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:token')
|
||||
|
||||
class Meta:
|
||||
model = Token
|
||||
@ -51,7 +51,7 @@ class NestedTokenSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedObjectPermissionSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='users-api:objectpermission-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:objectpermission-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:objectpermission')
|
||||
object_types = ContentTypeField(
|
||||
queryset=ObjectType.objects.all(),
|
||||
many=True
|
||||
|
@ -13,7 +13,7 @@ __all__ = (
|
||||
|
||||
class ObjectPermissionSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='users-api:objectpermission-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:objectpermission-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:objectpermission')
|
||||
object_types = ContentTypeField(
|
||||
queryset=ObjectType.objects.all(),
|
||||
many=True
|
||||
|
@ -16,7 +16,7 @@ __all__ = (
|
||||
|
||||
class TokenSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='users-api:token-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:token-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:token')
|
||||
key = serializers.CharField(
|
||||
min_length=40,
|
||||
max_length=40,
|
||||
|
@ -16,7 +16,7 @@ __all__ = (
|
||||
|
||||
class GroupSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='users-api:group-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:group-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:group')
|
||||
user_count = serializers.IntegerField(read_only=True)
|
||||
permissions = SerializedPKRelatedField(
|
||||
source='object_permissions',
|
||||
@ -35,7 +35,7 @@ class GroupSerializer(ValidatedModelSerializer):
|
||||
|
||||
class UserSerializer(ValidatedModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='users-api:user-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:user-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='users:user')
|
||||
groups = SerializedPKRelatedField(
|
||||
queryset=Group.objects.all(),
|
||||
serializer=GroupSerializer,
|
||||
|
@ -24,7 +24,7 @@ __all__ = [
|
||||
)
|
||||
class NestedClusterTypeSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:clustertype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:clustertype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:clustertype')
|
||||
cluster_count = RelatedObjectCountField('clusters')
|
||||
|
||||
class Meta:
|
||||
@ -37,7 +37,7 @@ class NestedClusterTypeSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedClusterGroupSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:clustergroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:clustergroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:clustergroup')
|
||||
cluster_count = RelatedObjectCountField('clusters')
|
||||
|
||||
class Meta:
|
||||
@ -50,7 +50,7 @@ class NestedClusterGroupSerializer(WritableNestedSerializer):
|
||||
)
|
||||
class NestedClusterSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:cluster-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:cluster-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:cluster')
|
||||
virtualmachine_count = RelatedObjectCountField('virtual_machines')
|
||||
|
||||
class Meta:
|
||||
@ -64,7 +64,7 @@ class NestedClusterSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedVirtualMachineSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:virtualmachine-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:virtualmachine-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:virtualmachine')
|
||||
|
||||
class Meta:
|
||||
model = VirtualMachine
|
||||
@ -73,7 +73,7 @@ class NestedVirtualMachineSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedVMInterfaceSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:vminterface-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:vminterface-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:vminterface')
|
||||
virtual_machine = NestedVirtualMachineSerializer(read_only=True)
|
||||
|
||||
class Meta:
|
||||
@ -83,7 +83,7 @@ class NestedVMInterfaceSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedVirtualDiskSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:virtualdisk-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:virtualdisk-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:virtualdisk')
|
||||
virtual_machine = NestedVirtualMachineSerializer(read_only=True)
|
||||
|
||||
class Meta:
|
||||
|
@ -16,7 +16,7 @@ __all__ = (
|
||||
|
||||
class ClusterTypeSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:clustertype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:clustertype-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:clustertype')
|
||||
|
||||
# Related object counts
|
||||
cluster_count = RelatedObjectCountField('clusters')
|
||||
@ -32,7 +32,7 @@ class ClusterTypeSerializer(NetBoxModelSerializer):
|
||||
|
||||
class ClusterGroupSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:clustergroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:clustergroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:clustergroup')
|
||||
|
||||
# Related object counts
|
||||
cluster_count = RelatedObjectCountField('clusters')
|
||||
@ -48,7 +48,7 @@ class ClusterGroupSerializer(NetBoxModelSerializer):
|
||||
|
||||
class ClusterSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:cluster-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:cluster-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:cluster')
|
||||
type = ClusterTypeSerializer(nested=True)
|
||||
group = ClusterGroupSerializer(nested=True, required=False, allow_null=True, default=None)
|
||||
status = ChoiceField(choices=ClusterStatusChoices, required=False)
|
||||
|
@ -30,7 +30,7 @@ __all__ = (
|
||||
|
||||
class VirtualMachineSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:virtualmachine-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:virtualmachine-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:virtualmachine')
|
||||
status = ChoiceField(choices=VirtualMachineStatusChoices, required=False)
|
||||
site = SiteSerializer(nested=True, required=False, allow_null=True, default=None)
|
||||
cluster = ClusterSerializer(nested=True, required=False, allow_null=True, default=None)
|
||||
@ -80,7 +80,7 @@ class VirtualMachineWithConfigContextSerializer(VirtualMachineSerializer):
|
||||
|
||||
class VMInterfaceSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:vminterface-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:vminterface-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:vminterface')
|
||||
virtual_machine = VirtualMachineSerializer(nested=True)
|
||||
parent = NestedVMInterfaceSerializer(required=False, allow_null=True)
|
||||
bridge = NestedVMInterfaceSerializer(required=False, allow_null=True)
|
||||
@ -132,7 +132,7 @@ class VMInterfaceSerializer(NetBoxModelSerializer):
|
||||
|
||||
class VirtualDiskSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:virtualdisk-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:virtualdisk-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='virtualization:virtualdisk')
|
||||
virtual_machine = VirtualMachineSerializer(nested=True)
|
||||
|
||||
class Meta:
|
||||
|
@ -24,7 +24,7 @@ __all__ = (
|
||||
)
|
||||
class NestedTunnelGroupSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='vpn-api:tunnelgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='vpn:tunnelgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='vpn:tunnelgroup')
|
||||
tunnel_count = RelatedObjectCountField('tunnels')
|
||||
|
||||
class Meta:
|
||||
@ -37,7 +37,7 @@ class NestedTunnelSerializer(WritableNestedSerializer):
|
||||
view_name='vpn-api:tunnel-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='vpn:tunnel-detail'
|
||||
view_name='vpn:tunnel'
|
||||
)
|
||||
|
||||
class Meta:
|
||||
@ -50,7 +50,7 @@ class NestedTunnelTerminationSerializer(WritableNestedSerializer):
|
||||
view_name='vpn-api:tunneltermination-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='vpn:tunneltermination-detail'
|
||||
view_name='vpn:tunneltermination'
|
||||
)
|
||||
|
||||
class Meta:
|
||||
@ -63,7 +63,7 @@ class NestedIKEProposalSerializer(WritableNestedSerializer):
|
||||
view_name='vpn-api:ikeproposal-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='vpn:ikeproposal-detail'
|
||||
view_name='vpn:ikeproposal'
|
||||
)
|
||||
|
||||
class Meta:
|
||||
@ -76,7 +76,7 @@ class NestedIKEPolicySerializer(WritableNestedSerializer):
|
||||
view_name='vpn-api:ikepolicy-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='vpn:ikepolicy-detail'
|
||||
view_name='vpn:ikepolicy'
|
||||
)
|
||||
|
||||
class Meta:
|
||||
@ -89,7 +89,7 @@ class NestedIPSecProposalSerializer(WritableNestedSerializer):
|
||||
view_name='vpn-api:ipsecproposal-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='vpn:ipsecproposal-detail'
|
||||
view_name='vpn:ipsecproposal'
|
||||
)
|
||||
|
||||
class Meta:
|
||||
@ -102,7 +102,7 @@ class NestedIPSecPolicySerializer(WritableNestedSerializer):
|
||||
view_name='vpn-api:ipsecpolicy-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='vpn:ipsecpolicy-detail'
|
||||
view_name='vpn:ipsecpolicy'
|
||||
)
|
||||
|
||||
class Meta:
|
||||
@ -115,7 +115,7 @@ class NestedIPSecProfileSerializer(WritableNestedSerializer):
|
||||
view_name='vpn-api:ipsecprofile-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='vpn:ipsecprofile-detail'
|
||||
view_name='vpn:ipsecprofile'
|
||||
)
|
||||
|
||||
class Meta:
|
||||
@ -129,7 +129,7 @@ class NestedIPSecProfileSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedL2VPNSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='vpn-api:l2vpn-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='vpn:l2vpn-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='vpn:l2vpn')
|
||||
|
||||
class Meta:
|
||||
model = models.L2VPN
|
||||
@ -140,7 +140,7 @@ class NestedL2VPNSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedL2VPNTerminationSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='vpn-api:l2vpntermination-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='vpn:l2vpntermination-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='vpn:l2vpntermination')
|
||||
l2vpn = NestedL2VPNSerializer()
|
||||
|
||||
class Meta:
|
||||
|
@ -19,7 +19,7 @@ class IKEProposalSerializer(NetBoxModelSerializer):
|
||||
view_name='vpn-api:ikeproposal-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='vpn:ikeproposal-detail'
|
||||
view_name='vpn:ikeproposal'
|
||||
)
|
||||
authentication_method = ChoiceField(
|
||||
choices=AuthenticationMethodChoices
|
||||
@ -49,7 +49,7 @@ class IKEPolicySerializer(NetBoxModelSerializer):
|
||||
view_name='vpn-api:ikepolicy-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='vpn:ikepolicy-detail'
|
||||
view_name='vpn:ikepolicy'
|
||||
)
|
||||
version = ChoiceField(
|
||||
choices=IKEVersionChoices
|
||||
@ -79,7 +79,7 @@ class IPSecProposalSerializer(NetBoxModelSerializer):
|
||||
view_name='vpn-api:ipsecproposal-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='vpn:ipsecproposal-detail'
|
||||
view_name='vpn:ipsecproposal'
|
||||
)
|
||||
encryption_algorithm = ChoiceField(
|
||||
choices=EncryptionAlgorithmChoices
|
||||
@ -102,7 +102,7 @@ class IPSecPolicySerializer(NetBoxModelSerializer):
|
||||
view_name='vpn-api:ipsecpolicy-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='vpn:ipsecpolicy-detail'
|
||||
view_name='vpn:ipsecpolicy'
|
||||
)
|
||||
proposals = SerializedPKRelatedField(
|
||||
queryset=IPSecProposal.objects.all(),
|
||||
@ -130,7 +130,7 @@ class IPSecProfileSerializer(NetBoxModelSerializer):
|
||||
view_name='vpn-api:ipsecprofile-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='vpn:ipsecprofile-detail'
|
||||
view_name='vpn:ipsecprofile'
|
||||
)
|
||||
mode = ChoiceField(
|
||||
choices=IPSecModeChoices
|
||||
|
@ -19,7 +19,7 @@ __all__ = (
|
||||
|
||||
class L2VPNSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='vpn-api:l2vpn-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='vpn:l2vpn-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='vpn:l2vpn')
|
||||
type = ChoiceField(choices=L2VPNTypeChoices, required=False)
|
||||
import_targets = SerializedPKRelatedField(
|
||||
queryset=RouteTarget.objects.all(),
|
||||
@ -48,7 +48,7 @@ class L2VPNSerializer(NetBoxModelSerializer):
|
||||
|
||||
class L2VPNTerminationSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='vpn-api:l2vpntermination-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='vpn:l2vpntermination-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='vpn:l2vpntermination')
|
||||
l2vpn = L2VPNSerializer(
|
||||
nested=True
|
||||
)
|
||||
|
@ -24,7 +24,7 @@ __all__ = (
|
||||
|
||||
class TunnelGroupSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='vpn-api:tunnelgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='vpn:tunnelgroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='vpn:tunnelgroup')
|
||||
|
||||
# Related object counts
|
||||
tunnel_count = RelatedObjectCountField('tunnels')
|
||||
@ -43,7 +43,7 @@ class TunnelSerializer(NetBoxModelSerializer):
|
||||
view_name='vpn-api:tunnel-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='vpn:tunnel-detail'
|
||||
view_name='vpn:tunnel'
|
||||
)
|
||||
status = ChoiceField(
|
||||
choices=TunnelStatusChoices
|
||||
@ -86,7 +86,7 @@ class TunnelTerminationSerializer(NetBoxModelSerializer):
|
||||
view_name='vpn-api:tunneltermination-detail'
|
||||
)
|
||||
display_url = serializers.HyperlinkedIdentityField(
|
||||
view_name='vpn:tunneltermination-detail'
|
||||
view_name='vpn:tunneltermination'
|
||||
)
|
||||
tunnel = TunnelSerializer(
|
||||
nested=True
|
||||
|
@ -16,7 +16,7 @@ __all__ = (
|
||||
)
|
||||
class NestedWirelessLANGroupSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslangroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='wireless:wirelesslangroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='wireless:wirelesslangroup')
|
||||
wirelesslan_count = serializers.IntegerField(read_only=True)
|
||||
_depth = serializers.IntegerField(source='level', read_only=True)
|
||||
|
||||
@ -27,7 +27,7 @@ class NestedWirelessLANGroupSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedWirelessLANSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslan-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='wireless:wirelesslan-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='wireless:wirelesslan')
|
||||
|
||||
class Meta:
|
||||
model = WirelessLAN
|
||||
@ -36,7 +36,7 @@ class NestedWirelessLANSerializer(WritableNestedSerializer):
|
||||
|
||||
class NestedWirelessLinkSerializer(WritableNestedSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslink-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='wireless:wirelesslink-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='wireless:wirelesslink')
|
||||
|
||||
class Meta:
|
||||
model = WirelessLink
|
||||
|
@ -16,7 +16,7 @@ __all__ = (
|
||||
|
||||
class WirelessLANGroupSerializer(NestedGroupModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslangroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='wireless:wirelesslangroup-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='wireless:wirelesslangroup')
|
||||
parent = NestedWirelessLANGroupSerializer(required=False, allow_null=True, default=None)
|
||||
wirelesslan_count = serializers.IntegerField(read_only=True, default=0)
|
||||
|
||||
@ -31,7 +31,7 @@ class WirelessLANGroupSerializer(NestedGroupModelSerializer):
|
||||
|
||||
class WirelessLANSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslan-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='wireless:wirelesslan-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='wireless:wirelesslan')
|
||||
group = WirelessLANGroupSerializer(nested=True, required=False, allow_null=True)
|
||||
status = ChoiceField(choices=WirelessLANStatusChoices, required=False, allow_blank=True)
|
||||
vlan = VLANSerializer(nested=True, required=False, allow_null=True)
|
||||
|
@ -15,7 +15,7 @@ __all__ = (
|
||||
|
||||
class WirelessLinkSerializer(NetBoxModelSerializer):
|
||||
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslink-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='wireless:wirelesslink-detail')
|
||||
display_url = serializers.HyperlinkedIdentityField(view_name='wireless:wirelesslink')
|
||||
status = ChoiceField(choices=LinkStatusChoices, required=False)
|
||||
interface_a = InterfaceSerializer(nested=True)
|
||||
interface_b = InterfaceSerializer(nested=True)
|
||||
|
Loading…
Reference in New Issue
Block a user