MCPcopy Create free account
hub / github.com/cloudbase/garm / UpdateControllerHandler

Method UpdateControllerHandler

apiserver/controllers/controllers.go:534–557  ·  view source on GitHub ↗

swagger:route PUT /controller controller UpdateController Update controller. Parameters: + name: Body description: Parameters used when updating the controller. type: UpdateControllerParams in: body required: true Responses: 200: ControllerInfo 400: APIErrorResponse

(w http.ResponseWriter, r *http.Request)

Source from the content-addressed store, hash-verified

532// 200: ControllerInfo
533// 400: APIErrorResponse
534func (a *APIController) UpdateControllerHandler(w http.ResponseWriter, r *http.Request) {
535 ctx := r.Context()
536 var updateParams runnerParams.UpdateControllerParams
537 if err := json.NewDecoder(r.Body).Decode(&updateParams); err != nil {
538 handleError(ctx, w, gErrors.ErrBadRequest)
539 return
540 }
541
542 if err := updateParams.Validate(); err != nil {
543 handleError(ctx, w, err)
544 return
545 }
546
547 info, err := a.r.UpdateController(ctx, updateParams)
548 if err != nil {
549 handleError(ctx, w, err)
550 return
551 }
552
553 w.Header().Set("Content-Type", "application/json")
554 if err := json.NewEncoder(w).Encode(info); err != nil {
555 slog.With(slog.Any("error", err)).ErrorContext(ctx, "failed to encode response")
556 }
557}
558
559// swagger:route POST /controller/tools/sync controller ForceToolsSync
560//

Callers

nothing calls this directly

Calls 4

ValidateMethod · 0.95
handleErrorFunction · 0.85
UpdateControllerMethod · 0.65
SetMethod · 0.45

Tested by

no test coverage detected