X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=pkg%2Fresthooks%2Fresthooks.go;h=e0d7df2073e3302f1a695c8f28992f9f7fcb5490;hb=refs%2Fchanges%2F71%2F9671%2F3;hp=5940694339a6fc2ac1664f88889c39cf01e2d6ca;hpb=f95c1d3a137db6a4dd4ff7d8c3a8f5a2a7a55c2f;p=ric-plt%2Fricdms.git diff --git a/pkg/resthooks/resthooks.go b/pkg/resthooks/resthooks.go index 5940694..e0d7df2 100644 --- a/pkg/resthooks/resthooks.go +++ b/pkg/resthooks/resthooks.go @@ -47,6 +47,15 @@ func (rh *Resthook) GetDMSHealth() (resp middleware.Responder) { return health.NewGetHealthCheckOK().WithPayload(rh.HealthChecker.GetStatus()) } +func (rh *Resthook) GetxAppHealth(appname, namespace string) (resp middleware.Responder) { + ricdms.Logger.Debug("Healthchecker: xApp health check is initiated") + status := rh.HealthChecker.GetxAppStatus(appname, namespace) + if status == nil { + return health.NewGetHealthCheckInternalServerError() + } + return health.NewGetHealthCheckOK().WithPayload(status) +} + func (rh *Resthook) OnBoard(params *models.Descriptor) (resp middleware.Responder) { ricdms.Logger.Debug("onboarder: invoked") return rh.Onboarder.Onboard(params) @@ -117,3 +126,14 @@ func (rh *Resthook) DownloadAndInstallChart(appname, version, namespace string) } return dp.NewPostDeployCreated() } + +func (rh *Resthook) UninstallChart(appname, version, namespace string) middleware.Responder { + ricdms.Logger.Debug("Uninstall chart is invoked") + err := rh.DeployMgr.Uninstall(appname, version, namespace) + if err != nil { + ricdms.Logger.Error("Uninstall failed: %v", err) + return dp.NewDeleteDeployInternalServerError() + } + + return dp.NewDeleteDeployCreated() +}