summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gvnfmadapter/driver/interfaces/serializers.py12
-rw-r--r--gvnfmadapter/driver/interfaces/views.py9
2 files changed, 20 insertions, 1 deletions
diff --git a/gvnfmadapter/driver/interfaces/serializers.py b/gvnfmadapter/driver/interfaces/serializers.py
index c7dd351..43b3110 100644
--- a/gvnfmadapter/driver/interfaces/serializers.py
+++ b/gvnfmadapter/driver/interfaces/serializers.py
@@ -88,7 +88,7 @@ class VnfQueryRespSerializer(serializers.Serializer):
class ResponseDescriptor(serializers.Serializer):
status = serializers.CharField(help_text="status.", required=True)
responsehistorylist = serializers.CharField(help_text="History response messages.", required=True)
- responseid = serializers.CharField(help_text="Response identifier.", required=True)
+ responseid = serializers.IntegerField(help_text="Response identifier.", required=True)
errorcode = serializers.CharField(help_text="Errorcode.", required=True)
progress = serializers.IntegerField(help_text="Progress.", required=True)
statusdescription = serializers.CharField(help_text="Status description.", required=True)
@@ -120,3 +120,13 @@ class VnfGrantReqSerializer(serializers.Serializer):
class VnfGrantRespSerializer(serializers.Serializer):
vimid = serializers.CharField(help_text="VIM identifier.", required=True)
tenant = serializers.CharField(help_text="Tenant name.", required=True)
+
+
+class VnfNotifyReqSerializer(serializers.Serializer):
+ nfvoid = serializers.CharField(help_text="NFVO identifier.", required=True)
+ vnfmid = serializers.CharField(help_text="VNFM identifier.", required=True)
+ vimid = serializers.CharField(help_text="VIM identifier.", required=True)
+ timestamp = serializers.CharField(help_text="Timestamp.", required=True)
+ vnfistanceid = serializers.CharField(help_text="VNF instance identifier.", required=True)
+ eventtype = serializers.CharField(help_text="Event type.", required=True)
+ vmlist = serializers.CharField(help_text="VM list.", required=True)
diff --git a/gvnfmadapter/driver/interfaces/views.py b/gvnfmadapter/driver/interfaces/views.py
index 0bd3deb..75c0e97 100644
--- a/gvnfmadapter/driver/interfaces/views.py
+++ b/gvnfmadapter/driver/interfaces/views.py
@@ -29,6 +29,7 @@ from driver.pub.utils.restcall import req_by_msb
from driver.interfaces.serializers import VnfInstReqParamsSerializer, ResponseSerializer
from driver.interfaces.serializers import VnfTermReqSerializer, VnfQueryRespSerializer
from driver.interfaces.serializers import VnfOperRespSerializer, VnfGrantReqSerializer, VnfGrantRespSerializer
+from driver.interfaces.serializers import VnfNotifyReqSerializer
logger = logging.getLogger(__name__)
@@ -259,6 +260,14 @@ class VnfGrantInfo(APIView):
class VnfNotifyInfo(APIView):
+ @swagger_auto_schema(
+ request_body=VnfNotifyReqSerializer(),
+ responses={
+ status.HTTP_201_CREATED: "Successful Notify",
+ status.HTTP_404_NOT_FOUND: "The request body is wrong",
+ status.HTTP_500_INTERNAL_SERVER_ERROR: "The url is invalid"
+ }
+ )
def post(self, request, vnfmtype):
try:
logger.debug("[%s]req_data = %s", fun_name(), request.data)