Implement instantiation related interface
authorying.yunlong <ying.yunlong@zte.com.cn>
Wed, 8 Feb 2017 05:50:01 +0000 (13:50 +0800)
committerying.yunlong <ying.yunlong@zte.com.cn>
Wed, 8 Feb 2017 05:51:32 +0000 (13:51 +0800)
Change-Id: I981dc6728062475659ccb3a044e5df9019af55ac
Issue-Id:GVNFM-9
Signed-off-by: ying.yunlong <ying.yunlong@zte.com.cn>
lcm/lcm/nf/vnfs/urls.py
lcm/lcm/nf/vnfs/views.py

index 1afc60e..4a64bdf 100644 (file)
 from django.conf.urls import patterns, url
 from rest_framework.urlpatterns import format_suffix_patterns
 
-from lcm.nf.vnfs.views import CreateVnfIdentifier, InstantiateVnf
+from lcm.nf.vnfs.views import CreateVnfIdentifier, InstantiateVnf, DeleteVnfIdentifier, QueryMultipleVnf, TerminateVnf, \
+    QuerySingleVnf, GetOperationStatus
 
 urlpatterns = patterns('',
                        url(r'^gvnfmapi/lcm/v1/vnf_instances$', CreateVnfIdentifier.as_view()),
-                       url(r'^gvnfmapi/lcm/v1/vnf_instances/(?P<instanceId>[0-9a-zA-Z_-]+)/instantiate$',
-                           InstantiateVnf.as_view()),
+                       url(r'^gvnfmapi/lcm/v1/vnf_instances/(?P<instanceId>[0-9a-zA-Z_-]+)/instantiate$', InstantiateVnf.as_view()),
+                       url(r'^gvnfmapi/lcm/v1/vnf_instances/(?P<instanceId>[0-9a-zA-Z_-]+)$',
+                           DeleteVnfIdentifier.as_view()),
+                       url(r'^gvnfmapi/lcm/v1/vnf_instances/(?P<instanceId>[0-9a-zA-Z_-]+)/terminate$',
+                           TerminateVnf.as_view()),
+                       url(r'^gvnfmapi/lcm/v1/vnf_instances$', QueryMultipleVnf.as_view()),
+                       url(r'^gvnfmapi/lcm/v1/vnf_instances/(?P<instanceId>[0-9a-zA-Z_-]+)$', QuerySingleVnf.as_view()),
+                       url(
+                           r'^gvnfmapi/lcm/v1/vnf_lc_ops/(?P<vnfLcOpId>[0-9a-zA-Z_-]+)&responseId=(?P<responseId>[0-9a-zA-Z_-]+)$',
+                           GetOperationStatus.as_view()),
                        )
 
 urlpatterns = format_suffix_patterns(urlpatterns)
\ No newline at end of file
index b584670..a1caefa 100644 (file)
@@ -57,4 +57,34 @@ class InstantiateVnf(APIView):
 
         # CreateVnfs(data, nf_inst_id, job_id).start()
         rsp = {"jobId": job_id}
-        return Response(data=rsp, status=status.HTTP_202_ACCEPTED)
\ No newline at end of file
+        return Response(data=rsp, status=status.HTTP_202_ACCEPTED)
+
+
+class DeleteVnfIdentifier(APIView):
+    def delete(self, request):
+        logger.debug("DeleteVnfIdentifier--delete::> %s" % request.data)
+        return Response(data='', status=status.HTTP_202_ACCEPTED)
+
+
+class TerminateVnf(APIView):
+    def post(self, request):
+        logger.debug("TerminateVnf--post::> %s" % request.data)
+        return Response(data='', status=status.HTTP_202_ACCEPTED)
+
+
+class QueryMultipleVnf(APIView):
+    def get(self, request):
+        logger.debug("QueryMultipleVnf--get::> %s" % request.data)
+        return Response(data='', status=status.HTTP_202_ACCEPTED)
+
+
+class QuerySingleVnf(APIView):
+    def get(self, request):
+        logger.debug("QuerySingleVnf--get::> %s" % request.data)
+        return Response(data='', status=status.HTTP_202_ACCEPTED)
+
+
+class GetOperationStatus(APIView):
+    def get(self, request):
+        logger.debug("GetOperationStatus--get::> %s" % request.data)
+        return Response(data='', status=status.HTTP_202_ACCEPTED)
\ No newline at end of file