API endpoints

This commit is contained in:
Brian Tiemann 2024-11-04 14:51:05 -05:00
parent 1b42b9076b
commit 4f660fa882
2 changed files with 7 additions and 0 deletions

View File

@ -42,6 +42,7 @@ router.register('virtual-device-contexts', views.VirtualDeviceContextViewSet)
router.register('modules', views.ModuleViewSet)
# Device components
router.register('mac-addresses', views.MACAddressViewSet)
router.register('console-ports', views.ConsolePortViewSet)
router.register('console-server-ports', views.ConsoleServerPortViewSet)
router.register('power-ports', views.PowerPortViewSet)

View File

@ -408,6 +408,12 @@ class ModuleViewSet(NetBoxModelViewSet):
# Device components
#
class MACAddressViewSet(NetBoxModelViewSet):
queryset = MACAddress.objects.all()
serializer_class = serializers.MACAddressSerializer
filterset_class = filtersets.MACAddressFilterSet
class ConsolePortViewSet(PathEndpointMixin, NetBoxModelViewSet):
queryset = ConsolePort.objects.prefetch_related(
'_path', 'cable__terminations',