From c22089599228be64be0f655f9e58dbf16102b42b Mon Sep 17 00:00:00 2001 From: Justin Parsell Date: Thu, 15 Feb 2024 17:48:55 +0000 Subject: [PATCH] Upload files to "dnac_integration/api" --- dnac_integration/api/__init__.py | Bin 0 -> 1024 bytes dnac_integration/api/serializers.py | 13 +++++++++++++ dnac_integration/api/urls.py | 10 ++++++++++ dnac_integration/api/views.py | 8 ++++++++ 4 files changed, 31 insertions(+) create mode 100644 dnac_integration/api/__init__.py create mode 100644 dnac_integration/api/serializers.py create mode 100644 dnac_integration/api/urls.py create mode 100644 dnac_integration/api/views.py diff --git a/dnac_integration/api/__init__.py b/dnac_integration/api/__init__.py new file mode 100644 index 0000000000000000000000000000000000000000..06d7405020018ddf3cacee90fd4af10487da3d20 GIT binary patch literal 1024 ScmZQz7zLvtFd70QH3R?z00031 literal 0 HcmV?d00001 diff --git a/dnac_integration/api/serializers.py b/dnac_integration/api/serializers.py new file mode 100644 index 0000000..398abf6 --- /dev/null +++ b/dnac_integration/api/serializers.py @@ -0,0 +1,13 @@ +from rest_framework import serializers + +from netbox.api.serializers import NetBoxModelSerializer, WritableNestedSerializer +from ..models import dnacServer + +class dnacServerSerializer(NetBoxModelSerializer): + url = serializers.HyperlinkedIdentityField( + view_name='plugins-api:dnac_integration-api:dnac_server-detail' + ) + + class Meta: + model = dnacServer + fields = ('id', 'display', 'hostname', 'username', 'password', 'version', 'verify', 'status', 'default_filter_action', 'created', 'last_updated', 'url') \ No newline at end of file diff --git a/dnac_integration/api/urls.py b/dnac_integration/api/urls.py new file mode 100644 index 0000000..d23376b --- /dev/null +++ b/dnac_integration/api/urls.py @@ -0,0 +1,10 @@ +from netbox.api.routers import NetBoxRouter +from . import views + +app_name = 'dnac_integration' + +router = NetBoxRouter() +router.register('dnac_server', views.dnacServerViewSet) + +urlpatterns = router.urls +print(urlpatterns) \ No newline at end of file diff --git a/dnac_integration/api/views.py b/dnac_integration/api/views.py new file mode 100644 index 0000000..69749e1 --- /dev/null +++ b/dnac_integration/api/views.py @@ -0,0 +1,8 @@ +from netbox.api.viewsets import NetBoxModelViewSet + +from .. import filtersets, models +from .serializers import dnacServerSerializer + +class dnacServerViewSet(NetBoxModelViewSet): + queryset = models.dnacServer.objects.prefetch_related('tags') + serializer_class = dnacServerSerializer \ No newline at end of file