From ccacb7768165b9bb38df611924c84122488f9908 Mon Sep 17 00:00:00 2001 From: taking Date: Wed, 30 Oct 2024 23:50:36 +0000 Subject: [PATCH] agent: api: rest: Add missing kubernetes controller files --- .../pkg/api/rest/controller/kubernetesInfo.go | 31 +++++++++++++++++++ server/go.mod | 2 -- 2 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 agent/pkg/api/rest/controller/kubernetesInfo.go 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