15156 fix view name

This commit is contained in:
Arthur 2024-06-04 14:47:07 -07:00
parent 1c9e11e65d
commit d888fa30ab
61 changed files with 227 additions and 227 deletions

View File

@ -40,7 +40,7 @@ class MyModelSerializer(NetBoxModelSerializer):
view_name='plugins-api:myplugin-api:mymodel-detail' view_name='plugins-api:myplugin-api:mymodel-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='plugins:myplugin:mymodel-detail' view_name='plugins:myplugin:mymodel'
) )
class Meta: class Meta:
@ -70,7 +70,7 @@ class NestedMyModelSerializer(WritableNestedSerializer):
view_name='plugins-api:myplugin-api:mymodel-detail' view_name='plugins-api:myplugin-api:mymodel-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='plugins:myplugin:mymodel-detail' view_name='plugins:myplugin:mymodel'
) )
class Meta: class Meta:

View File

@ -21,7 +21,7 @@ __all__ = [
class NestedProviderNetworkSerializer(WritableNestedSerializer): class NestedProviderNetworkSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:providernetwork-detail') 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: class Meta:
model = ProviderNetwork model = ProviderNetwork
@ -37,7 +37,7 @@ class NestedProviderNetworkSerializer(WritableNestedSerializer):
) )
class NestedProviderSerializer(WritableNestedSerializer): class NestedProviderSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:provider-detail') 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') circuit_count = RelatedObjectCountField('circuits')
class Meta: class Meta:
@ -51,7 +51,7 @@ class NestedProviderSerializer(WritableNestedSerializer):
class NestedProviderAccountSerializer(WritableNestedSerializer): class NestedProviderAccountSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:provideraccount-detail') 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: class Meta:
model = ProviderAccount model = ProviderAccount
@ -67,7 +67,7 @@ class NestedProviderAccountSerializer(WritableNestedSerializer):
) )
class NestedCircuitTypeSerializer(WritableNestedSerializer): class NestedCircuitTypeSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuittype-detail') 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') circuit_count = RelatedObjectCountField('circuits')
class Meta: class Meta:
@ -77,7 +77,7 @@ class NestedCircuitTypeSerializer(WritableNestedSerializer):
class NestedCircuitSerializer(WritableNestedSerializer): class NestedCircuitSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuit-detail') 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: class Meta:
model = Circuit model = Circuit
@ -86,7 +86,7 @@ class NestedCircuitSerializer(WritableNestedSerializer):
class NestedCircuitTerminationSerializer(WritableNestedSerializer): class NestedCircuitTerminationSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuittermination-detail') 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() circuit = NestedCircuitSerializer()
class Meta: class Meta:

View File

@ -19,7 +19,7 @@ __all__ = (
class CircuitTypeSerializer(NetBoxModelSerializer): class CircuitTypeSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuittype-detail') 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 # Related object counts
circuit_count = RelatedObjectCountField('circuits') circuit_count = RelatedObjectCountField('circuits')
@ -35,7 +35,7 @@ class CircuitTypeSerializer(NetBoxModelSerializer):
class CircuitCircuitTerminationSerializer(WritableNestedSerializer): class CircuitCircuitTerminationSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuittermination-detail') 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) site = SiteSerializer(nested=True, allow_null=True)
provider_network = ProviderNetworkSerializer(nested=True, allow_null=True) provider_network = ProviderNetworkSerializer(nested=True, allow_null=True)
@ -49,7 +49,7 @@ class CircuitCircuitTerminationSerializer(WritableNestedSerializer):
class CircuitSerializer(NetBoxModelSerializer): class CircuitSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuit-detail') 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 = ProviderSerializer(nested=True)
provider_account = ProviderAccountSerializer(nested=True, required=False, allow_null=True, default=None) provider_account = ProviderAccountSerializer(nested=True, required=False, allow_null=True, default=None)
status = ChoiceField(choices=CircuitStatusChoices, required=False) status = ChoiceField(choices=CircuitStatusChoices, required=False)
@ -70,7 +70,7 @@ class CircuitSerializer(NetBoxModelSerializer):
class CircuitTerminationSerializer(NetBoxModelSerializer, CabledObjectSerializer): class CircuitTerminationSerializer(NetBoxModelSerializer, CabledObjectSerializer):
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:circuittermination-detail') 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) circuit = CircuitSerializer(nested=True)
site = SiteSerializer(nested=True, required=False, allow_null=True) site = SiteSerializer(nested=True, required=False, allow_null=True)
provider_network = ProviderNetworkSerializer(nested=True, required=False, allow_null=True) provider_network = ProviderNetworkSerializer(nested=True, required=False, allow_null=True)

View File

@ -16,7 +16,7 @@ __all__ = (
class ProviderSerializer(NetBoxModelSerializer): class ProviderSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:provider-detail') 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( accounts = SerializedPKRelatedField(
queryset=ProviderAccount.objects.all(), queryset=ProviderAccount.objects.all(),
serializer=NestedProviderAccountSerializer, serializer=NestedProviderAccountSerializer,
@ -45,7 +45,7 @@ class ProviderSerializer(NetBoxModelSerializer):
class ProviderAccountSerializer(NetBoxModelSerializer): class ProviderAccountSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:provideraccount-detail') 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) provider = ProviderSerializer(nested=True)
name = serializers.CharField(allow_blank=True, max_length=100, required=False, default='') name = serializers.CharField(allow_blank=True, max_length=100, required=False, default='')
@ -60,7 +60,7 @@ class ProviderAccountSerializer(NetBoxModelSerializer):
class ProviderNetworkSerializer(NetBoxModelSerializer): class ProviderNetworkSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='circuits-api:providernetwork-detail') 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) provider = ProviderSerializer(nested=True)
class Meta: class Meta:

View File

@ -15,7 +15,7 @@ __all__ = (
class NestedDataSourceSerializer(WritableNestedSerializer): class NestedDataSourceSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='core-api:datasource-detail') 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: class Meta:
model = DataSource model = DataSource
@ -24,7 +24,7 @@ class NestedDataSourceSerializer(WritableNestedSerializer):
class NestedDataFileSerializer(WritableNestedSerializer): class NestedDataFileSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='core-api:datafile-detail') 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: class Meta:
model = DataFile model = DataFile
@ -33,7 +33,7 @@ class NestedDataFileSerializer(WritableNestedSerializer):
class NestedJobSerializer(serializers.ModelSerializer): class NestedJobSerializer(serializers.ModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='core-api:job-detail') 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) status = ChoiceField(choices=JobStatusChoices)
user = UserSerializer( user = UserSerializer(
nested=True, nested=True,

View File

@ -17,7 +17,7 @@ class DataSourceSerializer(NetBoxModelSerializer):
view_name='core-api:datasource-detail' view_name='core-api:datasource-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='core:datasource-detail' view_name='core:datasource'
) )
type = ChoiceField( type = ChoiceField(
choices=get_data_backend_choices() choices=get_data_backend_choices()
@ -44,7 +44,7 @@ class DataFileSerializer(NetBoxModelSerializer):
view_name='core-api:datafile-detail' view_name='core-api:datafile-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='core:datafile-detail' view_name='core:datafile'
) )
source = DataSourceSerializer( source = DataSourceSerializer(
nested=True, nested=True,

View File

@ -13,7 +13,7 @@ __all__ = (
class JobSerializer(BaseModelSerializer): class JobSerializer(BaseModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='core-api:job-detail') 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( user = UserSerializer(
nested=True, nested=True,
read_only=True read_only=True

View File

@ -58,7 +58,7 @@ __all__ = [
) )
class NestedRegionSerializer(WritableNestedSerializer): class NestedRegionSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:region-detail') 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) site_count = serializers.IntegerField(read_only=True)
_depth = serializers.IntegerField(source='level', read_only=True) _depth = serializers.IntegerField(source='level', read_only=True)
@ -72,7 +72,7 @@ class NestedRegionSerializer(WritableNestedSerializer):
) )
class NestedSiteGroupSerializer(WritableNestedSerializer): class NestedSiteGroupSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:sitegroup-detail') 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) site_count = serializers.IntegerField(read_only=True)
_depth = serializers.IntegerField(source='level', read_only=True) _depth = serializers.IntegerField(source='level', read_only=True)
@ -83,7 +83,7 @@ class NestedSiteGroupSerializer(WritableNestedSerializer):
class NestedSiteSerializer(WritableNestedSerializer): class NestedSiteSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:site-detail') 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: class Meta:
model = models.Site model = models.Site
@ -99,7 +99,7 @@ class NestedSiteSerializer(WritableNestedSerializer):
) )
class NestedLocationSerializer(WritableNestedSerializer): class NestedLocationSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:location-detail') 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) rack_count = serializers.IntegerField(read_only=True)
_depth = serializers.IntegerField(source='level', read_only=True) _depth = serializers.IntegerField(source='level', read_only=True)
@ -113,7 +113,7 @@ class NestedLocationSerializer(WritableNestedSerializer):
) )
class NestedRackRoleSerializer(WritableNestedSerializer): class NestedRackRoleSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rackrole-detail') 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') rack_count = RelatedObjectCountField('racks')
class Meta: class Meta:
@ -126,7 +126,7 @@ class NestedRackRoleSerializer(WritableNestedSerializer):
) )
class NestedRackSerializer(WritableNestedSerializer): class NestedRackSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rack-detail') 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') device_count = RelatedObjectCountField('devices')
class Meta: class Meta:
@ -136,7 +136,7 @@ class NestedRackSerializer(WritableNestedSerializer):
class NestedRackReservationSerializer(WritableNestedSerializer): class NestedRackReservationSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rackreservation-detail') 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) user = serializers.SerializerMethodField(read_only=True)
class Meta: class Meta:
@ -156,7 +156,7 @@ class NestedRackReservationSerializer(WritableNestedSerializer):
) )
class NestedManufacturerSerializer(WritableNestedSerializer): class NestedManufacturerSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:manufacturer-detail') 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') devicetype_count = RelatedObjectCountField('device_types')
class Meta: class Meta:
@ -169,7 +169,7 @@ class NestedManufacturerSerializer(WritableNestedSerializer):
) )
class NestedDeviceTypeSerializer(WritableNestedSerializer): class NestedDeviceTypeSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicetype-detail') 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) manufacturer = NestedManufacturerSerializer(read_only=True)
device_count = RelatedObjectCountField('instances') device_count = RelatedObjectCountField('instances')
@ -180,7 +180,7 @@ class NestedDeviceTypeSerializer(WritableNestedSerializer):
class NestedModuleTypeSerializer(WritableNestedSerializer): class NestedModuleTypeSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:moduletype-detail') 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) manufacturer = NestedManufacturerSerializer(read_only=True)
class Meta: class Meta:
@ -194,7 +194,7 @@ class NestedModuleTypeSerializer(WritableNestedSerializer):
class NestedConsolePortTemplateSerializer(WritableNestedSerializer): class NestedConsolePortTemplateSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleporttemplate-detail') 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: class Meta:
model = models.ConsolePortTemplate model = models.ConsolePortTemplate
@ -203,7 +203,7 @@ class NestedConsolePortTemplateSerializer(WritableNestedSerializer):
class NestedConsoleServerPortTemplateSerializer(WritableNestedSerializer): class NestedConsoleServerPortTemplateSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleserverporttemplate-detail') 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: class Meta:
model = models.ConsoleServerPortTemplate model = models.ConsoleServerPortTemplate
@ -212,7 +212,7 @@ class NestedConsoleServerPortTemplateSerializer(WritableNestedSerializer):
class NestedPowerPortTemplateSerializer(WritableNestedSerializer): class NestedPowerPortTemplateSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerporttemplate-detail') 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: class Meta:
model = models.PowerPortTemplate model = models.PowerPortTemplate
@ -221,7 +221,7 @@ class NestedPowerPortTemplateSerializer(WritableNestedSerializer):
class NestedPowerOutletTemplateSerializer(WritableNestedSerializer): class NestedPowerOutletTemplateSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:poweroutlettemplate-detail') 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: class Meta:
model = models.PowerOutletTemplate model = models.PowerOutletTemplate
@ -230,7 +230,7 @@ class NestedPowerOutletTemplateSerializer(WritableNestedSerializer):
class NestedInterfaceTemplateSerializer(WritableNestedSerializer): class NestedInterfaceTemplateSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:interfacetemplate-detail') 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: class Meta:
model = models.InterfaceTemplate model = models.InterfaceTemplate
@ -239,7 +239,7 @@ class NestedInterfaceTemplateSerializer(WritableNestedSerializer):
class NestedRearPortTemplateSerializer(WritableNestedSerializer): class NestedRearPortTemplateSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearporttemplate-detail') 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: class Meta:
model = models.RearPortTemplate model = models.RearPortTemplate
@ -248,7 +248,7 @@ class NestedRearPortTemplateSerializer(WritableNestedSerializer):
class NestedFrontPortTemplateSerializer(WritableNestedSerializer): class NestedFrontPortTemplateSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:frontporttemplate-detail') 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: class Meta:
model = models.FrontPortTemplate model = models.FrontPortTemplate
@ -257,7 +257,7 @@ class NestedFrontPortTemplateSerializer(WritableNestedSerializer):
class NestedModuleBayTemplateSerializer(WritableNestedSerializer): class NestedModuleBayTemplateSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:modulebaytemplate-detail') 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: class Meta:
model = models.ModuleBayTemplate model = models.ModuleBayTemplate
@ -266,7 +266,7 @@ class NestedModuleBayTemplateSerializer(WritableNestedSerializer):
class NestedDeviceBayTemplateSerializer(WritableNestedSerializer): class NestedDeviceBayTemplateSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicebaytemplate-detail') 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: class Meta:
model = models.DeviceBayTemplate model = models.DeviceBayTemplate
@ -275,7 +275,7 @@ class NestedDeviceBayTemplateSerializer(WritableNestedSerializer):
class NestedInventoryItemTemplateSerializer(WritableNestedSerializer): class NestedInventoryItemTemplateSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:inventoryitemtemplate-detail') 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) _depth = serializers.IntegerField(source='level', read_only=True)
class Meta: class Meta:
@ -292,7 +292,7 @@ class NestedInventoryItemTemplateSerializer(WritableNestedSerializer):
) )
class NestedDeviceRoleSerializer(WritableNestedSerializer): class NestedDeviceRoleSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicerole-detail') 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') device_count = RelatedObjectCountField('devices')
virtualmachine_count = RelatedObjectCountField('virtual_machines') virtualmachine_count = RelatedObjectCountField('virtual_machines')
@ -306,7 +306,7 @@ class NestedDeviceRoleSerializer(WritableNestedSerializer):
) )
class NestedPlatformSerializer(WritableNestedSerializer): class NestedPlatformSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:platform-detail') 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') device_count = RelatedObjectCountField('devices')
virtualmachine_count = RelatedObjectCountField('virtual_machines') virtualmachine_count = RelatedObjectCountField('virtual_machines')
@ -317,7 +317,7 @@ class NestedPlatformSerializer(WritableNestedSerializer):
class NestedDeviceSerializer(WritableNestedSerializer): class NestedDeviceSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:device-detail') 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: class Meta:
model = models.Device model = models.Device
@ -326,7 +326,7 @@ class NestedDeviceSerializer(WritableNestedSerializer):
class ModuleNestedModuleBaySerializer(WritableNestedSerializer): class ModuleNestedModuleBaySerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:modulebay-detail') 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: class Meta:
model = models.ModuleBay model = models.ModuleBay
@ -335,7 +335,7 @@ class ModuleNestedModuleBaySerializer(WritableNestedSerializer):
class ModuleBayNestedModuleSerializer(WritableNestedSerializer): class ModuleBayNestedModuleSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:module-detail') 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: class Meta:
model = models.Module model = models.Module
@ -344,7 +344,7 @@ class ModuleBayNestedModuleSerializer(WritableNestedSerializer):
class NestedModuleSerializer(WritableNestedSerializer): class NestedModuleSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:module-detail') 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) device = NestedDeviceSerializer(read_only=True)
module_bay = ModuleNestedModuleBaySerializer(read_only=True) module_bay = ModuleNestedModuleBaySerializer(read_only=True)
module_type = NestedModuleTypeSerializer(read_only=True) module_type = NestedModuleTypeSerializer(read_only=True)
@ -356,7 +356,7 @@ class NestedModuleSerializer(WritableNestedSerializer):
class NestedConsoleServerPortSerializer(WritableNestedSerializer): class NestedConsoleServerPortSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleserverport-detail') 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) device = NestedDeviceSerializer(read_only=True)
_occupied = serializers.BooleanField(required=False, read_only=True) _occupied = serializers.BooleanField(required=False, read_only=True)
@ -367,7 +367,7 @@ class NestedConsoleServerPortSerializer(WritableNestedSerializer):
class NestedConsolePortSerializer(WritableNestedSerializer): class NestedConsolePortSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleport-detail') 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) device = NestedDeviceSerializer(read_only=True)
_occupied = serializers.BooleanField(required=False, read_only=True) _occupied = serializers.BooleanField(required=False, read_only=True)
@ -378,7 +378,7 @@ class NestedConsolePortSerializer(WritableNestedSerializer):
class NestedPowerOutletSerializer(WritableNestedSerializer): class NestedPowerOutletSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:poweroutlet-detail') 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) device = NestedDeviceSerializer(read_only=True)
_occupied = serializers.BooleanField(required=False, read_only=True) _occupied = serializers.BooleanField(required=False, read_only=True)
@ -389,7 +389,7 @@ class NestedPowerOutletSerializer(WritableNestedSerializer):
class NestedPowerPortSerializer(WritableNestedSerializer): class NestedPowerPortSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerport-detail') 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) device = NestedDeviceSerializer(read_only=True)
_occupied = serializers.BooleanField(required=False, read_only=True) _occupied = serializers.BooleanField(required=False, read_only=True)
@ -401,7 +401,7 @@ class NestedPowerPortSerializer(WritableNestedSerializer):
class NestedInterfaceSerializer(WritableNestedSerializer): class NestedInterfaceSerializer(WritableNestedSerializer):
device = NestedDeviceSerializer(read_only=True) device = NestedDeviceSerializer(read_only=True)
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:interface-detail') 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) _occupied = serializers.BooleanField(required=False, read_only=True)
class Meta: class Meta:
@ -412,7 +412,7 @@ class NestedInterfaceSerializer(WritableNestedSerializer):
class NestedRearPortSerializer(WritableNestedSerializer): class NestedRearPortSerializer(WritableNestedSerializer):
device = NestedDeviceSerializer(read_only=True) device = NestedDeviceSerializer(read_only=True)
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearport-detail') 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) _occupied = serializers.BooleanField(required=False, read_only=True)
class Meta: class Meta:
@ -423,7 +423,7 @@ class NestedRearPortSerializer(WritableNestedSerializer):
class NestedFrontPortSerializer(WritableNestedSerializer): class NestedFrontPortSerializer(WritableNestedSerializer):
device = NestedDeviceSerializer(read_only=True) device = NestedDeviceSerializer(read_only=True)
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:frontport-detail') 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) _occupied = serializers.BooleanField(required=False, read_only=True)
class Meta: class Meta:
@ -433,7 +433,7 @@ class NestedFrontPortSerializer(WritableNestedSerializer):
class NestedModuleBaySerializer(WritableNestedSerializer): class NestedModuleBaySerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:modulebay-detail') 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) installed_module = ModuleBayNestedModuleSerializer(required=False, allow_null=True)
class Meta: class Meta:
@ -443,7 +443,7 @@ class NestedModuleBaySerializer(WritableNestedSerializer):
class NestedDeviceBaySerializer(WritableNestedSerializer): class NestedDeviceBaySerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicebay-detail') 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) device = NestedDeviceSerializer(read_only=True)
class Meta: class Meta:
@ -453,7 +453,7 @@ class NestedDeviceBaySerializer(WritableNestedSerializer):
class NestedInventoryItemSerializer(WritableNestedSerializer): class NestedInventoryItemSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:inventoryitem-detail') 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) device = NestedDeviceSerializer(read_only=True)
_depth = serializers.IntegerField(source='level', read_only=True) _depth = serializers.IntegerField(source='level', read_only=True)
@ -467,7 +467,7 @@ class NestedInventoryItemSerializer(WritableNestedSerializer):
) )
class NestedInventoryItemRoleSerializer(WritableNestedSerializer): class NestedInventoryItemRoleSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:inventoryitemrole-detail') 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') inventoryitem_count = RelatedObjectCountField('inventory_items')
class Meta: class Meta:
@ -481,7 +481,7 @@ class NestedInventoryItemRoleSerializer(WritableNestedSerializer):
class NestedCableSerializer(WritableNestedSerializer): class NestedCableSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:cable-detail') 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: class Meta:
model = models.Cable model = models.Cable
@ -497,7 +497,7 @@ class NestedCableSerializer(WritableNestedSerializer):
) )
class NestedVirtualChassisSerializer(WritableNestedSerializer): class NestedVirtualChassisSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:virtualchassis-detail') 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() master = NestedDeviceSerializer()
member_count = serializers.IntegerField(read_only=True) member_count = serializers.IntegerField(read_only=True)
@ -515,7 +515,7 @@ class NestedVirtualChassisSerializer(WritableNestedSerializer):
) )
class NestedPowerPanelSerializer(WritableNestedSerializer): class NestedPowerPanelSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerpanel-detail') 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') powerfeed_count = RelatedObjectCountField('powerfeeds')
class Meta: class Meta:
@ -525,7 +525,7 @@ class NestedPowerPanelSerializer(WritableNestedSerializer):
class NestedPowerFeedSerializer(WritableNestedSerializer): class NestedPowerFeedSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerfeed-detail') 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) _occupied = serializers.BooleanField(required=False, read_only=True)
class Meta: class Meta:
@ -535,7 +535,7 @@ class NestedPowerFeedSerializer(WritableNestedSerializer):
class NestedVirtualDeviceContextSerializer(WritableNestedSerializer): class NestedVirtualDeviceContextSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:virtualdevicecontext-detail') 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() device = NestedDeviceSerializer()
class Meta: class Meta:

View File

@ -22,7 +22,7 @@ __all__ = (
class CableSerializer(NetBoxModelSerializer): class CableSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:cable-detail') 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) a_terminations = GenericObjectSerializer(many=True, required=False)
b_terminations = GenericObjectSerializer(many=True, required=False) b_terminations = GenericObjectSerializer(many=True, required=False)
status = ChoiceField(choices=LinkStatusChoices, required=False) status = ChoiceField(choices=LinkStatusChoices, required=False)
@ -44,7 +44,7 @@ class TracedCableSerializer(serializers.ModelSerializer):
Used only while tracing a cable path. Used only while tracing a cable path.
""" """
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:cable-detail') 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: class Meta:
model = Cable model = Cable
@ -55,7 +55,7 @@ class TracedCableSerializer(serializers.ModelSerializer):
class CableTerminationSerializer(NetBoxModelSerializer): class CableTerminationSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:cabletermination-detail') 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( termination_type = ContentTypeField(
queryset=ContentType.objects.filter(CABLE_TERMINATION_MODELS) queryset=ContentType.objects.filter(CABLE_TERMINATION_MODELS)
) )

View File

@ -42,7 +42,7 @@ __all__ = (
class ConsoleServerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer): class ConsoleServerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleserverport-detail') 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) device = DeviceSerializer(nested=True)
module = ModuleSerializer( module = ModuleSerializer(
nested=True, nested=True,
@ -74,7 +74,7 @@ class ConsoleServerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer,
class ConsolePortSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer): class ConsolePortSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleport-detail') 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) device = DeviceSerializer(nested=True)
module = ModuleSerializer( module = ModuleSerializer(
nested=True, nested=True,
@ -106,7 +106,7 @@ class ConsolePortSerializer(NetBoxModelSerializer, CabledObjectSerializer, Conne
class PowerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer): class PowerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerport-detail') 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) device = DeviceSerializer(nested=True)
module = ModuleSerializer( module = ModuleSerializer(
nested=True, nested=True,
@ -134,7 +134,7 @@ class PowerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer, Connect
class PowerOutletSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer): class PowerOutletSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:poweroutlet-detail') 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) device = DeviceSerializer(nested=True)
module = ModuleSerializer( module = ModuleSerializer(
nested=True, nested=True,
@ -173,7 +173,7 @@ class PowerOutletSerializer(NetBoxModelSerializer, CabledObjectSerializer, Conne
class InterfaceSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer): class InterfaceSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:interface-detail') 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) device = DeviceSerializer(nested=True)
vdcs = SerializedPKRelatedField( vdcs = SerializedPKRelatedField(
queryset=VirtualDeviceContext.objects.all(), queryset=VirtualDeviceContext.objects.all(),
@ -256,7 +256,7 @@ class InterfaceSerializer(NetBoxModelSerializer, CabledObjectSerializer, Connect
class RearPortSerializer(NetBoxModelSerializer, CabledObjectSerializer): class RearPortSerializer(NetBoxModelSerializer, CabledObjectSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearport-detail') 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) device = DeviceSerializer(nested=True)
module = ModuleSerializer( module = ModuleSerializer(
nested=True, 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) 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') 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: class Meta:
model = RearPort model = RearPort
@ -290,7 +290,7 @@ class FrontPortRearPortSerializer(WritableNestedSerializer):
class FrontPortSerializer(NetBoxModelSerializer, CabledObjectSerializer): class FrontPortSerializer(NetBoxModelSerializer, CabledObjectSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:frontport-detail') 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) device = DeviceSerializer(nested=True)
module = ModuleSerializer( module = ModuleSerializer(
nested=True, nested=True,
@ -313,7 +313,7 @@ class FrontPortSerializer(NetBoxModelSerializer, CabledObjectSerializer):
class ModuleBaySerializer(NetBoxModelSerializer): class ModuleBaySerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:modulebay-detail') 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) device = DeviceSerializer(nested=True)
installed_module = ModuleSerializer( installed_module = ModuleSerializer(
nested=True, nested=True,
@ -333,7 +333,7 @@ class ModuleBaySerializer(NetBoxModelSerializer):
class DeviceBaySerializer(NetBoxModelSerializer): class DeviceBaySerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicebay-detail') 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) device = DeviceSerializer(nested=True)
installed_device = DeviceSerializer(nested=True, required=False, allow_null=True) installed_device = DeviceSerializer(nested=True, required=False, allow_null=True)
@ -348,7 +348,7 @@ class DeviceBaySerializer(NetBoxModelSerializer):
class InventoryItemSerializer(NetBoxModelSerializer): class InventoryItemSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:inventoryitem-detail') 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) device = DeviceSerializer(nested=True)
parent = serializers.PrimaryKeyRelatedField(queryset=InventoryItem.objects.all(), allow_null=True, default=None) parent = serializers.PrimaryKeyRelatedField(queryset=InventoryItem.objects.all(), allow_null=True, default=None)
role = InventoryItemRoleSerializer(nested=True, required=False, allow_null=True) role = InventoryItemRoleSerializer(nested=True, required=False, allow_null=True)

View File

@ -30,7 +30,7 @@ __all__ = (
class DeviceSerializer(NetBoxModelSerializer): class DeviceSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:device-detail') 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) device_type = DeviceTypeSerializer(nested=True)
role = DeviceRoleSerializer(nested=True) role = DeviceRoleSerializer(nested=True)
tenant = TenantSerializer( tenant = TenantSerializer(
@ -122,7 +122,7 @@ class DeviceWithConfigContextSerializer(DeviceSerializer):
class VirtualDeviceContextSerializer(NetBoxModelSerializer): class VirtualDeviceContextSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:virtualdevicecontext-detail') 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) device = DeviceSerializer(nested=True)
identifier = serializers.IntegerField(allow_null=True, max_value=32767, min_value=0, required=False, default=None) 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) tenant = TenantSerializer(nested=True, required=False, allow_null=True, default=None)
@ -146,7 +146,7 @@ class VirtualDeviceContextSerializer(NetBoxModelSerializer):
class ModuleSerializer(NetBoxModelSerializer): class ModuleSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:module-detail') 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) device = DeviceSerializer(nested=True)
module_bay = NestedModuleBaySerializer() module_bay = NestedModuleBaySerializer()
module_type = ModuleTypeSerializer(nested=True) module_type = ModuleTypeSerializer(nested=True)

View File

@ -33,7 +33,7 @@ __all__ = (
class ConsolePortTemplateSerializer(ValidatedModelSerializer): class ConsolePortTemplateSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleporttemplate-detail') 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( device_type = DeviceTypeSerializer(
nested=True, nested=True,
required=False, required=False,
@ -63,7 +63,7 @@ class ConsolePortTemplateSerializer(ValidatedModelSerializer):
class ConsoleServerPortTemplateSerializer(ValidatedModelSerializer): class ConsoleServerPortTemplateSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleserverporttemplate-detail') 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( device_type = DeviceTypeSerializer(
nested=True, nested=True,
required=False, required=False,
@ -93,7 +93,7 @@ class ConsoleServerPortTemplateSerializer(ValidatedModelSerializer):
class PowerPortTemplateSerializer(ValidatedModelSerializer): class PowerPortTemplateSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerporttemplate-detail') 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( device_type = DeviceTypeSerializer(
nested=True, nested=True,
required=False, required=False,
@ -124,7 +124,7 @@ class PowerPortTemplateSerializer(ValidatedModelSerializer):
class PowerOutletTemplateSerializer(ValidatedModelSerializer): class PowerOutletTemplateSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:poweroutlettemplate-detail') 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( device_type = DeviceTypeSerializer(
nested=True, nested=True,
required=False, required=False,
@ -166,7 +166,7 @@ class PowerOutletTemplateSerializer(ValidatedModelSerializer):
class InterfaceTemplateSerializer(ValidatedModelSerializer): class InterfaceTemplateSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:interfacetemplate-detail') 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( device_type = DeviceTypeSerializer(
nested=True, nested=True,
required=False, required=False,
@ -214,7 +214,7 @@ class InterfaceTemplateSerializer(ValidatedModelSerializer):
class RearPortTemplateSerializer(ValidatedModelSerializer): class RearPortTemplateSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearporttemplate-detail') 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( device_type = DeviceTypeSerializer(
required=False, required=False,
nested=True, nested=True,
@ -240,7 +240,7 @@ class RearPortTemplateSerializer(ValidatedModelSerializer):
class FrontPortTemplateSerializer(ValidatedModelSerializer): class FrontPortTemplateSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:frontporttemplate-detail') 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( device_type = DeviceTypeSerializer(
nested=True, nested=True,
required=False, required=False,
@ -267,7 +267,7 @@ class FrontPortTemplateSerializer(ValidatedModelSerializer):
class ModuleBayTemplateSerializer(ValidatedModelSerializer): class ModuleBayTemplateSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:modulebaytemplate-detail') 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( device_type = DeviceTypeSerializer(
nested=True nested=True
) )
@ -283,7 +283,7 @@ class ModuleBayTemplateSerializer(ValidatedModelSerializer):
class DeviceBayTemplateSerializer(ValidatedModelSerializer): class DeviceBayTemplateSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicebaytemplate-detail') 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( device_type = DeviceTypeSerializer(
nested=True nested=True
) )
@ -299,7 +299,7 @@ class DeviceBayTemplateSerializer(ValidatedModelSerializer):
class InventoryItemTemplateSerializer(ValidatedModelSerializer): class InventoryItemTemplateSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:inventoryitemtemplate-detail') 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( device_type = DeviceTypeSerializer(
nested=True nested=True
) )

View File

@ -18,7 +18,7 @@ __all__ = (
class DeviceTypeSerializer(NetBoxModelSerializer): class DeviceTypeSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicetype-detail') 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) manufacturer = ManufacturerSerializer(nested=True)
default_platform = PlatformSerializer(nested=True, required=False, allow_null=True) default_platform = PlatformSerializer(nested=True, required=False, allow_null=True)
u_height = serializers.DecimalField( u_height = serializers.DecimalField(
@ -65,7 +65,7 @@ class DeviceTypeSerializer(NetBoxModelSerializer):
class ModuleTypeSerializer(NetBoxModelSerializer): class ModuleTypeSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:moduletype-detail') 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) manufacturer = ManufacturerSerializer(nested=True)
weight_unit = ChoiceField(choices=WeightUnitChoices, allow_blank=True, required=False, allow_null=True) weight_unit = ChoiceField(choices=WeightUnitChoices, allow_blank=True, required=False, allow_null=True)

View File

@ -11,7 +11,7 @@ __all__ = (
class ManufacturerSerializer(NetBoxModelSerializer): class ManufacturerSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:manufacturer-detail') 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 # Related object counts
devicetype_count = RelatedObjectCountField('device_types') devicetype_count = RelatedObjectCountField('device_types')

View File

@ -13,7 +13,7 @@ __all__ = (
class PlatformSerializer(NetBoxModelSerializer): class PlatformSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:platform-detail') 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) manufacturer = ManufacturerSerializer(nested=True, required=False, allow_null=True)
config_template = ConfigTemplateSerializer(nested=True, required=False, allow_null=True, default=None) config_template = ConfigTemplateSerializer(nested=True, required=False, allow_null=True, default=None)

View File

@ -18,7 +18,7 @@ __all__ = (
class PowerPanelSerializer(NetBoxModelSerializer): class PowerPanelSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerpanel-detail') 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) site = SiteSerializer(nested=True)
location = LocationSerializer( location = LocationSerializer(
nested=True, nested=True,
@ -41,7 +41,7 @@ class PowerPanelSerializer(NetBoxModelSerializer):
class PowerFeedSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer): class PowerFeedSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerfeed-detail') 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) power_panel = PowerPanelSerializer(nested=True)
rack = RackSerializer( rack = RackSerializer(
nested=True, nested=True,

View File

@ -21,7 +21,7 @@ __all__ = (
class RackRoleSerializer(NetBoxModelSerializer): class RackRoleSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rackrole-detail') 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 # Related object counts
rack_count = RelatedObjectCountField('racks') rack_count = RelatedObjectCountField('racks')
@ -37,7 +37,7 @@ class RackRoleSerializer(NetBoxModelSerializer):
class RackSerializer(NetBoxModelSerializer): class RackSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rack-detail') 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) site = SiteSerializer(nested=True)
location = LocationSerializer(nested=True, required=False, allow_null=True, default=None) location = LocationSerializer(nested=True, required=False, allow_null=True, default=None)
tenant = TenantSerializer(nested=True, required=False, allow_null=True) tenant = TenantSerializer(nested=True, required=False, allow_null=True)
@ -67,7 +67,7 @@ class RackSerializer(NetBoxModelSerializer):
class RackReservationSerializer(NetBoxModelSerializer): class RackReservationSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rackreservation-detail') 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) rack = RackSerializer(nested=True)
user = UserSerializer(nested=True) user = UserSerializer(nested=True)
tenant = TenantSerializer(nested=True, required=False, allow_null=True) tenant = TenantSerializer(nested=True, required=False, allow_null=True)

View File

@ -13,7 +13,7 @@ __all__ = (
class DeviceRoleSerializer(NetBoxModelSerializer): class DeviceRoleSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicerole-detail') 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) config_template = ConfigTemplateSerializer(nested=True, required=False, allow_null=True, default=None)
# Related object counts # Related object counts
@ -31,7 +31,7 @@ class DeviceRoleSerializer(NetBoxModelSerializer):
class InventoryItemRoleSerializer(NetBoxModelSerializer): class InventoryItemRoleSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:inventoryitemrole-detail') 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 # Related object counts
inventoryitem_count = RelatedObjectCountField('inventory_items') inventoryitem_count = RelatedObjectCountField('inventory_items')

View File

@ -20,7 +20,7 @@ __all__ = (
class RegionSerializer(NestedGroupModelSerializer): class RegionSerializer(NestedGroupModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:region-detail') 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) parent = NestedRegionSerializer(required=False, allow_null=True, default=None)
site_count = serializers.IntegerField(read_only=True, default=0) site_count = serializers.IntegerField(read_only=True, default=0)
@ -35,7 +35,7 @@ class RegionSerializer(NestedGroupModelSerializer):
class SiteGroupSerializer(NestedGroupModelSerializer): class SiteGroupSerializer(NestedGroupModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:sitegroup-detail') 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) parent = NestedSiteGroupSerializer(required=False, allow_null=True, default=None)
site_count = serializers.IntegerField(read_only=True, default=0) site_count = serializers.IntegerField(read_only=True, default=0)
@ -50,7 +50,7 @@ class SiteGroupSerializer(NestedGroupModelSerializer):
class SiteSerializer(NetBoxModelSerializer): class SiteSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:site-detail') 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) status = ChoiceField(choices=SiteStatusChoices, required=False)
region = RegionSerializer(nested=True, required=False, allow_null=True) region = RegionSerializer(nested=True, required=False, allow_null=True)
group = SiteGroupSerializer(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): class LocationSerializer(NestedGroupModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:location-detail') 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) site = SiteSerializer(nested=True)
parent = NestedLocationSerializer(required=False, allow_null=True, default=None) parent = NestedLocationSerializer(required=False, allow_null=True, default=None)
status = ChoiceField(choices=LocationStatusChoices, required=False) status = ChoiceField(choices=LocationStatusChoices, required=False)

View File

@ -11,7 +11,7 @@ __all__ = (
class VirtualChassisSerializer(NetBoxModelSerializer): class VirtualChassisSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:virtualchassis-detail') 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) master = NestedDeviceSerializer(required=False, allow_null=True, default=None)
members = NestedDeviceSerializer(many=True, read_only=True) members = NestedDeviceSerializer(many=True, read_only=True)

View File

@ -23,7 +23,7 @@ __all__ = [
class NestedEventRuleSerializer(WritableNestedSerializer): class NestedEventRuleSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:eventrule-detail') 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: class Meta:
model = models.EventRule model = models.EventRule
@ -32,7 +32,7 @@ class NestedEventRuleSerializer(WritableNestedSerializer):
class NestedWebhookSerializer(WritableNestedSerializer): class NestedWebhookSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:webhook-detail') 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: class Meta:
model = models.Webhook model = models.Webhook
@ -41,7 +41,7 @@ class NestedWebhookSerializer(WritableNestedSerializer):
class NestedCustomFieldSerializer(WritableNestedSerializer): class NestedCustomFieldSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:customfield-detail') 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: class Meta:
model = models.CustomField model = models.CustomField
@ -50,7 +50,7 @@ class NestedCustomFieldSerializer(WritableNestedSerializer):
class NestedCustomFieldChoiceSetSerializer(WritableNestedSerializer): class NestedCustomFieldChoiceSetSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:customfieldchoiceset-detail') 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: class Meta:
model = models.CustomFieldChoiceSet model = models.CustomFieldChoiceSet
@ -59,7 +59,7 @@ class NestedCustomFieldChoiceSetSerializer(WritableNestedSerializer):
class NestedCustomLinkSerializer(WritableNestedSerializer): class NestedCustomLinkSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:customlink-detail') 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: class Meta:
model = models.CustomLink model = models.CustomLink
@ -68,7 +68,7 @@ class NestedCustomLinkSerializer(WritableNestedSerializer):
class NestedConfigContextSerializer(WritableNestedSerializer): class NestedConfigContextSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:configcontext-detail') 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: class Meta:
model = models.ConfigContext model = models.ConfigContext
@ -77,7 +77,7 @@ class NestedConfigContextSerializer(WritableNestedSerializer):
class NestedConfigTemplateSerializer(WritableNestedSerializer): class NestedConfigTemplateSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:configtemplate-detail') 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: class Meta:
model = models.ConfigTemplate model = models.ConfigTemplate
@ -86,7 +86,7 @@ class NestedConfigTemplateSerializer(WritableNestedSerializer):
class NestedExportTemplateSerializer(WritableNestedSerializer): class NestedExportTemplateSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:exporttemplate-detail') 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: class Meta:
model = models.ExportTemplate model = models.ExportTemplate
@ -95,7 +95,7 @@ class NestedExportTemplateSerializer(WritableNestedSerializer):
class NestedSavedFilterSerializer(WritableNestedSerializer): class NestedSavedFilterSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:savedfilter-detail') 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: class Meta:
model = models.SavedFilter model = models.SavedFilter
@ -104,7 +104,7 @@ class NestedSavedFilterSerializer(WritableNestedSerializer):
class NestedBookmarkSerializer(WritableNestedSerializer): class NestedBookmarkSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:bookmark-detail') 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: class Meta:
model = models.Bookmark model = models.Bookmark
@ -113,7 +113,7 @@ class NestedBookmarkSerializer(WritableNestedSerializer):
class NestedImageAttachmentSerializer(WritableNestedSerializer): class NestedImageAttachmentSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:imageattachment-detail') 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: class Meta:
model = models.ImageAttachment model = models.ImageAttachment
@ -122,7 +122,7 @@ class NestedImageAttachmentSerializer(WritableNestedSerializer):
class NestedJournalEntrySerializer(WritableNestedSerializer): class NestedJournalEntrySerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:journalentry-detail') 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: class Meta:
model = models.JournalEntry model = models.JournalEntry
@ -136,7 +136,7 @@ class NestedScriptSerializer(WritableNestedSerializer):
lookup_url_kwarg='pk' lookup_url_kwarg='pk'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='extras:script-detail', view_name='extras:script',
lookup_field='full_name', lookup_field='full_name',
lookup_url_kwarg='pk' lookup_url_kwarg='pk'
) )

View File

@ -15,7 +15,7 @@ __all__ = (
class ImageAttachmentSerializer(ValidatedModelSerializer): class ImageAttachmentSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:imageattachment-detail') 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( object_type = ContentTypeField(
queryset=ObjectType.objects.all() queryset=ObjectType.objects.all()
) )

View File

@ -15,7 +15,7 @@ __all__ = (
class BookmarkSerializer(ValidatedModelSerializer): class BookmarkSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:bookmark-detail') 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( object_type = ContentTypeField(
queryset=ObjectType.objects.with_feature('bookmarks'), queryset=ObjectType.objects.with_feature('bookmarks'),
) )

View File

@ -16,7 +16,7 @@ __all__ = (
class ObjectChangeSerializer(BaseModelSerializer): class ObjectChangeSerializer(BaseModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:objectchange-detail') 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( user = UserSerializer(
nested=True, nested=True,
read_only=True read_only=True

View File

@ -21,7 +21,7 @@ __all__ = (
class ConfigContextSerializer(ValidatedModelSerializer): class ConfigContextSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:configcontext-detail') 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( regions = SerializedPKRelatedField(
queryset=Region.objects.all(), queryset=Region.objects.all(),
serializer=RegionSerializer, serializer=RegionSerializer,

View File

@ -12,7 +12,7 @@ __all__ = (
class ConfigTemplateSerializer(TaggableModelSerializer, ValidatedModelSerializer): class ConfigTemplateSerializer(TaggableModelSerializer, ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:configtemplate-detail') 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( data_source = DataSourceSerializer(
nested=True, nested=True,
required=False required=False

View File

@ -17,7 +17,7 @@ __all__ = (
class CustomFieldChoiceSetSerializer(ValidatedModelSerializer): class CustomFieldChoiceSetSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:customfieldchoiceset-detail') 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( base_choices = ChoiceField(
choices=CustomFieldChoiceSetBaseChoices, choices=CustomFieldChoiceSetBaseChoices,
required=False required=False
@ -40,7 +40,7 @@ class CustomFieldChoiceSetSerializer(ValidatedModelSerializer):
class CustomFieldSerializer(ValidatedModelSerializer): class CustomFieldSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:customfield-detail') 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( object_types = ContentTypeField(
queryset=ObjectType.objects.with_feature('custom_fields'), queryset=ObjectType.objects.with_feature('custom_fields'),
many=True many=True

View File

@ -12,7 +12,7 @@ __all__ = (
class CustomLinkSerializer(ValidatedModelSerializer): class CustomLinkSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:customlink-detail') 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( object_types = ContentTypeField(
queryset=ObjectType.objects.with_feature('custom_links'), queryset=ObjectType.objects.with_feature('custom_links'),
many=True many=True

View File

@ -22,7 +22,7 @@ __all__ = (
class EventRuleSerializer(NetBoxModelSerializer): class EventRuleSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:eventrule-detail') 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( object_types = ContentTypeField(
queryset=ObjectType.objects.with_feature('event_rules'), queryset=ObjectType.objects.with_feature('event_rules'),
many=True many=True
@ -60,7 +60,7 @@ class EventRuleSerializer(NetBoxModelSerializer):
class WebhookSerializer(NetBoxModelSerializer): class WebhookSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:webhook-detail') 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: class Meta:
model = Webhook model = Webhook

View File

@ -13,7 +13,7 @@ __all__ = (
class ExportTemplateSerializer(ValidatedModelSerializer): class ExportTemplateSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:exporttemplate-detail') 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( object_types = ContentTypeField(
queryset=ObjectType.objects.with_feature('export_templates'), queryset=ObjectType.objects.with_feature('export_templates'),
many=True many=True

View File

@ -17,7 +17,7 @@ __all__ = (
class JournalEntrySerializer(NetBoxModelSerializer): class JournalEntrySerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:journalentry-detail') 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( assigned_object_type = ContentTypeField(
queryset=ObjectType.objects.all() queryset=ObjectType.objects.all()
) )

View File

@ -10,7 +10,7 @@ __all__ = (
class ObjectTypeSerializer(BaseModelSerializer): class ObjectTypeSerializer(BaseModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:objecttype-detail') 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: class Meta:
model = ObjectType model = ObjectType

View File

@ -12,7 +12,7 @@ __all__ = (
class SavedFilterSerializer(ValidatedModelSerializer): class SavedFilterSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:savedfilter-detail') 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( object_types = ContentTypeField(
queryset=ObjectType.objects.all(), queryset=ObjectType.objects.all(),
many=True many=True

View File

@ -15,7 +15,7 @@ __all__ = (
class ScriptSerializer(ValidatedModelSerializer): class ScriptSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:script-detail') 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) description = serializers.SerializerMethodField(read_only=True)
vars = serializers.SerializerMethodField(read_only=True) vars = serializers.SerializerMethodField(read_only=True)
result = JobSerializer(nested=True, read_only=True) result = JobSerializer(nested=True, read_only=True)

View File

@ -12,7 +12,7 @@ __all__ = (
class TagSerializer(ValidatedModelSerializer): class TagSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:tag-detail') 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( object_types = ContentTypeField(
queryset=ObjectType.objects.with_feature('tags'), queryset=ObjectType.objects.with_feature('tags'),
many=True, many=True,

View File

@ -32,7 +32,7 @@ __all__ = [
class NestedASNRangeSerializer(WritableNestedSerializer): class NestedASNRangeSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:asnrange-detail') 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: class Meta:
model = models.ASNRange model = models.ASNRange
@ -45,7 +45,7 @@ class NestedASNRangeSerializer(WritableNestedSerializer):
class NestedASNSerializer(WritableNestedSerializer): class NestedASNSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:asn-detail') 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: class Meta:
model = models.ASN model = models.ASN
@ -61,7 +61,7 @@ class NestedASNSerializer(WritableNestedSerializer):
) )
class NestedVRFSerializer(WritableNestedSerializer): class NestedVRFSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vrf-detail') 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') prefix_count = RelatedObjectCountField('prefixes')
class Meta: class Meta:
@ -75,7 +75,7 @@ class NestedVRFSerializer(WritableNestedSerializer):
class NestedRouteTargetSerializer(WritableNestedSerializer): class NestedRouteTargetSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:routetarget-detail') 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: class Meta:
model = models.RouteTarget model = models.RouteTarget
@ -91,7 +91,7 @@ class NestedRouteTargetSerializer(WritableNestedSerializer):
) )
class NestedRIRSerializer(WritableNestedSerializer): class NestedRIRSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:rir-detail') 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') aggregate_count = RelatedObjectCountField('aggregates')
class Meta: class Meta:
@ -101,7 +101,7 @@ class NestedRIRSerializer(WritableNestedSerializer):
class NestedAggregateSerializer(WritableNestedSerializer): class NestedAggregateSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:aggregate-detail') 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) family = serializers.IntegerField(read_only=True)
class Meta: class Meta:
@ -115,7 +115,7 @@ class NestedAggregateSerializer(WritableNestedSerializer):
class NestedFHRPGroupSerializer(WritableNestedSerializer): class NestedFHRPGroupSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:fhrpgroup-detail') 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: class Meta:
model = models.FHRPGroup model = models.FHRPGroup
@ -124,7 +124,7 @@ class NestedFHRPGroupSerializer(WritableNestedSerializer):
class NestedFHRPGroupAssignmentSerializer(WritableNestedSerializer): class NestedFHRPGroupAssignmentSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:fhrpgroup-detail') 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() group = NestedFHRPGroupSerializer()
class Meta: class Meta:
@ -141,7 +141,7 @@ class NestedFHRPGroupAssignmentSerializer(WritableNestedSerializer):
) )
class NestedRoleSerializer(WritableNestedSerializer): class NestedRoleSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:role-detail') 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') prefix_count = RelatedObjectCountField('prefixes')
vlan_count = RelatedObjectCountField('vlans') vlan_count = RelatedObjectCountField('vlans')
@ -155,7 +155,7 @@ class NestedRoleSerializer(WritableNestedSerializer):
) )
class NestedVLANGroupSerializer(WritableNestedSerializer): class NestedVLANGroupSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vlangroup-detail') 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') vlan_count = RelatedObjectCountField('vlans')
class Meta: class Meta:
@ -165,7 +165,7 @@ class NestedVLANGroupSerializer(WritableNestedSerializer):
class NestedVLANSerializer(WritableNestedSerializer): class NestedVLANSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vlan-detail') 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: class Meta:
model = models.VLAN model = models.VLAN
@ -178,7 +178,7 @@ class NestedVLANSerializer(WritableNestedSerializer):
class NestedPrefixSerializer(WritableNestedSerializer): class NestedPrefixSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:prefix-detail') 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) family = serializers.IntegerField(read_only=True)
_depth = serializers.IntegerField(read_only=True) _depth = serializers.IntegerField(read_only=True)
@ -193,7 +193,7 @@ class NestedPrefixSerializer(WritableNestedSerializer):
class NestedIPRangeSerializer(WritableNestedSerializer): class NestedIPRangeSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:iprange-detail') 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) family = serializers.IntegerField(read_only=True)
start_address = IPAddressField() start_address = IPAddressField()
end_address = IPAddressField() end_address = IPAddressField()
@ -209,7 +209,7 @@ class NestedIPRangeSerializer(WritableNestedSerializer):
class NestedIPAddressSerializer(WritableNestedSerializer): class NestedIPAddressSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:ipaddress-detail') 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) family = serializers.IntegerField(read_only=True)
address = IPAddressField() address = IPAddressField()
@ -224,7 +224,7 @@ class NestedIPAddressSerializer(WritableNestedSerializer):
class NestedServiceTemplateSerializer(WritableNestedSerializer): class NestedServiceTemplateSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:servicetemplate-detail') 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: class Meta:
model = models.ServiceTemplate model = models.ServiceTemplate
@ -233,7 +233,7 @@ class NestedServiceTemplateSerializer(WritableNestedSerializer):
class NestedServiceSerializer(WritableNestedSerializer): class NestedServiceSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:service-detail') 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: class Meta:
model = models.Service model = models.Service

View File

@ -15,7 +15,7 @@ __all__ = (
class RIRSerializer(NetBoxModelSerializer): class RIRSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:rir-detail') 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 # Related object counts
aggregate_count = RelatedObjectCountField('aggregates') aggregate_count = RelatedObjectCountField('aggregates')
@ -31,7 +31,7 @@ class RIRSerializer(NetBoxModelSerializer):
class ASNRangeSerializer(NetBoxModelSerializer): class ASNRangeSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:asnrange-detail') 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) rir = RIRSerializer(nested=True)
tenant = TenantSerializer(nested=True, required=False, allow_null=True) tenant = TenantSerializer(nested=True, required=False, allow_null=True)
asn_count = serializers.IntegerField(read_only=True) asn_count = serializers.IntegerField(read_only=True)
@ -47,7 +47,7 @@ class ASNRangeSerializer(NetBoxModelSerializer):
class ASNSerializer(NetBoxModelSerializer): class ASNSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:asn-detail') 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) rir = RIRSerializer(nested=True, required=False, allow_null=True)
tenant = TenantSerializer(nested=True, required=False, allow_null=True) tenant = TenantSerializer(nested=True, required=False, allow_null=True)

View File

@ -16,7 +16,7 @@ __all__ = (
class FHRPGroupSerializer(NetBoxModelSerializer): class FHRPGroupSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:fhrpgroup-detail') 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) ip_addresses = IPAddressSerializer(nested=True, many=True, read_only=True)
class Meta: class Meta:
@ -30,7 +30,7 @@ class FHRPGroupSerializer(NetBoxModelSerializer):
class FHRPGroupAssignmentSerializer(NetBoxModelSerializer): class FHRPGroupAssignmentSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:fhrpgroupassignment-detail') 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) group = FHRPGroupSerializer(nested=True)
interface_type = ContentTypeField( interface_type = ContentTypeField(
queryset=ContentType.objects.all() queryset=ContentType.objects.all()

View File

@ -30,7 +30,7 @@ __all__ = (
class AggregateSerializer(NetBoxModelSerializer): class AggregateSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:aggregate-detail') 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) family = ChoiceField(choices=IPAddressFamilyChoices, read_only=True)
rir = RIRSerializer(nested=True) rir = RIRSerializer(nested=True)
tenant = TenantSerializer(nested=True, required=False, allow_null=True) tenant = TenantSerializer(nested=True, required=False, allow_null=True)
@ -47,7 +47,7 @@ class AggregateSerializer(NetBoxModelSerializer):
class PrefixSerializer(NetBoxModelSerializer): class PrefixSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:prefix-detail') 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) family = ChoiceField(choices=IPAddressFamilyChoices, read_only=True)
site = SiteSerializer(nested=True, required=False, allow_null=True) site = SiteSerializer(nested=True, required=False, allow_null=True)
vrf = VRFSerializer(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): class IPRangeSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:iprange-detail') 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) family = ChoiceField(choices=IPAddressFamilyChoices, read_only=True)
start_address = IPAddressField() start_address = IPAddressField()
end_address = IPAddressField() end_address = IPAddressField()
@ -147,7 +147,7 @@ class IPRangeSerializer(NetBoxModelSerializer):
class IPAddressSerializer(NetBoxModelSerializer): class IPAddressSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:ipaddress-detail') 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) family = ChoiceField(choices=IPAddressFamilyChoices, read_only=True)
address = IPAddressField() address = IPAddressField()
vrf = VRFSerializer(nested=True, required=False, allow_null=True) vrf = VRFSerializer(nested=True, required=False, allow_null=True)

View File

@ -11,7 +11,7 @@ __all__ = (
class RoleSerializer(NetBoxModelSerializer): class RoleSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:role-detail') 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 # Related object counts
prefix_count = RelatedObjectCountField('prefixes') prefix_count = RelatedObjectCountField('prefixes')

View File

@ -16,7 +16,7 @@ __all__ = (
class ServiceTemplateSerializer(NetBoxModelSerializer): class ServiceTemplateSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:servicetemplate-detail') 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) protocol = ChoiceField(choices=ServiceProtocolChoices, required=False)
class Meta: class Meta:
@ -30,7 +30,7 @@ class ServiceTemplateSerializer(NetBoxModelSerializer):
class ServiceSerializer(NetBoxModelSerializer): class ServiceSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:service-detail') 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) device = DeviceSerializer(nested=True, required=False, allow_null=True)
virtual_machine = VirtualMachineSerializer(nested=True, required=False, allow_null=True) virtual_machine = VirtualMachineSerializer(nested=True, required=False, allow_null=True)
protocol = ChoiceField(choices=ServiceProtocolChoices, required=False) protocol = ChoiceField(choices=ServiceProtocolChoices, required=False)

View File

@ -23,7 +23,7 @@ __all__ = (
class VLANGroupSerializer(NetBoxModelSerializer): class VLANGroupSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vlangroup-detail') 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( scope_type = ContentTypeField(
queryset=ContentType.objects.filter( queryset=ContentType.objects.filter(
model__in=VLANGROUP_SCOPE_TYPES model__in=VLANGROUP_SCOPE_TYPES
@ -59,7 +59,7 @@ class VLANGroupSerializer(NetBoxModelSerializer):
class VLANSerializer(NetBoxModelSerializer): class VLANSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vlan-detail') 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) site = SiteSerializer(nested=True, required=False, allow_null=True)
group = VLANGroupSerializer(nested=True, required=False, allow_null=True, default=None) group = VLANGroupSerializer(nested=True, required=False, allow_null=True, default=None)
tenant = TenantSerializer(nested=True, required=False, allow_null=True) tenant = TenantSerializer(nested=True, required=False, allow_null=True)

View File

@ -13,7 +13,7 @@ __all__ = (
class RouteTargetSerializer(NetBoxModelSerializer): class RouteTargetSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:routetarget-detail') 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) tenant = TenantSerializer(nested=True, required=False, allow_null=True)
class Meta: class Meta:
@ -27,7 +27,7 @@ class RouteTargetSerializer(NetBoxModelSerializer):
class VRFSerializer(NetBoxModelSerializer): class VRFSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='ipam-api:vrf-detail') 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) tenant = TenantSerializer(nested=True, required=False, allow_null=True)
import_targets = SerializedPKRelatedField( import_targets = SerializedPKRelatedField(
queryset=RouteTarget.objects.all(), queryset=RouteTarget.objects.all(),

View File

@ -23,8 +23,8 @@ class WritableNestedSerializer(BaseModelSerializer):
# Declared here for use by PrimaryModelSerializer, but should be imported from extras.api.nested_serializers # Declared here for use by PrimaryModelSerializer, but should be imported from extras.api.nested_serializers
class NestedTagSerializer(WritableNestedSerializer): class NestedTagSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:tag-detail') url = serializers.HyperlinkedIdentityField(view_name='extras-api:tag-detai')
display_url = serializers.HyperlinkedIdentityField(view_name='extras:tag-detail') display_url = serializers.HyperlinkedIdentityField(view_name='extras:tag')
class Meta: class Meta:
model = Tag model = Tag

View File

@ -23,7 +23,7 @@ __all__ = [
) )
class NestedTenantGroupSerializer(WritableNestedSerializer): class NestedTenantGroupSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:tenantgroup-detail') 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) tenant_count = serializers.IntegerField(read_only=True)
_depth = serializers.IntegerField(source='level', read_only=True) _depth = serializers.IntegerField(source='level', read_only=True)
@ -34,7 +34,7 @@ class NestedTenantGroupSerializer(WritableNestedSerializer):
class NestedTenantSerializer(WritableNestedSerializer): class NestedTenantSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:tenant-detail') 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: class Meta:
model = Tenant model = Tenant
@ -50,7 +50,7 @@ class NestedTenantSerializer(WritableNestedSerializer):
) )
class NestedContactGroupSerializer(WritableNestedSerializer): class NestedContactGroupSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactgroup-detail') 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) contact_count = serializers.IntegerField(read_only=True)
_depth = serializers.IntegerField(source='level', read_only=True) _depth = serializers.IntegerField(source='level', read_only=True)
@ -61,7 +61,7 @@ class NestedContactGroupSerializer(WritableNestedSerializer):
class NestedContactRoleSerializer(WritableNestedSerializer): class NestedContactRoleSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactrole-detail') 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: class Meta:
model = ContactRole model = ContactRole
@ -70,7 +70,7 @@ class NestedContactRoleSerializer(WritableNestedSerializer):
class NestedContactSerializer(WritableNestedSerializer): class NestedContactSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contact-detail') 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: class Meta:
model = Contact model = Contact
@ -79,7 +79,7 @@ class NestedContactSerializer(WritableNestedSerializer):
class NestedContactAssignmentSerializer(WritableNestedSerializer): class NestedContactAssignmentSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactassignment-detail') 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() contact = NestedContactSerializer()
role = NestedContactRoleSerializer role = NestedContactRoleSerializer

View File

@ -20,7 +20,7 @@ __all__ = (
class ContactGroupSerializer(NestedGroupModelSerializer): class ContactGroupSerializer(NestedGroupModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactgroup-detail') 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) parent = NestedContactGroupSerializer(required=False, allow_null=True, default=None)
contact_count = serializers.IntegerField(read_only=True, default=0) contact_count = serializers.IntegerField(read_only=True, default=0)
@ -35,7 +35,7 @@ class ContactGroupSerializer(NestedGroupModelSerializer):
class ContactRoleSerializer(NetBoxModelSerializer): class ContactRoleSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactrole-detail') 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: class Meta:
model = ContactRole model = ContactRole
@ -48,7 +48,7 @@ class ContactRoleSerializer(NetBoxModelSerializer):
class ContactSerializer(NetBoxModelSerializer): class ContactSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contact-detail') 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) group = ContactGroupSerializer(nested=True, required=False, allow_null=True, default=None)
class Meta: class Meta:
@ -62,7 +62,7 @@ class ContactSerializer(NetBoxModelSerializer):
class ContactAssignmentSerializer(NetBoxModelSerializer): class ContactAssignmentSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:contactassignment-detail') 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( object_type = ContentTypeField(
queryset=ContentType.objects.all() queryset=ContentType.objects.all()
) )

View File

@ -13,7 +13,7 @@ __all__ = (
class TenantGroupSerializer(NestedGroupModelSerializer): class TenantGroupSerializer(NestedGroupModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:tenantgroup-detail') 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) parent = NestedTenantGroupSerializer(required=False, allow_null=True)
tenant_count = serializers.IntegerField(read_only=True, default=0) tenant_count = serializers.IntegerField(read_only=True, default=0)
@ -28,7 +28,7 @@ class TenantGroupSerializer(NestedGroupModelSerializer):
class TenantSerializer(NetBoxModelSerializer): class TenantSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='tenancy-api:tenant-detail') 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) group = TenantGroupSerializer(nested=True, required=False, allow_null=True, default=None)
# Related object counts # Related object counts

View File

@ -18,7 +18,7 @@ __all__ = [
class NestedGroupSerializer(WritableNestedSerializer): class NestedGroupSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='users-api:group-detail') 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: class Meta:
model = Group model = Group
@ -27,7 +27,7 @@ class NestedGroupSerializer(WritableNestedSerializer):
class NestedUserSerializer(WritableNestedSerializer): class NestedUserSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='users-api:user-detail') 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: class Meta:
model = get_user_model() model = get_user_model()
@ -42,7 +42,7 @@ class NestedUserSerializer(WritableNestedSerializer):
class NestedTokenSerializer(WritableNestedSerializer): class NestedTokenSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='users-api:token-detail') 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: class Meta:
model = Token model = Token
@ -51,7 +51,7 @@ class NestedTokenSerializer(WritableNestedSerializer):
class NestedObjectPermissionSerializer(WritableNestedSerializer): class NestedObjectPermissionSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='users-api:objectpermission-detail') 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( object_types = ContentTypeField(
queryset=ObjectType.objects.all(), queryset=ObjectType.objects.all(),
many=True many=True

View File

@ -13,7 +13,7 @@ __all__ = (
class ObjectPermissionSerializer(ValidatedModelSerializer): class ObjectPermissionSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='users-api:objectpermission-detail') 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( object_types = ContentTypeField(
queryset=ObjectType.objects.all(), queryset=ObjectType.objects.all(),
many=True many=True

View File

@ -16,7 +16,7 @@ __all__ = (
class TokenSerializer(ValidatedModelSerializer): class TokenSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='users-api:token-detail') 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( key = serializers.CharField(
min_length=40, min_length=40,
max_length=40, max_length=40,

View File

@ -16,7 +16,7 @@ __all__ = (
class GroupSerializer(ValidatedModelSerializer): class GroupSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='users-api:group-detail') 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) user_count = serializers.IntegerField(read_only=True)
permissions = SerializedPKRelatedField( permissions = SerializedPKRelatedField(
source='object_permissions', source='object_permissions',
@ -35,7 +35,7 @@ class GroupSerializer(ValidatedModelSerializer):
class UserSerializer(ValidatedModelSerializer): class UserSerializer(ValidatedModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='users-api:user-detail') 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( groups = SerializedPKRelatedField(
queryset=Group.objects.all(), queryset=Group.objects.all(),
serializer=GroupSerializer, serializer=GroupSerializer,

View File

@ -24,7 +24,7 @@ __all__ = [
) )
class NestedClusterTypeSerializer(WritableNestedSerializer): class NestedClusterTypeSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:clustertype-detail') 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') cluster_count = RelatedObjectCountField('clusters')
class Meta: class Meta:
@ -37,7 +37,7 @@ class NestedClusterTypeSerializer(WritableNestedSerializer):
) )
class NestedClusterGroupSerializer(WritableNestedSerializer): class NestedClusterGroupSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:clustergroup-detail') 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') cluster_count = RelatedObjectCountField('clusters')
class Meta: class Meta:
@ -50,7 +50,7 @@ class NestedClusterGroupSerializer(WritableNestedSerializer):
) )
class NestedClusterSerializer(WritableNestedSerializer): class NestedClusterSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:cluster-detail') 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') virtualmachine_count = RelatedObjectCountField('virtual_machines')
class Meta: class Meta:
@ -64,7 +64,7 @@ class NestedClusterSerializer(WritableNestedSerializer):
class NestedVirtualMachineSerializer(WritableNestedSerializer): class NestedVirtualMachineSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:virtualmachine-detail') 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: class Meta:
model = VirtualMachine model = VirtualMachine
@ -73,7 +73,7 @@ class NestedVirtualMachineSerializer(WritableNestedSerializer):
class NestedVMInterfaceSerializer(WritableNestedSerializer): class NestedVMInterfaceSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:vminterface-detail') 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) virtual_machine = NestedVirtualMachineSerializer(read_only=True)
class Meta: class Meta:
@ -83,7 +83,7 @@ class NestedVMInterfaceSerializer(WritableNestedSerializer):
class NestedVirtualDiskSerializer(WritableNestedSerializer): class NestedVirtualDiskSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:virtualdisk-detail') 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) virtual_machine = NestedVirtualMachineSerializer(read_only=True)
class Meta: class Meta:

View File

@ -16,7 +16,7 @@ __all__ = (
class ClusterTypeSerializer(NetBoxModelSerializer): class ClusterTypeSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:clustertype-detail') 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 # Related object counts
cluster_count = RelatedObjectCountField('clusters') cluster_count = RelatedObjectCountField('clusters')
@ -32,7 +32,7 @@ class ClusterTypeSerializer(NetBoxModelSerializer):
class ClusterGroupSerializer(NetBoxModelSerializer): class ClusterGroupSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:clustergroup-detail') 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 # Related object counts
cluster_count = RelatedObjectCountField('clusters') cluster_count = RelatedObjectCountField('clusters')
@ -48,7 +48,7 @@ class ClusterGroupSerializer(NetBoxModelSerializer):
class ClusterSerializer(NetBoxModelSerializer): class ClusterSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:cluster-detail') 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) type = ClusterTypeSerializer(nested=True)
group = ClusterGroupSerializer(nested=True, required=False, allow_null=True, default=None) group = ClusterGroupSerializer(nested=True, required=False, allow_null=True, default=None)
status = ChoiceField(choices=ClusterStatusChoices, required=False) status = ChoiceField(choices=ClusterStatusChoices, required=False)

View File

@ -30,7 +30,7 @@ __all__ = (
class VirtualMachineSerializer(NetBoxModelSerializer): class VirtualMachineSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:virtualmachine-detail') 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) status = ChoiceField(choices=VirtualMachineStatusChoices, required=False)
site = SiteSerializer(nested=True, required=False, allow_null=True, default=None) site = SiteSerializer(nested=True, required=False, allow_null=True, default=None)
cluster = ClusterSerializer(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): class VMInterfaceSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:vminterface-detail') 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) virtual_machine = VirtualMachineSerializer(nested=True)
parent = NestedVMInterfaceSerializer(required=False, allow_null=True) parent = NestedVMInterfaceSerializer(required=False, allow_null=True)
bridge = NestedVMInterfaceSerializer(required=False, allow_null=True) bridge = NestedVMInterfaceSerializer(required=False, allow_null=True)
@ -132,7 +132,7 @@ class VMInterfaceSerializer(NetBoxModelSerializer):
class VirtualDiskSerializer(NetBoxModelSerializer): class VirtualDiskSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='virtualization-api:virtualdisk-detail') 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) virtual_machine = VirtualMachineSerializer(nested=True)
class Meta: class Meta:

View File

@ -24,7 +24,7 @@ __all__ = (
) )
class NestedTunnelGroupSerializer(WritableNestedSerializer): class NestedTunnelGroupSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='vpn-api:tunnelgroup-detail') 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') tunnel_count = RelatedObjectCountField('tunnels')
class Meta: class Meta:
@ -37,7 +37,7 @@ class NestedTunnelSerializer(WritableNestedSerializer):
view_name='vpn-api:tunnel-detail' view_name='vpn-api:tunnel-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='vpn:tunnel-detail' view_name='vpn:tunnel'
) )
class Meta: class Meta:
@ -50,7 +50,7 @@ class NestedTunnelTerminationSerializer(WritableNestedSerializer):
view_name='vpn-api:tunneltermination-detail' view_name='vpn-api:tunneltermination-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='vpn:tunneltermination-detail' view_name='vpn:tunneltermination'
) )
class Meta: class Meta:
@ -63,7 +63,7 @@ class NestedIKEProposalSerializer(WritableNestedSerializer):
view_name='vpn-api:ikeproposal-detail' view_name='vpn-api:ikeproposal-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='vpn:ikeproposal-detail' view_name='vpn:ikeproposal'
) )
class Meta: class Meta:
@ -76,7 +76,7 @@ class NestedIKEPolicySerializer(WritableNestedSerializer):
view_name='vpn-api:ikepolicy-detail' view_name='vpn-api:ikepolicy-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='vpn:ikepolicy-detail' view_name='vpn:ikepolicy'
) )
class Meta: class Meta:
@ -89,7 +89,7 @@ class NestedIPSecProposalSerializer(WritableNestedSerializer):
view_name='vpn-api:ipsecproposal-detail' view_name='vpn-api:ipsecproposal-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='vpn:ipsecproposal-detail' view_name='vpn:ipsecproposal'
) )
class Meta: class Meta:
@ -102,7 +102,7 @@ class NestedIPSecPolicySerializer(WritableNestedSerializer):
view_name='vpn-api:ipsecpolicy-detail' view_name='vpn-api:ipsecpolicy-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='vpn:ipsecpolicy-detail' view_name='vpn:ipsecpolicy'
) )
class Meta: class Meta:
@ -115,7 +115,7 @@ class NestedIPSecProfileSerializer(WritableNestedSerializer):
view_name='vpn-api:ipsecprofile-detail' view_name='vpn-api:ipsecprofile-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='vpn:ipsecprofile-detail' view_name='vpn:ipsecprofile'
) )
class Meta: class Meta:
@ -129,7 +129,7 @@ class NestedIPSecProfileSerializer(WritableNestedSerializer):
class NestedL2VPNSerializer(WritableNestedSerializer): class NestedL2VPNSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='vpn-api:l2vpn-detail') 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: class Meta:
model = models.L2VPN model = models.L2VPN
@ -140,7 +140,7 @@ class NestedL2VPNSerializer(WritableNestedSerializer):
class NestedL2VPNTerminationSerializer(WritableNestedSerializer): class NestedL2VPNTerminationSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='vpn-api:l2vpntermination-detail') 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() l2vpn = NestedL2VPNSerializer()
class Meta: class Meta:

View File

@ -19,7 +19,7 @@ class IKEProposalSerializer(NetBoxModelSerializer):
view_name='vpn-api:ikeproposal-detail' view_name='vpn-api:ikeproposal-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='vpn:ikeproposal-detail' view_name='vpn:ikeproposal'
) )
authentication_method = ChoiceField( authentication_method = ChoiceField(
choices=AuthenticationMethodChoices choices=AuthenticationMethodChoices
@ -49,7 +49,7 @@ class IKEPolicySerializer(NetBoxModelSerializer):
view_name='vpn-api:ikepolicy-detail' view_name='vpn-api:ikepolicy-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='vpn:ikepolicy-detail' view_name='vpn:ikepolicy'
) )
version = ChoiceField( version = ChoiceField(
choices=IKEVersionChoices choices=IKEVersionChoices
@ -79,7 +79,7 @@ class IPSecProposalSerializer(NetBoxModelSerializer):
view_name='vpn-api:ipsecproposal-detail' view_name='vpn-api:ipsecproposal-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='vpn:ipsecproposal-detail' view_name='vpn:ipsecproposal'
) )
encryption_algorithm = ChoiceField( encryption_algorithm = ChoiceField(
choices=EncryptionAlgorithmChoices choices=EncryptionAlgorithmChoices
@ -102,7 +102,7 @@ class IPSecPolicySerializer(NetBoxModelSerializer):
view_name='vpn-api:ipsecpolicy-detail' view_name='vpn-api:ipsecpolicy-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='vpn:ipsecpolicy-detail' view_name='vpn:ipsecpolicy'
) )
proposals = SerializedPKRelatedField( proposals = SerializedPKRelatedField(
queryset=IPSecProposal.objects.all(), queryset=IPSecProposal.objects.all(),
@ -130,7 +130,7 @@ class IPSecProfileSerializer(NetBoxModelSerializer):
view_name='vpn-api:ipsecprofile-detail' view_name='vpn-api:ipsecprofile-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='vpn:ipsecprofile-detail' view_name='vpn:ipsecprofile'
) )
mode = ChoiceField( mode = ChoiceField(
choices=IPSecModeChoices choices=IPSecModeChoices

View File

@ -19,7 +19,7 @@ __all__ = (
class L2VPNSerializer(NetBoxModelSerializer): class L2VPNSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='vpn-api:l2vpn-detail') 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) type = ChoiceField(choices=L2VPNTypeChoices, required=False)
import_targets = SerializedPKRelatedField( import_targets = SerializedPKRelatedField(
queryset=RouteTarget.objects.all(), queryset=RouteTarget.objects.all(),
@ -48,7 +48,7 @@ class L2VPNSerializer(NetBoxModelSerializer):
class L2VPNTerminationSerializer(NetBoxModelSerializer): class L2VPNTerminationSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='vpn-api:l2vpntermination-detail') 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( l2vpn = L2VPNSerializer(
nested=True nested=True
) )

View File

@ -24,7 +24,7 @@ __all__ = (
class TunnelGroupSerializer(NetBoxModelSerializer): class TunnelGroupSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='vpn-api:tunnelgroup-detail') 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 # Related object counts
tunnel_count = RelatedObjectCountField('tunnels') tunnel_count = RelatedObjectCountField('tunnels')
@ -43,7 +43,7 @@ class TunnelSerializer(NetBoxModelSerializer):
view_name='vpn-api:tunnel-detail' view_name='vpn-api:tunnel-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='vpn:tunnel-detail' view_name='vpn:tunnel'
) )
status = ChoiceField( status = ChoiceField(
choices=TunnelStatusChoices choices=TunnelStatusChoices
@ -86,7 +86,7 @@ class TunnelTerminationSerializer(NetBoxModelSerializer):
view_name='vpn-api:tunneltermination-detail' view_name='vpn-api:tunneltermination-detail'
) )
display_url = serializers.HyperlinkedIdentityField( display_url = serializers.HyperlinkedIdentityField(
view_name='vpn:tunneltermination-detail' view_name='vpn:tunneltermination'
) )
tunnel = TunnelSerializer( tunnel = TunnelSerializer(
nested=True nested=True

View File

@ -16,7 +16,7 @@ __all__ = (
) )
class NestedWirelessLANGroupSerializer(WritableNestedSerializer): class NestedWirelessLANGroupSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslangroup-detail') 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) wirelesslan_count = serializers.IntegerField(read_only=True)
_depth = serializers.IntegerField(source='level', read_only=True) _depth = serializers.IntegerField(source='level', read_only=True)
@ -27,7 +27,7 @@ class NestedWirelessLANGroupSerializer(WritableNestedSerializer):
class NestedWirelessLANSerializer(WritableNestedSerializer): class NestedWirelessLANSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslan-detail') 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: class Meta:
model = WirelessLAN model = WirelessLAN
@ -36,7 +36,7 @@ class NestedWirelessLANSerializer(WritableNestedSerializer):
class NestedWirelessLinkSerializer(WritableNestedSerializer): class NestedWirelessLinkSerializer(WritableNestedSerializer):
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslink-detail') 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: class Meta:
model = WirelessLink model = WirelessLink

View File

@ -16,7 +16,7 @@ __all__ = (
class WirelessLANGroupSerializer(NestedGroupModelSerializer): class WirelessLANGroupSerializer(NestedGroupModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslangroup-detail') 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) parent = NestedWirelessLANGroupSerializer(required=False, allow_null=True, default=None)
wirelesslan_count = serializers.IntegerField(read_only=True, default=0) wirelesslan_count = serializers.IntegerField(read_only=True, default=0)
@ -31,7 +31,7 @@ class WirelessLANGroupSerializer(NestedGroupModelSerializer):
class WirelessLANSerializer(NetBoxModelSerializer): class WirelessLANSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslan-detail') 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) group = WirelessLANGroupSerializer(nested=True, required=False, allow_null=True)
status = ChoiceField(choices=WirelessLANStatusChoices, required=False, allow_blank=True) status = ChoiceField(choices=WirelessLANStatusChoices, required=False, allow_blank=True)
vlan = VLANSerializer(nested=True, required=False, allow_null=True) vlan = VLANSerializer(nested=True, required=False, allow_null=True)

View File

@ -15,7 +15,7 @@ __all__ = (
class WirelessLinkSerializer(NetBoxModelSerializer): class WirelessLinkSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='wireless-api:wirelesslink-detail') 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) status = ChoiceField(choices=LinkStatusChoices, required=False)
interface_a = InterfaceSerializer(nested=True) interface_a = InterfaceSerializer(nested=True)
interface_b = InterfaceSerializer(nested=True) interface_b = InterfaceSerializer(nested=True)