+
+// onboard provided helm chart
+func (o *Onboarder) CustomOnboard(reader io.Reader) middleware.Responder {
+ ricdms.Logger.Debug("onboarder received req to onboard")
+ resp, err := http.Post("http://service-ricplt-xapp-onboarder-http.ricplt:8080/api/charts", "application/x-www-form-urlencoded", reader)
+ if err != nil {
+ ricdms.Logger.Error("err received while onboarding chart to chartmuseum: %v", err)
+ // TODO: introcuce error in in swagger to handle the error cases.
+ return nil
+ }
+
+ defer resp.Body.Close()
+ if resp.StatusCode < 200 || resp.StatusCode >= 300 {
+ // TODO: return error code in response
+ ricdms.Logger.Error("chartmuseum returned bad status code(%d): %+v", resp.StatusCode, resp)
+ return nil
+ }
+ return &experiment.PostCustomOnboardOK{}
+}