+
+func (rh *Resthook) DownloadAndInstallChart(appname, version, namespace string) middleware.Responder {
+ ricdms.Logger.Debug("DownloadAndInstall Chart is invoked")
+ reader, err := rh.ChartMgr.DownloadChart(appname, version)
+
+ if err != nil {
+ ricdms.Logger.Error("error in downloading the chart : %v", err)
+ return dp.NewPostDeployInternalServerError()
+ }
+
+ err = rh.DeployMgr.Deploy(reader, appname, version, namespace)
+ if err != nil {
+ return dp.NewPostDeployInternalServerError()
+ }
+ 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()
+}