func RestUpdatePool(w *rest.ResponseWriter, r *rest.Request, client *serviced.ControlClient) { poolId, err := url.QueryUnescape(r.PathParam("poolId")) if err != nil { RestBadRequest(w) return } var payload dao.ResourcePool var unused int err = r.DecodeJsonPayload(&payload) if err != nil { glog.V(1).Info("Could not decode pool payload: ", err) RestBadRequest(w) return } err = client.UpdateResourcePool(payload, &unused) if err != nil { glog.Error("Unable to update pool: ", err) RestServerError(w) return } glog.V(1).Info("Updated pool ", poolId) w.WriteJson(&SimpleResponse{"Updated resource pool", poolLinks(poolId)}) }