diff --git a/netbox/dcim/api/urls.py b/netbox/dcim/api/urls.py index d099b392a..989726edb 100644 --- a/netbox/dcim/api/urls.py +++ b/netbox/dcim/api/urls.py @@ -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) diff --git a/netbox/dcim/api/views.py b/netbox/dcim/api/views.py index 87aa7535c..2885216b3 100644 --- a/netbox/dcim/api/views.py +++ b/netbox/dcim/api/views.py @@ -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',