+ 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)
+ return resp
+ })
+
+ api.ChartsGetChartsListHandler = charts.GetChartsListHandlerFunc(func(param charts.GetChartsListParams) middleware.Responder {
+ ricdms.Logger.Debug("==> GetChartList")
+ resp := r.rh.GetCharts()
+ return resp
+ })
+
+ api.ChartsDownloadHelmChartHandler = charts.DownloadHelmChartHandlerFunc(func(param charts.DownloadHelmChartParams) middleware.Responder {
+ ricdms.Logger.Debug("==> Download helm chart")
+ resp := r.rh.DownloadChart(param.XAppName, param.Version)
+ return resp
+ })
+
+ api.ChartsGetChartHandler = charts.GetChartHandlerFunc(func(param charts.GetChartParams) middleware.Responder {
+ ricdms.Logger.Debug("==> Get Charts by name is invoked")
+ resp := r.rh.GetChartsByName(param.XAppName)
+ return resp
+ })
+
+ api.ChartsGetChartsFetcherHandler = charts.GetChartsFetcherHandlerFunc(func(param charts.GetChartsFetcherParams) middleware.Responder {
+ ricdms.Logger.Debug("==> Get Charts by name and version is invoked")
+ resp := r.rh.GetChartByNameAndVersion(param.XAppName, param.Version)
+ return resp
+ })
+
+ api.DeployPostDeployHandler = deploy.PostDeployHandlerFunc(func(param deploy.PostDeployParams) middleware.Responder {
+ ricdms.Logger.Debug("==> deployment of xApp")
+ resp := r.rh.DownloadAndInstallChart(param.Body.XAppname, param.Body.Version, *param.Body.Namespace)
+ 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.ExperimentPostCustomOnboardHandler = experiment.PostCustomOnboardHandlerFunc(func(pcop experiment.PostCustomOnboardParams) middleware.Responder {
+ ricdms.Logger.Debug("==> invoked custom onboarding")
+ defer pcop.Helmpkg.Close()
+ return r.rh.Onboarder.CustomOnboard(pcop.Helmpkg)
+ })
+
+ api.ApplicationZipProducer = runtime.ProducerFunc(func(w io.Writer, data interface{}) error {
+ if zp, ok := data.(io.ReadCloser); ok {
+ defer zp.Close()
+ b, err := ioutil.ReadAll(zp)
+
+ if err != nil {
+ ricdms.Logger.Error("error: %v", err)
+ return err
+ }
+ _, err = w.Write(b)
+
+ if err != nil {
+ ricdms.Logger.Error("error: %v", err)
+ return err
+ }
+ return nil
+ }
+ return fmt.Errorf("not support")
+ })