package adminapi import ( "net/http" "gitea.mynodes.xyz/ilker/llmgw/internal/control/slurmsvc" ) // SlurmService is the Slurm cluster beside llmgw (BACKLOG P), as the leader // keeps it. type SlurmService interface { Status() slurmsvc.Status } // SetSlurm gives the API the Slurm service. func (a *API) SetSlurm(s SlurmService) { a.slurm = s } func (a *API) registerSlurm(mux Mux) { mux.HandleFunc("GET /api/v1/slurm", a.slurmStatus) } func (a *API) slurmStatus(w http.ResponseWriter, _ *http.Request) { if a.slurm == nil { writeError(w, http.StatusNotImplemented, "Slurm needs the store and the nodes' agents, which this control plane runs without") return } writeJSON(w, http.StatusOK, a.slurm.Status()) }