Deployment yaml for RICDMS deployment
[ric-plt/ricdms.git] / pkg / restful / restful.go
index 46a4387..1b5e8a7 100644 (file)
@@ -70,6 +70,12 @@ func (r *Restful) setupHandler() {
                return resp
        })
 
+       api.HealthGetHealthcheckXAppXAppNameNamespaceNamespaceHandler = health.GetHealthcheckXAppXAppNameNamespaceNamespaceHandlerFunc(func(param health.GetHealthcheckXAppXAppNameNamespaceNamespaceParams) middleware.Responder {
+               ricdms.Logger.Debug("==> Healthcheck for xApp is invoked")
+               resp := r.rh.GetxAppHealth(param.XAppName, param.Namespace)
+               return resp
+       })
+
        api.OnboardPostOnboardxAppsHandler = onboard.PostOnboardxAppsHandlerFunc(func(poap onboard.PostOnboardxAppsParams) middleware.Responder {
                ricdms.Logger.Debug("==> onboard API invoked.")
                resp := r.rh.OnBoard(poap.Body)
@@ -106,6 +112,11 @@ func (r *Restful) setupHandler() {
                return resp
        })
 
+       api.DeployDeleteDeployHandler = deploy.DeleteDeployHandlerFunc(func(param deploy.DeleteDeployParams) middleware.Responder {
+               ricdms.Logger.Debug("==> undeploy xApp")
+               resp := r.rh.UninstallChart(*param.Body.XAppname, *param.Body.Version, param.Body.Namespace)
+               return resp
+       })
        api.ApplicationZipProducer = runtime.ProducerFunc(func(w io.Writer, data interface{}) error {
                if zp, ok := data.(io.ReadCloser); ok {
                        defer zp.Close()