|
@@ -31,7 +31,6 @@ from utilities.filters import (
|
|
|
MultiValueCharFilter,
|
|
MultiValueCharFilter,
|
|
|
MultiValueContentTypeFilter,
|
|
MultiValueContentTypeFilter,
|
|
|
MultiValueMACAddressFilter,
|
|
MultiValueMACAddressFilter,
|
|
|
- MultiValueNumberFilter,
|
|
|
|
|
MultiValueTimeZoneFilter,
|
|
MultiValueTimeZoneFilter,
|
|
|
MultiValueWWNFilter,
|
|
MultiValueWWNFilter,
|
|
|
NumericArrayFilter,
|
|
NumericArrayFilter,
|
|
@@ -1256,7 +1255,7 @@ class InventoryItemTemplateFilterSet(ChangeLoggedModelFilterSet, DeviceTypeCompo
|
|
|
label=_('Role (slug)'),
|
|
label=_('Role (slug)'),
|
|
|
)
|
|
)
|
|
|
component_type = MultiValueContentTypeFilter()
|
|
component_type = MultiValueContentTypeFilter()
|
|
|
- component_id = MultiValueNumberFilter()
|
|
|
|
|
|
|
+ component_id = MultiValueBigNumberFilter()
|
|
|
|
|
|
|
|
class Meta:
|
|
class Meta:
|
|
|
model = InventoryItemTemplate
|
|
model = InventoryItemTemplate
|
|
@@ -1365,7 +1364,7 @@ class PlatformFilterSet(NestedGroupModelFilterSet):
|
|
|
model = Platform
|
|
model = Platform
|
|
|
fields = ('id', 'name', 'slug', 'description')
|
|
fields = ('id', 'name', 'slug', 'description')
|
|
|
|
|
|
|
|
- @extend_schema_field(OpenApiTypes.STR)
|
|
|
|
|
|
|
+ @extend_schema_field(OpenApiTypes.INT64)
|
|
|
def get_for_device_type(self, queryset, name, value):
|
|
def get_for_device_type(self, queryset, name, value):
|
|
|
"""
|
|
"""
|
|
|
Return all Platforms available for a specific manufacturer based on device type and Platforms not assigned any
|
|
Return all Platforms available for a specific manufacturer based on device type and Platforms not assigned any
|
|
@@ -2241,7 +2240,7 @@ class MACAddressFilterSet(PrimaryModelFilterSet):
|
|
|
field_name='name',
|
|
field_name='name',
|
|
|
label=_('Device (name)'),
|
|
label=_('Device (name)'),
|
|
|
)
|
|
)
|
|
|
- device_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ device_id = MultiValueBigNumberFilter(
|
|
|
method='filter_device',
|
|
method='filter_device',
|
|
|
field_name='pk',
|
|
field_name='pk',
|
|
|
label=_('Device (ID)'),
|
|
label=_('Device (ID)'),
|
|
@@ -2251,7 +2250,7 @@ class MACAddressFilterSet(PrimaryModelFilterSet):
|
|
|
field_name='name',
|
|
field_name='name',
|
|
|
label=_('Virtual machine (name)'),
|
|
label=_('Virtual machine (name)'),
|
|
|
)
|
|
)
|
|
|
- virtual_machine_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ virtual_machine_id = MultiValueBigNumberFilter(
|
|
|
method='filter_virtual_machine',
|
|
method='filter_virtual_machine',
|
|
|
field_name='pk',
|
|
field_name='pk',
|
|
|
label=_('Virtual machine (ID)'),
|
|
label=_('Virtual machine (ID)'),
|
|
@@ -2398,6 +2397,7 @@ class CommonInterfaceFilterSet(django_filters.FilterSet):
|
|
|
label=_('VLAN Translation Policy'),
|
|
label=_('VLAN Translation Policy'),
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
+ @extend_schema_field(OpenApiTypes.INT64)
|
|
|
def filter_vlan_id(self, queryset, name, value):
|
|
def filter_vlan_id(self, queryset, name, value):
|
|
|
return self._filter_assigned_vlan(queryset, 'id', value)
|
|
return self._filter_assigned_vlan(queryset, 'id', value)
|
|
|
|
|
|
|
@@ -2430,7 +2430,7 @@ class InterfaceFilterSet(
|
|
|
field_name='name',
|
|
field_name='name',
|
|
|
label=_('Virtual Chassis Interfaces for Device when device is master')
|
|
label=_('Virtual Chassis Interfaces for Device when device is master')
|
|
|
)
|
|
)
|
|
|
- virtual_chassis_member_or_master_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ virtual_chassis_member_or_master_id = MultiValueBigNumberFilter(
|
|
|
method='filter_virtual_chassis_member_or_master',
|
|
method='filter_virtual_chassis_member_or_master',
|
|
|
field_name='pk',
|
|
field_name='pk',
|
|
|
label=_('Virtual Chassis Interfaces for Device when device is master (ID)')
|
|
label=_('Virtual Chassis Interfaces for Device when device is master (ID)')
|
|
@@ -2440,7 +2440,7 @@ class InterfaceFilterSet(
|
|
|
field_name='name',
|
|
field_name='name',
|
|
|
label=_('Virtual Chassis Interfaces for Device')
|
|
label=_('Virtual Chassis Interfaces for Device')
|
|
|
)
|
|
)
|
|
|
- virtual_chassis_member_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ virtual_chassis_member_id = MultiValueBigNumberFilter(
|
|
|
method='filter_virtual_chassis_member',
|
|
method='filter_virtual_chassis_member',
|
|
|
field_name='pk',
|
|
field_name='pk',
|
|
|
label=_('Virtual Chassis Interfaces for Device (ID)')
|
|
label=_('Virtual Chassis Interfaces for Device (ID)')
|
|
@@ -2719,7 +2719,7 @@ class InventoryItemFilterSet(DeviceComponentFilterSet):
|
|
|
label=_('Role (slug)'),
|
|
label=_('Role (slug)'),
|
|
|
)
|
|
)
|
|
|
component_type = MultiValueContentTypeFilter()
|
|
component_type = MultiValueContentTypeFilter()
|
|
|
- component_id = MultiValueNumberFilter()
|
|
|
|
|
|
|
+ component_id = MultiValueBigNumberFilter()
|
|
|
serial = MultiValueCharFilter(
|
|
serial = MultiValueCharFilter(
|
|
|
lookup_expr='iexact'
|
|
lookup_expr='iexact'
|
|
|
)
|
|
)
|
|
@@ -2859,14 +2859,14 @@ class CableFilterSet(TenancyFilterSet, PrimaryModelFilterSet):
|
|
|
termination_a_type = MultiValueContentTypeFilter(
|
|
termination_a_type = MultiValueContentTypeFilter(
|
|
|
field_name='terminations__termination_type'
|
|
field_name='terminations__termination_type'
|
|
|
)
|
|
)
|
|
|
- termination_a_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ termination_a_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_cable_end_a',
|
|
method='filter_by_cable_end_a',
|
|
|
field_name='terminations__termination_id'
|
|
field_name='terminations__termination_id'
|
|
|
)
|
|
)
|
|
|
termination_b_type = MultiValueContentTypeFilter(
|
|
termination_b_type = MultiValueContentTypeFilter(
|
|
|
field_name='terminations__termination_type'
|
|
field_name='terminations__termination_type'
|
|
|
)
|
|
)
|
|
|
- termination_b_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ termination_b_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_cable_end_b',
|
|
method='filter_by_cable_end_b',
|
|
|
field_name='terminations__termination_id'
|
|
field_name='terminations__termination_id'
|
|
|
)
|
|
)
|
|
@@ -2900,14 +2900,14 @@ class CableFilterSet(TenancyFilterSet, PrimaryModelFilterSet):
|
|
|
choices=ColorChoices,
|
|
choices=ColorChoices,
|
|
|
distinct=False,
|
|
distinct=False,
|
|
|
)
|
|
)
|
|
|
- device_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ device_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_termination'
|
|
method='filter_by_termination'
|
|
|
)
|
|
)
|
|
|
device = MultiValueCharFilter(
|
|
device = MultiValueCharFilter(
|
|
|
method='filter_by_termination',
|
|
method='filter_by_termination',
|
|
|
field_name='device__name'
|
|
field_name='device__name'
|
|
|
)
|
|
)
|
|
|
- rack_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ rack_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_termination',
|
|
method='filter_by_termination',
|
|
|
field_name='rack_id'
|
|
field_name='rack_id'
|
|
|
)
|
|
)
|
|
@@ -2915,7 +2915,7 @@ class CableFilterSet(TenancyFilterSet, PrimaryModelFilterSet):
|
|
|
method='filter_by_termination',
|
|
method='filter_by_termination',
|
|
|
field_name='rack__name'
|
|
field_name='rack__name'
|
|
|
)
|
|
)
|
|
|
- location_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ location_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_termination',
|
|
method='filter_by_termination',
|
|
|
field_name='location_id'
|
|
field_name='location_id'
|
|
|
)
|
|
)
|
|
@@ -2923,7 +2923,7 @@ class CableFilterSet(TenancyFilterSet, PrimaryModelFilterSet):
|
|
|
method='filter_by_termination',
|
|
method='filter_by_termination',
|
|
|
field_name='location__name'
|
|
field_name='location__name'
|
|
|
)
|
|
)
|
|
|
- site_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ site_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_termination',
|
|
method='filter_by_termination',
|
|
|
field_name='site_id'
|
|
field_name='site_id'
|
|
|
)
|
|
)
|
|
@@ -2933,31 +2933,31 @@ class CableFilterSet(TenancyFilterSet, PrimaryModelFilterSet):
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
# Termination object filters
|
|
# Termination object filters
|
|
|
- consoleport_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ consoleport_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_consoleport'
|
|
method='filter_by_consoleport'
|
|
|
)
|
|
)
|
|
|
- consoleserverport_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ consoleserverport_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_consoleserverport'
|
|
method='filter_by_consoleserverport'
|
|
|
)
|
|
)
|
|
|
- powerport_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ powerport_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_powerport'
|
|
method='filter_by_powerport'
|
|
|
)
|
|
)
|
|
|
- poweroutlet_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ poweroutlet_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_poweroutlet'
|
|
method='filter_by_poweroutlet'
|
|
|
)
|
|
)
|
|
|
- interface_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ interface_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_interface'
|
|
method='filter_by_interface'
|
|
|
)
|
|
)
|
|
|
- frontport_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ frontport_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_frontport'
|
|
method='filter_by_frontport'
|
|
|
)
|
|
)
|
|
|
- rearport_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ rearport_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_rearport'
|
|
method='filter_by_rearport'
|
|
|
)
|
|
)
|
|
|
- powerfeed_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ powerfeed_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_powerfeed'
|
|
method='filter_by_powerfeed'
|
|
|
)
|
|
)
|
|
|
- circuittermination_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ circuittermination_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_circuittermination'
|
|
method='filter_by_circuittermination'
|
|
|
)
|
|
)
|
|
|
|
|
|
|
@@ -3050,31 +3050,31 @@ class CableTerminationFilterSet(ChangeLoggedModelFilterSet):
|
|
|
termination_type = MultiValueContentTypeFilter()
|
|
termination_type = MultiValueContentTypeFilter()
|
|
|
|
|
|
|
|
# Termination object filters
|
|
# Termination object filters
|
|
|
- consoleport_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ consoleport_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_consoleport'
|
|
method='filter_by_consoleport'
|
|
|
)
|
|
)
|
|
|
- consoleserverport_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ consoleserverport_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_consoleserverport'
|
|
method='filter_by_consoleserverport'
|
|
|
)
|
|
)
|
|
|
- powerport_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ powerport_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_powerport'
|
|
method='filter_by_powerport'
|
|
|
)
|
|
)
|
|
|
- poweroutlet_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ poweroutlet_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_poweroutlet'
|
|
method='filter_by_poweroutlet'
|
|
|
)
|
|
)
|
|
|
- interface_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ interface_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_interface'
|
|
method='filter_by_interface'
|
|
|
)
|
|
)
|
|
|
- frontport_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ frontport_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_frontport'
|
|
method='filter_by_frontport'
|
|
|
)
|
|
)
|
|
|
- rearport_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ rearport_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_rearport'
|
|
method='filter_by_rearport'
|
|
|
)
|
|
)
|
|
|
- powerfeed_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ powerfeed_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_powerfeed'
|
|
method='filter_by_powerfeed'
|
|
|
)
|
|
)
|
|
|
- circuittermination_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ circuittermination_id = MultiValueBigNumberFilter(
|
|
|
method='filter_by_circuittermination'
|
|
method='filter_by_circuittermination'
|
|
|
)
|
|
)
|
|
|
|
|
|
|
@@ -3441,7 +3441,7 @@ class ConnectionFilterSet(BaseFilterSet):
|
|
|
method='search',
|
|
method='search',
|
|
|
label=_('Search'),
|
|
label=_('Search'),
|
|
|
)
|
|
)
|
|
|
- site_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ site_id = MultiValueBigNumberFilter(
|
|
|
method='filter_connections',
|
|
method='filter_connections',
|
|
|
field_name='device__site_id'
|
|
field_name='device__site_id'
|
|
|
)
|
|
)
|
|
@@ -3449,7 +3449,7 @@ class ConnectionFilterSet(BaseFilterSet):
|
|
|
method='filter_connections',
|
|
method='filter_connections',
|
|
|
field_name='device__site__slug'
|
|
field_name='device__site__slug'
|
|
|
)
|
|
)
|
|
|
- device_id = MultiValueNumberFilter(
|
|
|
|
|
|
|
+ device_id = MultiValueBigNumberFilter(
|
|
|
method='filter_connections',
|
|
method='filter_connections',
|
|
|
field_name='device_id'
|
|
field_name='device_id'
|
|
|
)
|
|
)
|