Add auto swagger code for VnfNotifyInfo 35/31235/1
authorOlivia2047 <zhan.jie1@zte.com.cn>
Sun, 11 Feb 2018 07:45:30 +0000 (15:45 +0800)
committerOlivia2047 <zhan.jie1@zte.com.cn>
Sun, 11 Feb 2018 07:45:30 +0000 (15:45 +0800)
Change-Id: I23cc6df60f51f812d635acf0676cb6e190638ce7
Issue-ID: VFC-737
Signed-off-by: Olivia J.Zhan. <zhan.jie1@zte.com.cn>
gvnfmadapter/driver/interfaces/serializers.py
gvnfmadapter/driver/interfaces/views.py

index c7dd351..43b3110 100644 (file)
@@ -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)
index 0bd3deb..75c0e97 100644 (file)
@@ -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)