From 9a568741d8b862d5f2e0374373b64049d7703452 Mon Sep 17 00:00:00 2001 From: fujinhua Date: Fri, 5 Apr 2019 08:43:04 +0800 Subject: Add health check for ztevnfmdriver Change-Id: I34153d348348ecb13584957514ff219100658851 Issue-ID: VFC-1306 Signed-off-by: fujinhua --- zte/vmanager/driver/interfaces/tests.py | 6 ++++++ zte/vmanager/driver/interfaces/urls.py | 3 ++- zte/vmanager/driver/interfaces/views.py | 9 +++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/zte/vmanager/driver/interfaces/tests.py b/zte/vmanager/driver/interfaces/tests.py index 5e975f04..ead550b7 100644 --- a/zte/vmanager/driver/interfaces/tests.py +++ b/zte/vmanager/driver/interfaces/tests.py @@ -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", diff --git a/zte/vmanager/driver/interfaces/urls.py b/zte/vmanager/driver/interfaces/urls.py index 9732cacd..3a966df3 100644 --- a/zte/vmanager/driver/interfaces/urls.py +++ b/zte/vmanager/driver/interfaces/urls.py @@ -37,5 +37,6 @@ urlpatterns = [ url(r'^api/ztevnfmdriver/v1/vnfpkgs$', views.VnfPkgs.as_view(), name='VnfPkgs'), url(r'^api/ztevnfmdriver/v1/vnfpkgs/(?P[0-9a-zA-Z\-\_]+)/(?P[0-9a-zA-Z\.\-\_]+)$', views.VnfPkg.as_view(), name='VnfPkg'), url(r'^api/ztevnfmdriver/v1/(?P[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()), ] diff --git a/zte/vmanager/driver/interfaces/views.py b/zte/vmanager/driver/interfaces/views.py index d3c5a831..b981c9a1 100644 --- a/zte/vmanager/driver/interfaces/views.py +++ b/zte/vmanager/driver/interfaces/views.py @@ -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"}) -- cgit 1.2.3-korg