зеркало из https://github.com/Azure/ARO-RP.git
33 строки
904 B
Go
33 строки
904 B
Go
package frontend
|
|
|
|
// Copyright (c) Microsoft Corporation.
|
|
// Licensed under the Apache License 2.0.
|
|
|
|
import (
|
|
"net/http"
|
|
"path/filepath"
|
|
|
|
"github.com/sirupsen/logrus"
|
|
|
|
"github.com/Azure/ARO-RP/pkg/api/admin"
|
|
"github.com/Azure/ARO-RP/pkg/database/cosmosdb"
|
|
"github.com/Azure/ARO-RP/pkg/frontend/middleware"
|
|
)
|
|
|
|
func (f *frontend) getAdminOpenShiftClusters(w http.ResponseWriter, r *http.Request) {
|
|
ctx := r.Context()
|
|
log := ctx.Value(middleware.ContextKeyLog).(*logrus.Entry)
|
|
r.URL.Path = filepath.Dir(r.URL.Path)
|
|
|
|
dbOpenShiftClusters, err := f.dbGroup.OpenShiftClusters()
|
|
if err != nil {
|
|
adminReply(log, w, nil, nil, err)
|
|
}
|
|
|
|
b, err := f._getOpenShiftClusters(ctx, log, r, f.apis[admin.APIVersion].OpenShiftClusterConverter, func(skipToken string) (cosmosdb.OpenShiftClusterDocumentIterator, error) {
|
|
return dbOpenShiftClusters.List(skipToken), nil
|
|
})
|
|
|
|
adminReply(log, w, nil, b, err)
|
|
}
|