class VLANGroupBulkEditView(generic.BulkEditView): queryset = VLANGroup.objects.annotate( vlan_count=count_related(VLAN, 'group')) filterset = filtersets.VLANGroupFilterSet table = tables.VLANGroupTable form = forms.VLANGroupBulkEditForm
class CircuitTypeBulkEditView(generic.BulkEditView): queryset = CircuitType.objects.annotate( circuit_count=count_related(Circuit, 'type')) filterset = filters.CircuitTypeFilterSet table = tables.CircuitTypeTable form = forms.CircuitTypeBulkEditForm
class CircuitTypeBulkDeleteView(generic.BulkDeleteView): queryset = CircuitType.objects.annotate( circuit_count=count_related(Circuit, 'type')) table = tables.CircuitTypeTable
class PlatformViewSet(CustomFieldModelViewSet): queryset = Platform.objects.annotate( device_count=count_related(Device, 'platform'), virtualmachine_count=count_related(VirtualMachine, 'platform')) serializer_class = serializers.PlatformSerializer filterset_class = filtersets.PlatformFilterSet
class PowerPanelViewSet(ModelViewSet): queryset = PowerPanel.objects.prefetch_related( 'site', 'location').annotate( powerfeed_count=count_related(PowerFeed, 'power_panel')) serializer_class = serializers.PowerPanelSerializer filterset_class = filtersets.PowerPanelFilterSet
class TagListView(generic.ObjectListView): queryset = Tag.objects.annotate(items=count_related(TaggedItem, 'tag')) filterset = filtersets.TagFilterSet filterset_form = forms.TagFilterForm table = tables.TagTable
class RackRoleViewSet(CustomFieldModelViewSet): queryset = RackRole.objects.annotate( rack_count=count_related(Rack, 'role')) serializer_class = serializers.RackRoleSerializer filterset_class = filtersets.RackRoleFilterSet
class ClusterGroupBulkEditView(generic.BulkEditView): queryset = ClusterGroup.objects.annotate( cluster_count=count_related(Cluster, 'group')) filterset = filtersets.ClusterGroupFilterSet table = tables.ClusterGroupTable form = forms.ClusterGroupBulkEditForm
class ClusterTypeBulkEditView(generic.BulkEditView): queryset = ClusterType.objects.annotate( cluster_count=count_related(Cluster, 'type')) filterset = filtersets.ClusterTypeFilterSet table = tables.ClusterTypeTable form = forms.ClusterTypeBulkEditForm
class VLANGroupBulkDeleteView(generic.BulkDeleteView): queryset = VLANGroup.objects.prefetch_related('site').annotate( vlan_count=count_related(VLAN, 'group')) filterset = filters.VLANGroupFilterSet table = tables.VLANGroupTable
class ClusterGroupBulkImportView(generic.BulkImportView): queryset = ClusterGroup.objects.annotate( cluster_count=count_related(Cluster, 'group')) model_form = forms.ClusterGroupCSVForm table = tables.ClusterGroupTable
class VLANGroupListView(generic.ObjectListView): queryset = VLANGroup.objects.prefetch_related('site').annotate( vlan_count=count_related(VLAN, 'group')) filterset = filters.VLANGroupFilterSet filterset_form = forms.VLANGroupFilterForm table = tables.VLANGroupTable
class RoleListView(generic.ObjectListView): queryset = Role.objects.annotate(prefix_count=count_related( Prefix, 'role'), vlan_count=count_related(VLAN, 'role')) table = tables.RoleTable
class RIRBulkDeleteView(generic.BulkDeleteView): queryset = RIR.objects.annotate( aggregate_count=count_related(Aggregate, 'rir')) filterset = filters.RIRFilterSet table = tables.RIRTable
class RIRViewSet(CustomFieldModelViewSet): queryset = RIR.objects.annotate(aggregate_count=count_related( Aggregate, 'rir')).prefetch_related('tags') serializer_class = serializers.RIRSerializer filterset_class = filtersets.RIRFilterSet
class ClusterTypeBulkDeleteView(generic.BulkDeleteView): queryset = ClusterType.objects.annotate( cluster_count=count_related(Cluster, 'type')) table = tables.ClusterTypeTable
class RoleViewSet(CustomFieldModelViewSet): queryset = Role.objects.annotate( prefix_count=count_related(Prefix, 'role'), vlan_count=count_related(VLAN, 'role')).prefetch_related('tags') serializer_class = serializers.RoleSerializer filterset_class = filtersets.RoleFilterSet
class ClusterGroupListView(generic.ObjectListView): queryset = ClusterGroup.objects.annotate( cluster_count=count_related(Cluster, 'group')) table = tables.ClusterGroupTable
class TagBulkDeleteView(generic.BulkDeleteView): queryset = Tag.objects.annotate(items=count_related(TaggedItem, 'tag')) table = tables.TagTable
class SecretRoleBulkEditView(generic.BulkEditView): queryset = SecretRole.objects.annotate( secret_count=count_related(Secret, 'role')) filterset = filtersets.SecretRoleFilterSet table = tables.SecretRoleTable form = forms.SecretRoleBulkEditForm
class DeviceRoleViewSet(CustomFieldModelViewSet): queryset = DeviceRole.objects.annotate( device_count=count_related(Device, 'device_role'), virtualmachine_count=count_related(VirtualMachine, 'role')) serializer_class = serializers.DeviceRoleSerializer filterset_class = filtersets.DeviceRoleFilterSet
class SecretRoleBulkDeleteView(generic.BulkDeleteView): queryset = SecretRole.objects.annotate( secret_count=count_related(Secret, 'role')) table = tables.SecretRoleTable
class VirtualChassisViewSet(ModelViewSet): queryset = VirtualChassis.objects.prefetch_related('tags').annotate( member_count=count_related(Device, 'virtual_chassis')) serializer_class = serializers.VirtualChassisSerializer filterset_class = filtersets.VirtualChassisFilterSet brief_prefetch_fields = ['master']
class VLANGroupViewSet(CustomFieldModelViewSet): queryset = VLANGroup.objects.annotate( vlan_count=count_related(VLAN, 'group')).prefetch_related('tags') serializer_class = serializers.VLANGroupSerializer filterset_class = filtersets.VLANGroupFilterSet
class TagViewSet(ModelViewSet): queryset = Tag.objects.annotate( tagged_items=count_related(TaggedItem, 'tag')) serializer_class = serializers.TagSerializer filterset_class = filters.TagFilterSet
class VLANViewSet(CustomFieldModelViewSet): queryset = VLAN.objects.prefetch_related( 'site', 'group', 'tenant', 'role', 'tags').annotate(prefix_count=count_related(Prefix, 'vlan')) serializer_class = serializers.VLANSerializer filterset_class = filtersets.VLANFilterSet
class ProviderListView(generic.ObjectListView): queryset = Provider.objects.annotate( count_circuits=count_related(Circuit, 'provider')) filterset = filters.ProviderFilterSet filterset_form = forms.ProviderFilterForm table = tables.ProviderTable
class ASNViewSet(CustomFieldModelViewSet): queryset = ASN.objects.prefetch_related( 'tenant', 'rir').annotate(site_count=count_related(Site, 'asns')) serializer_class = serializers.ASNSerializer filterset_class = filtersets.ASNFilterSet
class ProviderBulkDeleteView(generic.BulkDeleteView): queryset = Provider.objects.annotate( count_circuits=count_related(Circuit, 'provider')) filterset = filters.ProviderFilterSet table = tables.ProviderTable
class RIRListView(generic.ObjectListView): queryset = RIR.objects.annotate( aggregate_count=count_related(Aggregate, 'rir')) filterset = filtersets.RIRFilterSet filterset_form = forms.RIRFilterForm table = tables.RIRTable