diff --git a/agent/pkg/api/rest/controller/kubernetesInfo.go b/agent/pkg/api/rest/controller/kubernetesInfo.go new file mode 100644 index 0000000..3b285d5 --- /dev/null +++ b/agent/pkg/api/rest/controller/kubernetesInfo.go @@ -0,0 +1,31 @@ +package controller + +import ( + "github.com/cloud-barista/cm-honeybee/agent/driver/kubernetes" + "github.com/cloud-barista/cm-honeybee/agent/pkg/api/rest/common" + _ "github.com/cloud-barista/cm-honeybee/agent/pkg/api/rest/model/onprem/kubernetes" // Need for swag + "github.com/labstack/echo/v4" + "net/http" +) + +// GetKubernetesInfo godoc +// +// @ID get-kubernetes-info +// @Summary Get a list of integrated kubernetes information +// @Description Get kubernetes information. +// @Tags [Kubernetes] Get kubernetes info +// @Accept json +// @Produce json +// @Success 200 {object} kubernetes.Kubernetes "Successfully get information of the kubernetes." +// @Failure 400 {object} common.ErrorResponse "Sent bad request." +// @Failure 500 {object} common.ErrorResponse "Failed to get information of the kubernetes." +// @Router /kubernetes [get] +func GetKubernetesInfo(c echo.Context) error { + + kubernetesInfo, err := kubernetes.GetKubernetesInfo() + if err != nil { + return common.ReturnInternalError(c, err, "Failed to get information of the kubernetes.") + } + + return c.JSONPretty(http.StatusOK, kubernetesInfo, " ") +} diff --git a/server/go.mod b/server/go.mod index c18075d..219f1bb 100644 --- a/server/go.mod +++ b/server/go.mod @@ -2,8 +2,6 @@ module github.com/cloud-barista/cm-honeybee/server go 1.23.0 -replace github.com/cloud-barista/cm-honeybee/agent => ../agent - require ( github.com/glebarez/go-sqlite v1.22.0 // indirect github.com/google/uuid v1.6.0