Add health check for ztevnfmdriver 89/84289/1
authorfujinhua <fu.jinhua@zte.com.cn>
Fri, 5 Apr 2019 00:43:04 +0000 (08:43 +0800)
committerfujinhua <fu.jinhua@zte.com.cn>
Fri, 5 Apr 2019 00:43:04 +0000 (08:43 +0800)
Change-Id: I34153d348348ecb13584957514ff219100658851
Issue-ID: VFC-1306
Signed-off-by: fujinhua <fu.jinhua@zte.com.cn>
zte/vmanager/driver/interfaces/tests.py
zte/vmanager/driver/interfaces/urls.py
zte/vmanager/driver/interfaces/views.py

index 5e975f0..ead550b 100644 (file)
@@ -486,6 +486,12 @@ class InterfacesTest(TestCase):
         self.assertEqual(status.HTTP_202_ACCEPTED, response.status_code)
         self.assertDictEqual(job_info, response.data)
 
+    def test_health_check(self):
+        response = self.client.get("/api/ztevnfmdriver/v1/health_check")
+        self.assertEqual(status.HTTP_200_OK, response.status_code, response.content)
+        resp_data = json.loads(response.content)
+        self.assertEqual({"status": "active"}, resp_data)
+
 
 notify_req_data = {"vnfinstanceid": "1",
                    "nfvoid": "3",
index 9732cac..3a966df 100644 (file)
@@ -37,5 +37,6 @@ urlpatterns = [
     url(r'^api/ztevnfmdriver/v1/vnfpkgs$', views.VnfPkgs.as_view(), name='VnfPkgs'),
     url(r'^api/ztevnfmdriver/v1/vnfpkgs/(?P<packageId>[0-9a-zA-Z\-\_]+)/(?P<fileName>[0-9a-zA-Z\.\-\_]+)$', views.VnfPkg.as_view(), name='VnfPkg'),
     url(r'^api/ztevnfmdriver/v1/(?P<vnfmid>[0-9a-zA-Z\-\_]+)/nfvo/info$', views.NfvoInfo.as_view(), name='NfvoInfo'),
-    url(r'^samples/$', views.SampleList.as_view(), name='samples')
+    url(r'^samples/$', views.SampleList.as_view(), name='samples'),
+    url(r'^api/ztevnfmdriver/v1/health_check$', views.HealthCheckView.as_view()),
 ]
index d3c5a83..b981c9a 100644 (file)
@@ -748,3 +748,12 @@ class NfvoInfo(APIView):
             return Response(data={'error': ret[1]}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
         logger.debug("update nfvo info successfully.")
         return Response(data={}, status=status.HTTP_200_OK)
+
+
+class HealthCheckView(APIView):
+    @swagger_auto_schema(
+        responses={
+            status.HTTP_200_OK: 'Active'})
+    def get(self, request, format=None):
+        logger.debug("HealthCheck")
+        return Response({"status": "active"})