+ 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")
+ if pcop.Helmpkg == nil {
+ errString := "formdata not provided with key helmpkg"
+ return experiment.NewPostCustomOnboardInternalServerError().WithPayload(&models.ErrorMessage{
+ ErrorMessage: &errString,
+ })
+ }
+ defer pcop.Helmpkg.Close()
+ return r.rh.Onboarder.CustomOnboard(pcop.Helmpkg)
+ })
+