aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorfujinhua <fu.jinhua@zte.com.cn>2018-02-02 09:29:16 +0800
committerfujinhua <fu.jinhua@zte.com.cn>2018-02-02 09:29:16 +0800
commit7300ea52ba54f9dc208bb48a11eb0fd33134dfa9 (patch)
tree424cae6bd7fb3a5436bb29f8e17e58a13ea21d5f
parentd33db29d009dd83db21628bb2fa77627f2e16c6d (diff)
Add get vnf swagger generate logic
Change-Id: I25a5dacf2a0a9a1fa4949ef17f84efe3e0b1ed6c Issue-ID: VFC-714 Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
-rw-r--r--lcm/ns/vnfs/views.py24
1 files changed, 20 insertions, 4 deletions
diff --git a/lcm/ns/vnfs/views.py b/lcm/ns/vnfs/views.py
index fbc743ee..3ec7932a 100644
--- a/lcm/ns/vnfs/views.py
+++ b/lcm/ns/vnfs/views.py
@@ -34,6 +34,7 @@ from lcm.pub.utils.jobutil import JobUtil, JOB_TYPE
from lcm.pub.utils.values import ignore_case_get
from lcm.ns.vnfs.serializers import InstVnfReqSerializer
from lcm.ns.vnfs.serializers import InstVnfRespSerializer
+from lcm.ns.vnfs.serializers import GetVnfRespSerializer
logger = logging.getLogger(__name__)
@@ -42,7 +43,7 @@ class NfView(APIView):
@swagger_auto_schema(
request_body=InstVnfReqSerializer(),
responses={
- status.HTTP_202_ACCEPTED: InstVnfRespSerializer(),
+ status.HTTP_202_ACCEPTED: InstVnfRespSerializer()
}
)
def post(self, request):
@@ -70,14 +71,29 @@ class NfView(APIView):
class NfDetailView(APIView):
+ @swagger_auto_schema(
+ request_body=None,
+ responses={
+ status.HTTP_200_OK: GetVnfRespSerializer(),
+ status.HTTP_404_NOT_FOUND: "VNF not found"
+ }
+ )
def get(self, request, vnfinstid):
logger.debug("VnfQueryView--get::> %s" % vnfinstid)
nf_inst_info = GetVnf(vnfinstid).do_biz()
if not nf_inst_info:
return Response(status=status.HTTP_404_NOT_FOUND)
- return Response(status=status.HTTP_200_OK,
- data={'vnfInstId': nf_inst_info[0].nfinstid, 'vnfName': nf_inst_info[0].nf_name,
- 'vnfStatus': nf_inst_info[0].status})
+
+ rsp = {
+ 'vnfInstId': nf_inst_info[0].nfinstid,
+ 'vnfName': nf_inst_info[0].nf_name,
+ 'vnfStatus': nf_inst_info[0].status
+ }
+ resp_serializer = GetVnfRespSerializer(data=rsp)
+ if not resp_serializer.is_valid():
+ logger.error(resp_serializer.errors)
+
+ return Response(status=status.HTTP_200_OK, data=rsp)
def post(self, request_paras, vnfinstid):
logger.debug("VnfTerminateView--post::> %s, %s", vnfinstid, request_paras.data)