diff --git a/dnac_integration/api/__init__.py b/dnac_integration/api/__init__.py new file mode 100644 index 0000000..06d7405 Binary files /dev/null and b/dnac_integration/api/__init__.py differ 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