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'
)
display_url = serializers.HyperlinkedIdentityField(
view_name='plugins:myplugin:mymodel-detail'
view_name='plugins:myplugin:mymodel'
)
class Meta:
@ -70,7 +70,7 @@ class NestedMyModelSerializer(WritableNestedSerializer):
view_name='plugins-api:myplugin-api:mymodel-detail'
)
display_url = serializers.HyperlinkedIdentityField(
view_name='plugins:myplugin:mymodel-detail'
view_name='plugins:myplugin:mymodel'
)
class Meta:

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -42,7 +42,7 @@ __all__ = (
class ConsoleServerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleserverport-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleserverport-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleserverport')
device = DeviceSerializer(nested=True)
module = ModuleSerializer(
nested=True,
@ -74,7 +74,7 @@ class ConsoleServerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer,
class ConsolePortSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:consoleport-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleport-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:consoleport')
device = DeviceSerializer(nested=True)
module = ModuleSerializer(
nested=True,
@ -106,7 +106,7 @@ class ConsolePortSerializer(NetBoxModelSerializer, CabledObjectSerializer, Conne
class PowerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:powerport-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerport-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:powerport')
device = DeviceSerializer(nested=True)
module = ModuleSerializer(
nested=True,
@ -134,7 +134,7 @@ class PowerPortSerializer(NetBoxModelSerializer, CabledObjectSerializer, Connect
class PowerOutletSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:poweroutlet-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:poweroutlet-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:poweroutlet')
device = DeviceSerializer(nested=True)
module = ModuleSerializer(
nested=True,
@ -173,7 +173,7 @@ class PowerOutletSerializer(NetBoxModelSerializer, CabledObjectSerializer, Conne
class InterfaceSerializer(NetBoxModelSerializer, CabledObjectSerializer, ConnectedEndpointsSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:interface-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:interface-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:interface')
device = DeviceSerializer(nested=True)
vdcs = SerializedPKRelatedField(
queryset=VirtualDeviceContext.objects.all(),
@ -256,7 +256,7 @@ class InterfaceSerializer(NetBoxModelSerializer, CabledObjectSerializer, Connect
class RearPortSerializer(NetBoxModelSerializer, CabledObjectSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearport-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rearport-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rearport')
device = DeviceSerializer(nested=True)
module = ModuleSerializer(
nested=True,
@ -281,7 +281,7 @@ class FrontPortRearPortSerializer(WritableNestedSerializer):
NestedRearPortSerializer but with parent device omitted (since front and rear ports must belong to same device)
"""
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:rearport-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rearport-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:rearport')
class Meta:
model = RearPort
@ -290,7 +290,7 @@ class FrontPortRearPortSerializer(WritableNestedSerializer):
class FrontPortSerializer(NetBoxModelSerializer, CabledObjectSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:frontport-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:frontport-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:frontport')
device = DeviceSerializer(nested=True)
module = ModuleSerializer(
nested=True,
@ -313,7 +313,7 @@ class FrontPortSerializer(NetBoxModelSerializer, CabledObjectSerializer):
class ModuleBaySerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:modulebay-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:modulebay-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:modulebay')
device = DeviceSerializer(nested=True)
installed_module = ModuleSerializer(
nested=True,
@ -333,7 +333,7 @@ class ModuleBaySerializer(NetBoxModelSerializer):
class DeviceBaySerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:devicebay-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicebay-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:devicebay')
device = DeviceSerializer(nested=True)
installed_device = DeviceSerializer(nested=True, required=False, allow_null=True)
@ -348,7 +348,7 @@ class DeviceBaySerializer(NetBoxModelSerializer):
class InventoryItemSerializer(NetBoxModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='dcim-api:inventoryitem-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:inventoryitem-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='dcim:inventoryitem')
device = DeviceSerializer(nested=True)
parent = serializers.PrimaryKeyRelatedField(queryset=InventoryItem.objects.all(), allow_null=True, default=None)
role = InventoryItemRoleSerializer(nested=True, required=False, allow_null=True)

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -10,7 +10,7 @@ __all__ = (
class ObjectTypeSerializer(BaseModelSerializer):
url = serializers.HyperlinkedIdentityField(view_name='extras-api:objecttype-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='extras:objecttype-detail')
display_url = serializers.HyperlinkedIdentityField(view_name='extras:objecttype')
class Meta:
model = ObjectType

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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