Skip to content

Commit e5e8865

Browse files
committed
incusd/internal: Add rebalance endpoint
Signed-off-by: Piotr Resztak <[email protected]>
1 parent ef2479c commit e5e8865

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

cmd/incusd/api_internal.go

+16
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ var apiInternal = []APIEndpoint{
6262
internalImageOptimizeCmd,
6363
internalImageRefreshCmd,
6464
internalRAFTSnapshotCmd,
65+
internalRebalanceLoadCmd,
6566
internalReadyCmd,
6667
internalShutdownCmd,
6768
internalSQLCmd,
@@ -147,6 +148,12 @@ var internalBGPStateCmd = APIEndpoint{
147148
Get: APIEndpointAction{Handler: internalBGPState, AccessHandler: allowPermission(auth.ObjectTypeServer, auth.EntitlementCanEdit)},
148149
}
149150

151+
var internalRebalanceLoadCmd = APIEndpoint{
152+
Path: "rebalance",
153+
154+
Get: APIEndpointAction{Handler: internalRebalanceLoad, AccessHandler: allowPermission(auth.ObjectTypeServer, auth.EntitlementCanEdit)},
155+
}
156+
150157
type internalImageOptimizePost struct {
151158
Image api.Image `json:"image" yaml:"image"`
152159
Pool string `json:"pool" yaml:"pool"`
@@ -1074,3 +1081,12 @@ func internalBGPState(d *Daemon, r *http.Request) response.Response {
10741081

10751082
return response.SyncResponse(true, s.BGP.Debug())
10761083
}
1084+
1085+
func internalRebalanceLoad(d *Daemon, r *http.Request) response.Response {
1086+
err := autoRebalanceLoad(context.TODO(), d)
1087+
if err != nil {
1088+
return response.SmartError(err)
1089+
}
1090+
1091+
return response.EmptySyncResponse
1092+
}

0 commit comments

Comments
 (0)