1
0
mirror of https://github.com/netbox-community/netbox.git synced 2024-05-10 07:54:54 +00:00

Remove separate config-context API endpoints; include rendered config context when retrieving a single device/VM

This commit is contained in:
Jeremy Stretch
2018-07-03 12:29:20 -04:00
parent 6ddbd79fe6
commit 25b36d6d42
4 changed files with 42 additions and 14 deletions

View File

@@ -230,13 +230,15 @@ class DeviceViewSet(CustomFieldModelViewSet):
).prefetch_related(
'primary_ip4__nat_outside', 'primary_ip6__nat_outside',
)
serializer_class = serializers.DeviceSerializer
filter_class = filters.DeviceFilter
@action(detail=True, url_path='config-context')
def config_context(self, request, pk):
device = get_object_or_404(Device, pk=pk)
return Response(device.get_config_context())
def get_serializer_class(self):
"""
Include rendered config context when retrieving a single Device.
"""
if self.action == 'retrieve':
return serializers.DeviceWithConfigContextSerializer
return serializers.DeviceSerializer
@action(detail=True, url_path='napalm')
def napalm(self, request, pk):