diff options
author | 2018-02-11 15:45:30 +0800 | |
---|---|---|
committer | 2018-02-11 15:45:30 +0800 | |
commit | c63a7208c31e1f81d87b90d0470b3009e29e1920 (patch) | |
tree | 5cad8cf501c988994775fe4466999886abddcd34 /gvnfmadapter | |
parent | 419ff1636376fb94879d8c61ec7d8c52745deb5f (diff) |
Add auto swagger code for VnfNotifyInfo
Change-Id: I23cc6df60f51f812d635acf0676cb6e190638ce7
Issue-ID: VFC-737
Signed-off-by: Olivia J.Zhan. <zhan.jie1@zte.com.cn>
Diffstat (limited to 'gvnfmadapter')
-rw-r--r-- | gvnfmadapter/driver/interfaces/serializers.py | 12 | ||||
-rw-r--r-- | gvnfmadapter/driver/interfaces/views.py | 9 |
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) |