mcis

package
v0.0.0-...-3d28840 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2023 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RestCheckMcis

func RestCheckMcis(c echo.Context) error

func RestCheckVm

func RestCheckVm(c echo.Context) error

func RestDelAllMcis

func RestDelAllMcis(c echo.Context) error

RestDelAllMcis godoc @Summary Delete all MCISs @Description Delete all MCISs @Tags [MCIS] Provisioning management @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param option query string false "Option for delete MCIS (support force delete)" Enums(force) @Success 200 {object} common.SimpleMsg @Failure 404 {object} common.SimpleMsg @Router /ns/{nsId}/mcis [delete]

func RestDelAllMcisPolicy

func RestDelAllMcisPolicy(c echo.Context) error

RestDelAllMcisPolicy godoc @Summary Delete all MCIS policies @Description Delete all MCIS policies @Tags [MCIS] Auto control policy management (WIP) @Accept json @Produce json @Param nsId path string true "Namespace ID" @Success 200 {object} common.SimpleMsg @Failure 404 {object} common.SimpleMsg @Router /ns/{nsId}/policy/mcis [delete]

func RestDelMcis

func RestDelMcis(c echo.Context) error

RestDelMcis godoc @Summary Delete MCIS @Description Delete MCIS @Tags [MCIS] Provisioning management @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Param option query string false "Option for delete MCIS (support force delete)" Enums(force) @Success 200 {object} common.SimpleMsg @Failure 404 {object} common.SimpleMsg @Router /ns/{nsId}/mcis/{mcisId} [delete]

func RestDelMcisPolicy

func RestDelMcisPolicy(c echo.Context) error

DelMcisPolicy godoc @Summary Delete MCIS Policy @Description Delete MCIS Policy @Tags [MCIS] Auto control policy management (WIP) @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}/policy/mcis/{mcisId} [delete]

func RestDelMcisVm

func RestDelMcisVm(c echo.Context) error

RestDelMcisVm godoc @Summary Delete VM in specified MCIS @Description Delete VM in specified MCIS @Tags [MCIS] Provisioning management @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 option query string false "Option for delete VM (support force delete)" Enums(force) @Success 200 {object} common.SimpleMsg @Failure 404 {object} common.SimpleMsg @Router /ns/{nsId}/mcis/{mcisId}/vm/{vmId} [delete]

func RestGetAllBenchmark

func RestGetAllBenchmark(c echo.Context) error

RestGetAllBenchmark godoc @Summary Run MCIS benchmark for all performance metrics and return results @Description Run MCIS benchmark for all performance metrics and return results @Tags [MCIS] Performance benchmarking (WIP) @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} [post]

func RestGetAllMcis

func RestGetAllMcis(c echo.Context) error

RestGetAllMcis godoc @Summary List all MCISs or MCISs' ID @Description List all MCISs or MCISs' ID @Tags [MCIS] Provisioning management @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param option query string false "Option" Enums(id) @Success 200 {object} JSONResult{[DEFAULT]=RestGetAllMcisResponse,[ID]=common.IdList} "Different return structures by the given option param" @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/mcis [get]

func RestGetAllMcisPolicy

func RestGetAllMcisPolicy(c echo.Context) error

RestGetAllMcisPolicy godoc @Summary List all MCIS policies @Description List all MCIS policies @Tags [MCIS] Auto control policy management (WIP) @Accept json @Produce json @Param nsId path string true "Namespace ID" @Success 200 {object} RestGetAllMcisPolicyResponse @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/policy/mcis [get]

func RestGetBenchmark

func RestGetBenchmark(c echo.Context) error

RestGetBenchmark godoc @Summary Run MCIS benchmark for a single performance metric and return results @Description Run MCIS benchmark for a single performance metric and return results @Tags [MCIS] Performance benchmarking (WIP) @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" @Param action query string true "Benchmark Action to MCIS" Enums(install, init, cpus, cpum, memR, memW, fioR, fioW, dbR, dbW, rtt, mrtt, clean) @Success 200 {object} mcis.BenchmarkInfoArray @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/benchmark/mcis/{mcisId} [post]

func RestGetMcis

func RestGetMcis(c echo.Context) error

RestGetMcis godoc @Summary Get MCIS, Action to MCIS (status, suspend, resume, reboot, terminate, refine), or Get VMs' ID @Description Get MCIS, Action to MCIS (status, suspend, resume, reboot, terminate, refine), or Get VMs' ID @Tags [MCIS] Provisioning management @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Param action query string false "Action to MCIS" Enums(status, suspend, resume, reboot, terminate, refine) @Param option query string false "Option" Enums(id) @success 200 {object} JSONResult{[DEFAULT]=mcis.TbMcisInfo,[STATUS]=mcis.McisStatusInfo,[CONTROL]=common.SimpleMsg,[ID]=common.IdList} "Different return structures by the given action param" @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/mcis/{mcisId} [get]

func RestGetMcisPolicy

func RestGetMcisPolicy(c echo.Context) error

RestGetMcisPolicy godoc @Summary Get MCIS Policy @Description Get MCIS Policy @Tags [MCIS] Auto control policy management (WIP) @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Success 200 {object} mcis.McisPolicyInfo @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/policy/mcis/{mcisId} [get]

func RestGetMcisVm

func RestGetMcisVm(c echo.Context) error

RestGetMcisVm godoc @Summary Get VM in specified MCIS @Description Get VM in specified MCIS @Tags [MCIS] Provisioning management @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 action query string false "Action to MCIS" Enums(status, suspend, resume, reboot, terminate) @success 200 {object} JSONResult{[DEFAULT]=mcis.TbVmInfo,[STATUS]=mcis.TbVmStatusInfo,[CONTROL]=common.SimpleMsg} "Different return structures by the given action param" @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/mcis/{mcisId}/vm/{vmId} [get]

func RestGetMonitorData

func RestGetMonitorData(c echo.Context) error

RestGetMonitorData godoc @Summary Get monitoring data of specified MCIS for specified monitoring metric (cpu, memory, disk, network) @Description Get monitoring data of specified MCIS for specified monitoring metric (cpu, memory, disk, network) @Tags [MCIS] Resource monitor (Developer) @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Param metric path string true "Metric type: cpu, memory, disk, network" @Success 200 {object} mcis.MonResultSimpleResponse @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/monitoring/mcis/{mcisId}/metric/{metric} [get]

func RestPostCmdMcis

func RestPostCmdMcis(c echo.Context) error

RestPostCmdMcis godoc @Summary Send a command to specified MCIS @Description Send a command to specified MCIS @Tags [MCIS] Remote command @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

func RestPostCmdMcisVm(c echo.Context) error

RestPostCmdMcisVm godoc @Summary Send a command to specified VM @Description Send a command to specified VM @Tags [MCIS] Remote command @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

func RestPostInstallAgentToMcis(c echo.Context) error

RestPostInstallAgentToMcis godoc @Summary Install the benchmark agent to specified MCIS @Description Install the benchmark agent to specified MCIS @Tags [MCIS] Performance benchmarking (WIP) @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

func RestPostInstallMonitorAgentToMcis(c echo.Context) error

RestPostInstallMonitorAgentToMcis godoc @Summary Install monitoring agent (CB-Dragonfly agent) to MCIS @Description Install monitoring agent (CB-Dragonfly agent) to MCIS @Tags [MCIS] Resource monitor (Developer) @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Param mcisInfo body mcis.McisCmdReq true "Details for an MCIS object" @Success 200 {object} mcis.AgentInstallContentWrapper @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/monitoring/install/mcis/{mcisId} [post]

func RestPostMcis

func RestPostMcis(c echo.Context) error

RestPostMcis godoc @Summary Create MCIS @Description Create MCIS @Tags [MCIS] Provisioning management @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 RestPostMcisPolicy

func RestPostMcisPolicy(c echo.Context) error

RestPostMcisPolicy godoc @Summary Create MCIS Automation policy @Description Create MCIS Automation policy @Tags [MCIS] Auto control policy management (WIP) @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param mcisId path string true "MCIS ID" @Param mcisInfo body mcis.McisPolicyInfo true "Details for an MCIS object" @Success 200 {object} mcis.McisPolicyInfo @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/policy/mcis/{mcisId} [post]

func RestPostMcisRecommend

func RestPostMcisRecommend(c echo.Context) error

RestPostMcisRecommend godoc @Summary Get MCIS recommendation @Description Get MCIS recommendation @Tags [MCIS] Provisioning management @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} RestPostMcisRecommendResponse @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/mcis/recommend [post] @Deprecated

func RestPostMcisVm

func RestPostMcisVm(c echo.Context) error

RestPostMcisVm godoc @Summary Create VM in specified MCIS @Description Create VM in specified MCIS @Tags [MCIS] Provisioning management @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 RestPostMcisVmGroup

func RestPostMcisVmGroup(c echo.Context) error

RestPostMcisVmGroup godoc @Summary Create multiple VMs by VM group in specified MCIS @Description Create multiple VMs by VM group in specified MCIS @Tags [MCIS] Provisioning management @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 VM Group" @Success 200 {object} mcis.TbMcisInfo @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/mcis/{mcisId}/vmgroup [post]

func RestPutMcis

func RestPutMcis(c echo.Context) error
function RestPutMcis not yet implemented

// RestPutMcis godoc // @Summary Update MCIS // @Description Update MCIS // @Tags [MCIS] Provisioning management // @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 RestPutMcisPolicy

func RestPutMcisPolicy(c echo.Context) error
function RestPutMcisPolicy not yet implemented

// RestPutMcisPolicy godoc // @Summary Update MCIS Policy // @Description Update MCIS Policy // @Tags [MCIS] Auto control policy management (WIP) // @Accept json // @Produce json // @Param mcisInfo body McisPolicyInfo true "Details for an MCIS Policy object" // @Success 200 {object} McisPolicyInfo // @Failure 404 {object} common.SimpleMsg // @Failure 500 {object} common.SimpleMsg // @Router /ns/{nsId}/policy/mcis/{mcisId} [put]

func RestPutMcisVm

func RestPutMcisVm(c echo.Context) error
RestPutMcisVm function not yet implemented

// RestPutSshKey godoc // @Summary Update MCIS // @Description Update MCIS // @Tags [MCIS] Provisioning management // @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]

func RestRecommendVm

func RestRecommendVm(c echo.Context) error

RestRecommendVm godoc @Summary Recommend MCIS plan (filter and priority) @Description Recommend MCIS plan (filter and priority) @Tags [MCIS] Provisioning management @Accept json @Produce json @Param nsId path string true "Namespace ID" @Param deploymentPlan body mcis.DeploymentPlan false "Recommend MCIS plan (filter and priority)" @Success 200 {object} []mcir.TbSpecInfo @Failure 404 {object} common.SimpleMsg @Failure 500 {object} common.SimpleMsg @Router /ns/{nsId}/testRecommendVm [post]

func RestTestListVmId

func RestTestListVmId(c echo.Context) error

Types

type JSONResult

type JSONResult struct {
}

JSONResult's data field will be overridden by the specific type

type RestGetAllBenchmarkRequest

type RestGetAllBenchmarkRequest struct {
	Host string `json:"host"`
}

Request struct for RestGetAllBenchmark

type RestGetAllMcisPolicyResponse

type RestGetAllMcisPolicyResponse struct {
	McisPolicy []mcis.McisPolicyInfo `json:"mcisPolicy"`
}

Response structure for RestGetAllMcisPolicy

type RestGetAllMcisResponse

type RestGetAllMcisResponse struct {
	Mcis []mcis.TbMcisInfo `json:"mcis"`
}

Response structure for RestGetAllMcis

type RestGetAllMcisStatusResponse

type RestGetAllMcisStatusResponse struct {
	Mcis []mcis.McisStatusInfo `json:"mcis"`
}

Response structure for RestGetAllMcisStatus

type RestGetBenchmarkRequest

type RestGetBenchmarkRequest struct {
	Host string `json:"host"`
}

type RestPostCmdMcisResponse

type RestPostCmdMcisResponse struct {
	McisId string `json:"mcisId"`
	VmId   string `json:"vmId"`
	VmIp   string `json:"vmIp"`
	Result string `json:"result"`
}

type RestPostCmdMcisResponseWrapper

type RestPostCmdMcisResponseWrapper struct {
	Result_array []RestPostCmdMcisResponse `json:"result_array"`
}

type RestPostCmdMcisVmResponse

type RestPostCmdMcisVmResponse struct {
	Result string `json:"result"`
}

type RestPostMcisRecommendResponse

type RestPostMcisRecommendResponse struct {
	//VmReq          []TbVmRecommendReq    `json:"vmReq"`
	Vm_recommend   []mcis.TbVmRecommendInfo `json:"vm_recommend"`
	PlacementAlgo  string                   `json:"placementAlgo"`
	PlacementParam []common.KeyValue        `json:"placementParam"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL