diff --git a/plugins/netbox-cert-plugin/netbox_cert_plugin/__init__.py b/plugins/netbox-cert-plugin/netbox_cert_plugin/__init__.py index bb16c14ac0602e2746b408eee344acd3a2f3a23c..0fd4e683894a9cd3b55e864acc71ad1425081ccb 100644 --- a/plugins/netbox-cert-plugin/netbox_cert_plugin/__init__.py +++ b/plugins/netbox-cert-plugin/netbox_cert_plugin/__init__.py @@ -10,7 +10,7 @@ class NetBoxCertConfig(PluginConfig): name = "netbox_cert_plugin" verbose_name = "Netbox Certificate" description = "A Netbox plugin to manage certificates" - version = "0.0.3" + version = "0.0.4" author = "Vincent Simonin" author_email = "vincent.simonin@ext.ec.europa.eu" base_url = "cert" diff --git a/plugins/netbox-cert-plugin/netbox_cert_plugin/api/serializers.py b/plugins/netbox-cert-plugin/netbox_cert_plugin/api/serializers.py index a0d416328bf0dd3ca4f4a4c4f374dfab10fc74c9..3bdc7461b177a7d7cbe4cf72440e3a549821b688 100644 --- a/plugins/netbox-cert-plugin/netbox_cert_plugin/api/serializers.py +++ b/plugins/netbox-cert-plugin/netbox_cert_plugin/api/serializers.py @@ -1,10 +1,35 @@ """API Serializer definitions""" from rest_framework import serializers -from netbox.api.serializers import NetBoxModelSerializer +from netbox.api.serializers import NetBoxModelSerializer, WritableNestedSerializer from ..models import Certificate +class NestedCertificateSerializer(WritableNestedSerializer): + """Nested Certificate Serializer class""" + + url = serializers.HyperlinkedIdentityField( + view_name="plugins-api:netbox_cert_plugin-api:certificate-detail" + ) + + class Meta: + model = Certificate + fields = ( + "id", + "url", + "cn", + "alt_name", + "ca", + "expiration_time", + "cert_created_at", + "cert_expired_at", + "custom_fields", + "created", + "last_updated", + "tags", + ) + + class CertificateSerializer(NetBoxModelSerializer): """Certificate Serializer class""" @@ -26,5 +51,5 @@ class CertificateSerializer(NetBoxModelSerializer): "custom_fields", "created", "last_updated", - "tags" + "tags", ) diff --git a/plugins/netbox-cert-plugin/setup.py b/plugins/netbox-cert-plugin/setup.py index e26f7083575bf15acabc0d6d7d987f0c87f64f37..dd11e1e3f8f850c793b4b6ef610d75d3f3ae9eb2 100644 --- a/plugins/netbox-cert-plugin/setup.py +++ b/plugins/netbox-cert-plugin/setup.py @@ -2,7 +2,7 @@ from setuptools import find_packages, setup setup( name='netbox_cert_plugin', - version='0.0.3', + version='0.0.4', description='A Netbox plugin to manage certificates', install_requires=[], packages=find_packages(),