Documentation
¶
Index ¶
- func RestCheckMcis(c echo.Context) error
- func RestCheckVm(c echo.Context) error
- func RestDelAllMcis(c echo.Context) error
- func RestDelMcis(c echo.Context) error
- func RestDelMcisVm(c echo.Context) error
- func RestGetAllBenchmark(c echo.Context) error
- func RestGetAllMcis(c echo.Context) error
- func RestGetBenchmark(c echo.Context) error
- func RestGetMcis(c echo.Context) error
- func RestGetMcisVm(c echo.Context) error
- func RestGetMonitorData(c echo.Context) error
- func RestPostCmdMcis(c echo.Context) error
- func RestPostCmdMcisVm(c echo.Context) error
- func RestPostInstallAgentToMcis(c echo.Context) error
- func RestPostInstallMonitorAgentToMcis(c echo.Context) error
- func RestPostMcis(c echo.Context) error
- func RestPostMcisRecommand(c echo.Context) error
- func RestPostMcisVm(c echo.Context) error
- func RestPutMcis(c echo.Context) error
- func RestPutMcisVm(c echo.Context) error
- type RestGetAllBenchmarkRequest
- type RestGetAllMcisResponse
- type RestGetBenchmarkRequest
- type RestPostCmdMcisResponse
- type RestPostCmdMcisResponseWrapper
- type RestPostCmdMcisVmResponse
- type RestPostMcisRecommandResponse
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func RestCheckMcis ¶
func RestCheckVm ¶
func RestDelAllMcis ¶
RestDelAllMcis godoc @Summary Delete all MCISs @Description Delete all MCISs @Tags MCIS @Accept json @Produce json @Param nsId path string true "Namespace ID" @Success 200 {object} common.SimpleMsg @Failure 404 {object} common.SimpleMsg @Router /ns/{nsId}/mcis [delete]
func RestDelMcis ¶
RestDelMcis godoc @Summary Delete MCIS @Description Delete MCIS @Tags MCIS @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Success 200 {object} common.SimpleMsg @Failure 404 {object} common.SimpleMsg @Router /ns/{nsId}/mcis/{mcisId} [delete]
func RestDelMcisVm ¶
RestDelMcisVm godoc @Summary Delete MCIS @Description Delete MCIS @Tags MCIS @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Param vmId path string true "VM ID" @Success 200 {object} common.SimpleMsg @Failure 404 {object} common.SimpleMsg @Router /ns/{nsId}/mcis/{mcisId}/vm/{vmId} [delete]
func RestGetAllBenchmark ¶
RestGetAllBenchmark godoc @Summary List all MCISs @Description List all MCISs @Tags MCIS @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Param hostIP body RestGetAllBenchmarkRequest true "Host IP address to benchmark" @Success 200 {object} mcis.BenchmarkInfoArray @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/benchmarkall/mcis/{mcisId} [get]
func RestGetAllMcis ¶
RestGetAllMcis godoc @Summary List all MCISs @Description List all MCISs @Tags MCIS @Accept json @Produce json @Param nsId path string true "Namespace ID" @Success 200 {object} RestGetAllMcisResponse @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/mcis [get]
func RestGetBenchmark ¶
RestGetBenchmark godoc @Summary Get MCIS @Description Get MCIS @Tags MCIS @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Param hostIP body RestGetBenchmarkRequest true "Host IP address to benchmark" @Success 200 {object} mcis.BenchmarkInfoArray @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/benchmark/mcis/{mcisId} [get]
func RestGetMcis ¶
RestGetMcis godoc @Summary Get MCIS @Description Get MCIS @Tags MCIS @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Success 200 {object} TbMcisInfo @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/mcis/{mcisId} [get]
func RestGetMcisVm ¶
RestGetMcisVm godoc @Summary Get MCIS @Description Get MCIS @Tags MCIS @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Param vmId path string true "VM ID" @Success 200 {object} mcis.TbVmInfo @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/mcis/{mcisId}/vm/{vmId} [get]
func RestGetMonitorData ¶
RestGetMonitorData godoc @Summary GetMonitorData MCIS @Description GetMonitorData MCIS @Tags Monitor @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param nsId path string true "MCIS ID" @Success 200 {object} mcir.TbSshKeyInfo @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/monitoring/mcis/{mcisId}/metric/{metric} [get]
func RestPostCmdMcis ¶
RestPostCmdMcis godoc @Summary Send a command to specified MCIS @Description Send a command to specified MCIS @Tags MCIS @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Param mcisCmdReq body mcis.McisCmdReq true "MCIS Command Request" @Success 200 {object} RestPostCmdMcisResponseWrapper @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/cmd/mcis/{mcisId} [post]
func RestPostCmdMcisVm ¶
RestPostCmdMcisVm godoc @Summary Send a command to specified VM @Description Send a command to specified VM @Tags MCIS @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Param vmId path string true "VM ID" @Param mcisCmdReq body mcis.McisCmdReq true "MCIS Command Request" @Success 200 {object} RestPostCmdMcisVmResponse @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/cmd/mcis/{mcisId}/vm/{vmId} [post]
func RestPostInstallAgentToMcis ¶
RestPostInstallAgentToMcis godoc @Summary Install the benchmark agent to specified MCIS @Description Install the benchmark agent to specified MCIS @Tags MCIS @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Param mcisCmdReq body mcis.McisCmdReq true "MCIS Command Request" @Success 200 {object} mcis.AgentInstallContentWrapper @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/install/mcis/{mcisId} [post]
func RestPostInstallMonitorAgentToMcis ¶
RestPostInstallMonitorAgentToMcis godoc @Summary InstallMonitorAgent MCIS @Description InstallMonitorAgent MCIS @Tags Monitor @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param nsId path string true "MCIS ID" @Param mcisInfo body mcis.McisCmdReq true "Details for an MCIS object" @Success 200 {object} mcir.TbSshKeyInfo @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/monitoring/install/mcis/{mcisId} [post]
func RestPostMcis ¶
RestPostMcis godoc @Summary Create MCIS @Description Create MCIS @Tags MCIS @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisReq body TbMcisReq true "Details for an MCIS object" @Success 200 {object} TbMcisInfo @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/mcis [post]
func RestPostMcisRecommand ¶
RestPostMcisRecommand godoc @Summary Get MCIS recommendation @Description Get MCIS recommendation @Tags MCIS @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisRecommendReq body mcis.McisRecommendReq true "Details for an MCIS object" @Success 200 {object} RestPostMcisRecommandResponse @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/mcis/recommend [post]
func RestPostMcisVm ¶
RestPostMcisVm godoc @Summary Create VM in specified MCIS @Description Create VM in specified MCIS @Tags MCIS @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Param vmReq body mcis.TbVmReq true "Details for an VM object" @Success 200 {object} mcis.TbVmInfo @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/mcis/{mcisId}/vm [post]
func RestPutMcis ¶
function RestPutMcis not yet implemented
// RestPutMcis godoc // @Summary Update MCIS // @Description Update MCIS // @Tags MCIS // @Accept json // @Produce json // @Param mcisInfo body TbMcisInfo true "Details for an MCIS object" // @Success 200 {object} TbMcisInfo // @Failure 404 {object} common.SimpleMsg // @Failure 500 {object} common.SimpleMsg // @Router /ns/{nsId}/mcis/{mcisId} [put]
func RestPutMcisVm ¶
function RestPutMcisVm not yet implemented
// RestPutSshKey godoc // @Summary Update MCIS // @Description Update MCIS // @Tags MCIS // @Accept json // @Produce json // @Param nsId path string true "Namespace ID" // @Param mcisId path string true "MCIS ID" // @Param vmId path string true "VM ID" // @Param vmInfo body mcis.TbVmInfo true "Details for an VM object" // @Success 200 {object} mcis.TbVmInfo // @Failure 404 {object} common.SimpleMsg // @Failure 500 {object} common.SimpleMsg // @Router /ns/{nsId}/mcis/{mcisId}/vm/{vmId} [put]
Types ¶
type RestGetAllBenchmarkRequest ¶
type RestGetAllBenchmarkRequest struct {
Host string `json:"host"`
}
Request struct for RestGetAllBenchmark
type RestGetAllMcisResponse ¶
type RestGetAllMcisResponse struct {
Mcis []mcis.TbMcisInfo `json:"mcis"`
}
Response structure for RestGetAllMcis
type RestGetBenchmarkRequest ¶
type RestGetBenchmarkRequest struct {
Host string `json:"host"`
}
type RestPostCmdMcisResponse ¶
type RestPostCmdMcisResponseWrapper ¶
type RestPostCmdMcisResponseWrapper struct {
Result_array []RestPostCmdMcisResponse `json:"result_array"`
}
type RestPostCmdMcisVmResponse ¶
type RestPostCmdMcisVmResponse struct {
Result string `json:"result"`
}
type RestPostMcisRecommandResponse ¶
type RestPostMcisRecommandResponse struct {
//Vm_req []TbVmRecommendReq `json:"vm_req"`
Vm_recommend []mcis.TbVmRecommendInfo `json:"vm_recommend"`
Placement_algo string `json:"placement_algo"`
Placement_param []common.KeyValue `json:"placement_param"`
}