+func (c *Controller) X2ResetHandler(writer http.ResponseWriter, r *http.Request, params httprouter.Params){
+ startTime := time.Now()
+ c.logger.Infof("[Client -> E2 Manager] #controller.X2ResetHandler - request: %v", prettifyRequest(r))
+ request:= models.ResetRequest{}
+ ranName:= params.ByName(ParamRanName)
+
+ if !c.extractJsonBody(r, &request, writer){
+ return
+ }
+ request.RanName = ranName
+ request.StartTime = startTime
+ c.handleRequest(writer, &r.Header, providers.ResetRequest, request, false, http.StatusNoContent)
+}
+
+func (c *Controller) extractJsonBody(r *http.Request, request models.Request, writer http.ResponseWriter) bool{
+ if r.ContentLength <= 0 {
+ return true
+ }
+
+ decoder := json.NewDecoder(r.Body)
+ if err := decoder.Decode(request); err != nil {
+ if err != nil {
+ c.logger.Errorf("[Client -> E2 Manager] #controller.extractJsonBody - unable to extract json body - error: %s", err)
+ c.handleErrorResponse(e2managererrors.NewRequestValidationError(), writer)
+ return false
+ }
+ }
+
+ return true
+}
+