controllers

package
v0.0.0-...-6bb069b Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2022 License: GPL-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BAD_REQUEST     = 400
	SERVICE_ERRROR  = 500
	SERVICE_SUCCESS = 200
)
View Source
const (
	SERVICE_ERR_CODE     = 10999
	NO_AUTH_CODE         = 12995
	APPKEY_FAIL_CODE     = 12994
	APPKEY_BAN_CODE      = 12993
	USER_HEADER_ERR_CODE = 12992
)
View Source
const DEFAULT_CPU = 1
View Source
const DEFAULT_RAM = 1
View Source
const MAX_IP_NUMBER = 20

Variables

View Source
var (
	SuccessResp = ApiResponse{}

	// Error
	NotEnoughCloudAccountResp = ApiResponse{
		Code: 13001,
		Msg:  "Cloud accounts config is missing!",
	}

	JsonFormatFaildResp = ApiResponse{
		Code: 12999,
		Msg:  "Please input the correct json format!",
	}

	PageErrorResp = ApiResponse{
		Code: 12998,
		Msg:  "Please input the correct page parameter!",
	}

	MissingParamResp = ApiResponse{
		Code: 12997,
		Msg:  "Missing requisite parameter!",
	}

	InputParseFaildResp = ApiResponse{
		Code: 12996,
		Msg:  "Input error!",
	}

	AuthFaildResp = ApiResponse{
		Code: NO_AUTH_CODE,
		Msg:  "You are not authorized!",
	}

	AppkeyFaildResp = ApiResponse{
		Code: APPKEY_FAIL_CODE,
		Msg:  "Incorrect appkey!",
	}

	AppkeyBanndResp = ApiResponse{
		Code: APPKEY_BAN_CODE,
		Msg:  "Appkey has been banned!",
	}

	LoginFaildResp = ApiResponse{
		Code: 11999,
		Msg:  "Invalid username or password!",
	}

	ServiceErrResp = ApiResponse{
		Code: SERVICE_ERR_CODE,
		Msg:  "Server encountered an error!",
	}

	OverRangeResp = ApiResponse{
		Code: 11998,
		Msg:  "Over range to create",
	}

	ResourceInsufficientResp = ApiResponse{
		Code: 11997,
		Msg:  "resource is not enough to apply",
	}

	OverSizeLimitedResp = ApiResponse{
		Code: 11996,
		Msg:  "Over size limited",
	}

	IpAlreadExistedResp = ApiResponse{
		Code: 11995,
		Msg:  "This ip alread existed",
	}

	NoAuthRespStr        = fmt.Sprintf("{\"code\": %d, \"msg\": \"You are not authorized!\"}", NO_AUTH_CODE)
	AppkeyFaildRespStr   = fmt.Sprintf("{\"code\": %d, \"msg\": \"Incorrect appkey!\"}", APPKEY_FAIL_CODE)
	AppkeyBannedRespStr  = fmt.Sprintf("{\"code\": %d, \"msg\": \"Appkey has been banned!\"}", APPKEY_BAN_CODE)
	UserHeaderErrRespStr = fmt.Sprintf("{\"code\": %d, \"msg\": \"Incorrect username in header!\"}", USER_HEADER_ERR_CODE)
)
View Source
var (
	MachineIdFailedResp = ApiResponse{
		Code: 13999,
		Msg:  "please input MachineName !",
	}

	MachineIpFailedResp = ApiResponse{
		Code: 13998,
		Msg:  "please input MachineIp !",
	}

	MachineInsertFaildResp = ApiResponse{
		Code: 13997,
		Msg:  "insert machine is Faild !",
	}

	MachineNotFindResp = ApiResponse{
		Code: 13995,
		Msg:  "can't find the machine !",
	}

	MachineNotFindKPResp = ApiResponse{
		Code: 13994,
		Msg:  "can't find the key primary !",
	}

	MachineReadFailedResp = ApiResponse{
		Code: 13993,
		Msg:  "please input machineId!",
	}

	MachineUpdateFaildResp = ApiResponse{
		Code: 13992,
		Msg:  "update the machine failure",
	}
	MachineRemoveFaildResp = ApiResponse{
		Code: 13991,
		Msg:  "remove the machine failure",
	}

	MachineStopFailedResp = ApiResponse{
		Code: 13990,
		Msg:  "Stop the machine failure!",
	}

	MachineDataFailedStoreResp = ApiResponse{
		Code: 13989,
		Msg:  "Store data of the machine failure!",
	}

	MachineDataFailedRemoveResp = ApiResponse{
		Code: 13988,
		Msg:  "Remove data of the machine failure!",
	}

	MachineUpdatePasswordFaildResp = ApiResponse{
		Code: 13987,
		Msg:  "Machine can't be deleted or starting!",
	}

	MachineDataFailedUpdateResp = ApiResponse{
		Code: 13986,
		Msg:  "Machine can't update in the DB!",
	}

	MachineDuplicateFaildResp = ApiResponse{
		Code: 13985,
		Msg:  "Machine instanceId is duplicate in DB!",
	}

	ResourceUpdateFaildResp = ApiResponse{
		Code: 14998,
		Msg:  "Update the resource failure!",
	}

	ResourceInsertFaildResp = ApiResponse{
		Code: 14997,
		Msg:  "Insert the resource failure!",
	}

	ResourceDeleteFaildResp = ApiResponse{
		Code: 14996,
		Msg:  "Delete the resource failure!",
	}

	ResourceNotFindResp = ApiResponse{
		Code: 14995,
		Msg:  "Can't find the resource!",
	}

	ResourceNotFindKPResp = ApiResponse{
		Code: 14994,
		Msg:  "Can't find the key primary!",
	}

	PoolExistedFailedResp = ApiResponse{
		Code: 15999,
		Msg:  "The pool name already exists",
	}

	PoolUpdateFaildResp = ApiResponse{
		Code: 15998,
		Msg:  "Update the pool failure",
	}

	PoolDeleteFaildResp = ApiResponse{
		Code: 15997,
		Msg:  "Delete the pool failure",
	}

	PoolInsertFaildResp = ApiResponse{
		Code: 15996,
		Msg:  "Insert  the pool failure!",
	}

	PoolNotFindResp = ApiResponse{
		Code: 15995,
		Msg:  "Can't find the pool!",
	}

	PoolNotFindKPResp = ApiResponse{
		Code: 15994,
		Msg:  "Can't find the key primary!",
	}

	MachineSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Successful operation!",
	}

	ResourceSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Successful operation!",
	}

	PoolSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Successful operation!",
	}

	MachineFailedResp = 13000
)
View Source
var (
	UserInsertSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Insert user successfully!",
	}
	UserInsertFailedResp = ApiResponse{
		Code: 16999,
		Msg:  "Failed to insert user!",
	}
	UserExistedResp = ApiResponse{
		Code: 16998,
		Msg:  "User already exists!",
	}
	UserDeleteSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Delete user successfully!",
	}
	UserDeleteFailedResp = ApiResponse{
		Code: 16997,
		Msg:  "Failed to delete user!",
	}
	UserNotFindResp = ApiResponse{
		Code: 16996,
		Msg:  "User is not found!",
	}
	UserSelectFailedResp = ApiResponse{
		Code: 16995,
		Msg:  "Failed to select user!",
	}
	UserSelectSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Select user successful!",
	}
	UserUpdateFailedResp = ApiResponse{
		Code: 16994,
		Msg:  "Failed to update user!",
	}
	UserUpdateSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Update user successful!",
	}
)
View Source
var (
	PrivilegeInsertSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "insert Priviledge successfully !",
	}
	PrivilegeInsertFailedResp = ApiResponse{
		Code: 17999,
		Msg:  "Failed to insert privilege!",
	}
	PrivilegeExistedResp = ApiResponse{
		Code: 17998,
		Msg:  "Privilege already exists!",
	}
	PrivilegeDeleteSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Delete privilege successfully!",
	}
	PrivilegeDeleteFailedResp = ApiResponse{
		Code: 17997,
		Msg:  "Failed to delete privilege!",
	}
	PrivilegeNotFindResp = ApiResponse{
		Code: 17996,
		Msg:  "privilege is not found!",
	}
	PrivilegeSelectFailedResp = ApiResponse{
		Code: 17995,
		Msg:  "Failed to select privilege!",
	}
	PrivilegeSelectSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Select privilege succeffful!",
	}
	PrivilegeUpdateFailedResp = ApiResponse{
		Code: 17994,
		Msg:  "Failed to update privilege!",
	}
	PrivilegeUpdateSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Update privilege successful!",
	}
)
View Source
var (
	UserPrivAddFailedRes = ApiResponse{
		Code: 18999,
		Msg:  "Failed to add your Privileges!",
	}
	UserPrivAddSuccessRes = ApiResponse{
		Code: 20000,
		Msg:  "Add your Privileges successful!",
	}
	UserPrivSelectFailedResp = ApiResponse{
		Code: 18998,
		Msg:  "Failed to add user's Privileges!",
	}
	UserPrivSelectSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Select user's Privileges successful!",
	}
	UserPrivDeleteFailedRes = ApiResponse{
		Code: 18997,
		Msg:  "Failed to delete user's Privileges!",
	}
	UserPrivDeleteSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Delete user's Privileges successful!",
	}
)
View Source
var (
	BehaviorInsertSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Insert Behavior successfully!",
	}
	BehaviorInsertFailedResp = ApiResponse{
		Code: 14999,
		Msg:  "Failed to Behavior user!",
	}
	BehaviorSelectFailedResp = ApiResponse{
		Code: 14996,
		Msg:  "Failed to select behavior!",
	}
	BehaviorSelectSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Select behavior successful!",
	}
	BehaviorNotFindResp = ApiResponse{
		Code: 14997,
		Msg:  "Behavior is not found!",
	}
)
View Source
var (
	DayBookNotFindResp = ApiResponse{
		Code: 19995,
		Msg:  "can't find the dayBook !",
	}
	DayBookNotFindKPResp = ApiResponse{
		Code: 19994,
		Msg:  "can't find the key primary !",
	}
	DayBookSuccessResp = ApiResponse{
		Code: 20000,
		Msg:  "Successful operation!",
	}
	DayBooksNotFindResp = ApiResponse{
		Code: 19996,
		Msg:  "can't find some dayBooks !",
	}
	DayBookUpdateFaildResp = ApiResponse{
		Code: 19998,
		Msg:  "update the daybook failure",
	}

	DayBookInsertFaildResp = ApiResponse{
		Code: 19997,
		Msg:  "insert the DayBook failure",
	}

	DayBookDeleteFaildResp = ApiResponse{
		Code: 19999,
		Msg:  "delete the DayBook failure",
	}
)

Functions

This section is empty.

Types

type ApiResponse

type ApiResponse struct {
	Code int         `json:"code"`
	Msg  interface{} `json:"msg"`
	// 前端分页
	//PageNumber int         `json:"pageNumber"`
	//PageSize   int         `json:"pageSize"`
	//TotalCount int64       `json:"totalCount"`
	Content interface{} `json:"content"`
	Ext     interface{} `json:"ext"`
}

type AppendPhyDevRequest

type AppendPhyDevRequest struct {
	InstanceList []models.PhyAuth `json:"instancelist"`
}

type AppendPhyDevResponse

type AppendPhyDevResponse struct {
	Success int      `json:"success"`
	Failed  int      `json:"failed"`
	Errors  []string `json:"errors"`
}

type BaseController

type BaseController struct {
	beego.Controller
	ApiResponse ApiResponse
	Status      int
}

func (*BaseController) GetExistedIpResp

func (c *BaseController) GetExistedIpResp(msg string)

func (*BaseController) GetMissingParamResp

func (c *BaseController) GetMissingParamResp(param string)

func (*BaseController) GetOverSizeLimitedResp

func (c *BaseController) GetOverSizeLimitedResp(param string, rangeSize string)

func (*BaseController) GetPageErrorResp

func (c *BaseController) GetPageErrorResp(err string)

func (*BaseController) GetServiceErrResp

func (c *BaseController) GetServiceErrResp(err string)

func (*BaseController) RespInputError

func (c *BaseController) RespInputError()

func (*BaseController) RespInputOverLimited

func (c *BaseController) RespInputOverLimited(param string, rangeSize string)

func (*BaseController) RespIpExisted

func (c *BaseController) RespIpExisted(msg string)

func (*BaseController) RespJsonWithStatus

func (c *BaseController) RespJsonWithStatus()

func (*BaseController) RespMissingParams

func (c *BaseController) RespMissingParams(param string)

func (*BaseController) RespPageError

func (c *BaseController) RespPageError(err error)

func (*BaseController) RespServiceError

func (c *BaseController) RespServiceError(err error)

type ClusterController

type ClusterController struct {
	BaseController
}

Operations about cluster

func (*ClusterController) CreateCluster

func (clusterController *ClusterController) CreateCluster()

@Title Create cluster @Description Create cluster. @router / [post]

func (*ClusterController) DeleteCluster

func (clusterController *ClusterController) DeleteCluster()

@Title Delete cluster @Description Delete cluster. @router /:clusterId [delete]

func (*ClusterController) ExpandInstances

func (clusterController *ClusterController) ExpandInstances()

@Title Expand cluster @Description Expand cluster. @Param body int count true "the number of instance" @Success 200 body models.Cluster @Failure 403 body is empty @router /:clusterId/expand/:number [post]

func (*ClusterController) GetClusterInfo

func (clusterController *ClusterController) GetClusterInfo()

@Title Get a cluster. @Description Get a cluster infomation. @Success 200 {object} models.Cluster @Failure 403 body is empty @router /:clusterId [get]

func (*ClusterController) GetClusters

func (clusterController *ClusterController) GetClusters()

@Title List clusters. @Description list all cluster. @router / [get]

func (*ClusterController) GetInstancesNumber

func (cc *ClusterController) GetInstancesNumber()

@Title get total instances number @Description get total instances number @router /number/:hour [get]

func (*ClusterController) GetPastInstancesNumber

func (cc *ClusterController) GetPastInstancesNumber()

@Title get past instances number @Description get past instances number @router /oldnumber/:time [get]

func (*ClusterController) ListAccount

func (cc *ClusterController) ListAccount()

@Title List account. @Description list all accounts. @router /account_list/:vendorType [get]

func (*ClusterController) UpdateInstanceInfo

func (cc *ClusterController) UpdateInstanceInfo()

@Title update instances number @Description update instances number @router /update [get]

type CredentialController

type CredentialController struct {
	beego.Controller
}

Operations about credential

func (*CredentialController) Authorize

func (c *CredentialController) Authorize()

@Title Authorization check @Description Check providers uthorization. @Success 200 True @Failure 402 False @router /authorization [post]

func (*CredentialController) Post

func (c *CredentialController) Post()

@Title Add credential @Description Add providers credentials. @Param body body models.Credential true "body for credential content" @Success 200 {object} models.Credential @Failure 403 body is empty @router / [post]

type InstanceController

type InstanceController struct {
	BaseController
}

Operations about Instance

func (*InstanceController) ChangeOpenStackConf

func (ic *InstanceController) ChangeOpenStackConf()

func (*InstanceController) CreateInstance

func (ic *InstanceController) CreateInstance()

@Title create instance @Description create a instance @router / [post]

func (*InstanceController) DeleteMulti

func (ic *InstanceController) DeleteMulti()

@Title Delete instances @Description Delete many instances. @router /:instanceIds [delete]

func (*InstanceController) DownloadKey

func (ic *InstanceController) DownloadKey()

@Title Download ssh key @Description Download ssh key @router sshkey/:ip [get]

func (*InstanceController) GetImages

func (ic *InstanceController) GetImages()

@Title Get images @Description Get all images in provider @router /image/:provider/:regionId [get]

func (*InstanceController) GetInstance

func (ic *InstanceController) GetInstance()

@Title Get instance @Description Get instance information @router /:instanceId [get]

func (*InstanceController) GetInstancesStatus

func (ic *InstanceController) GetInstancesStatus()

@Title Check status @Description check instances status @router status/:instanceIds [get]

func (*InstanceController) GetProviders

func (ic *InstanceController) GetProviders()

@Title Get providers @Description Get providers @router /provider [get]

func (*InstanceController) GetRegionIds

func (ic *InstanceController) GetRegionIds()

@Title Get region @Description Get region in provider @router /regions/:provider [get]

func (*InstanceController) GetSecurityGroup

func (ic *InstanceController) GetSecurityGroup()

@Title Get security groups @Description Get all security groups in provider @router /security_group/:provider/:regionId [get]

func (*InstanceController) GetSubnets

func (ic *InstanceController) GetSubnets()

@Title Get subnets @Description Get subnets in provider @router /subnet/:provider/:zoneId/:vpcId [get]

func (*InstanceController) GetVpcs

func (ic *InstanceController) GetVpcs()

@Title Get VPCs @Description Get VPCs in provider @router /vpc/:provider/:regionId [get]

func (*InstanceController) GetZones

func (ic *InstanceController) GetZones()

@Title Get available zone @Description Get available zone in provider @router /zones/:provider/:regionId [get]

func (*InstanceController) ListAllInstances

func (ic *InstanceController) ListAllInstances()

@Title List all instances @Description List all instances. @router /list [get]

func (*InstanceController) ListDiskCategory

func (ic *InstanceController) ListDiskCategory()

@Title List disk category @Description List disk category in provider @router /disk_category/:provider [get]

func (*InstanceController) ListInstanceTypes

func (ic *InstanceController) ListInstanceTypes()

@Title List instance types @Description List all instance types @router /type/:provider [get]

func (*InstanceController) ListInstancesByClusterId

func (ic *InstanceController) ListInstancesByClusterId()

@Title List all instances by cluster id @Description List all instances in someone cluster @router /cluster/:clusterId [get]

func (*InstanceController) ListInternetChargeType

func (ic *InstanceController) ListInternetChargeType()

@Title List internet charge type @Description List all instance internet charge type @router /charge/:provider [get]

func (*InstanceController) ManagePhyDev

func (ic *InstanceController) ManagePhyDev()

@Title manage physical device @Description manage physical device @router /phydev [post]

func (*InstanceController) QueryLogByCorrelationIdAndInstanceId

func (ic *InstanceController) QueryLogByCorrelationIdAndInstanceId()

@Title Query instance log @Description Query log by correlation id and instance id @router /log/:correlationId/:instanceId [get]

func (*InstanceController) QueryLogByInstanceId

func (ic *InstanceController) QueryLogByInstanceId()

@Title Query instance log @Description Query log by instance id @router /log/:instanceId [get]

func (*InstanceController) StartInstance

func (ic *InstanceController) StartInstance()

@Title start @Description start the instances @router /start/:instanceId [post]

func (*InstanceController) UpdateInstanceStatus

func (ic *InstanceController) UpdateInstanceStatus()

@Title Update machine status @Description Update machine status @router /status [post]

func (*InstanceController) UploadKey

func (ic *InstanceController) UploadKey()

@Title Upload ssh key @Description Upload ssh key @router sshkey/:instanceId [put]

func (*InstanceController) UploadPhyDevInfo

func (ic *InstanceController) UploadPhyDevInfo()

@Title Upload machine infomation @Description Upload machine information to DB @router /phydev [put]

type OrganizationController

type OrganizationController struct {
	BaseController
}

Operations about organization

func (*OrganizationController) CreateOrganization

func (oc *OrganizationController) CreateOrganization()

@Title New organization @Description New a organization. @router / [post]

func (*OrganizationController) DeleteOrganization

func (oc *OrganizationController) DeleteOrganization()

@Title Delete organization @Description Delete a organization. @router /:organizationId [delete]

func (*OrganizationController) GetBill

func (oc *OrganizationController) GetBill()

@Title Get one cluster credit @Description GetCredit handles request to /organiazation/credit @router /bill/:clusterId [get]

func (*OrganizationController) GetClustersByOrganizationId

func (oc *OrganizationController) GetClustersByOrganizationId()

@Title List clusters on a organization @Description List clusters on a organization. @Success 200 {object} models.Cluster @Failure 403 body is empty @router /cluster/:organizationId [get]

func (*OrganizationController) GetCredit

func (oc *OrganizationController) GetCredit()

@Title Get one cluster credit @Description GetCredit handles request to /organiazation/credit @router /credit/:clusterId [get]

func (*OrganizationController) GetInstancesByOrganizationId

func (oc *OrganizationController) GetInstancesByOrganizationId()

@Title List instances in organization @Description List all instances in organization. @router /instances/:organizationId [get]

func (*OrganizationController) GetOrganizationById

func (oc *OrganizationController) GetOrganizationById()

@Title Get a organization. @Description List a organization. @router /:organizationId [get]

func (*OrganizationController) GetUsage

func (oc *OrganizationController) GetUsage()

@Title Get one cluster usage @Description GetUsage handles request to /organiazation/usage @router /usage/:clusterId [get]

func (*OrganizationController) IncreaseCredit

func (oc *OrganizationController) IncreaseCredit()

@Title Increase one cluster credit @Description IncreaseCredit handles request to /organiazation/credit @router /credit/:clusterId/:hours [post]

func (*OrganizationController) ListAllOrganizations

func (oc *OrganizationController) ListAllOrganizations()

@Title List organizations. @Description List all organizations. @router / [get]

type Select2Object

type Select2Object struct {
	Text string `json:"text"`
	Id   int    `json:"id"`
}

type SlbController

type SlbController struct {
	BaseController
}

SlbController handles requests to /slb/loadbalancer /slb/listener /slb/backendserver, the parm has to be put in the query string as the web framework can not parse the URL if it contains veriadic sectors.

func (*SlbController) AddBackendServers

func (sc *SlbController) AddBackendServers()

@Title Add backend servers to load balancer @Description AddBackendServers handles GET /v1/slb/backendservers @router /backendservers/:loadbalancerid [post]

func (*SlbController) AddListenerWhiteListItem

func (sc *SlbController) AddListenerWhiteListItem()

@Title Add ip in listener access control @Description AddListenerWhiteListItem handles POST /v1/slb/listener/whitelist @router /listener/whitelist [post]

func (*SlbController) AddToLoadBalance

func (sc *SlbController) AddToLoadBalance()

@Title Add backend servers to load balance by ip @Description DescribeHealthStatus handles POST /v1/slb/backendservers/by_ip @router /backendservers/by_ip [post]

func (*SlbController) CreateLoadBalancer

func (sc *SlbController) CreateLoadBalancer()

@Title Create a load balancer @Description CreateLoadBalancer handles POST /v1/slb/loadbalancer @router /loadbalancer [post]

func (*SlbController) CreateLoadBalancerListener

func (sc *SlbController) CreateLoadBalancerListener()

@Title Add backend servers to load balance by ip @Description DescribeHealthStatus handles POST /v1/slb/listener @router /listener [post]

func (*SlbController) DeleteLoadBalancer

func (sc *SlbController) DeleteLoadBalancer()

@Title Delete load balancer status @Description DeleteLoadBalancerStatus handles DELETE /v1/slb/loadbalancer @router /loadbalancer [delete]

func (*SlbController) DeleteLoadBalancerListener

func (sc *SlbController) DeleteLoadBalancerListener()

@Title Delete load balancer listener @Description DeleteLoadBalancerListener handles DELETE /v1/slb/listener @router /listener [delete]

func (*SlbController) DescribeHealthStatus

func (sc *SlbController) DescribeHealthStatus()

@Title check backend servers health status @Description DescribeHealthStatus handles GET /v1/slb/backendservers/healthstatus @router /backendservers/healthstatus/:loadbalancerid [get]

func (*SlbController) DescribeListenerAccessControlAttribute

func (sc *SlbController) DescribeListenerAccessControlAttribute()

@Title Describe listener access control attribute @Description DescribeListenerAccessControlAttribute handles GET /v1/slb/listener/whitelist @router /listener/whitelist [get]

func (*SlbController) DescribeLoadBalancerListenerAttribute

func (sc *SlbController) DescribeLoadBalancerListenerAttribute()

@Title Describe load balancer listener attribute @Description DescribeLoadBalancerListenerAttribute handles GET /v1/slb/listener @router /listener [get]

func (*SlbController) GetLoadBalancer

func (sc *SlbController) GetLoadBalancer()

@Title get a load balancer @Description GetLoadBalancer handles GET /v1/slb/loadbalancer @router /loadbalancer/:loadbalancerid [get]

func (*SlbController) GetLoadBalancers

func (sc *SlbController) GetLoadBalancers()

@Title list load balancers @Description GetLoadBalancers handles GET /v1/slb/loadbalancers @router /list/:regionId [get]

func (*SlbController) RemoveBackendServers

func (sc *SlbController) RemoveBackendServers()

@Title Remove backend servers in load balancer @Description RemoveBackendServers handles DELETE /v1/slb/backendservers @router /backendservers/:loadbalancerid [delete]

func (*SlbController) RemoveFromLoadBalance

func (sc *SlbController) RemoveFromLoadBalance()

@Title Delete backend servers to load balance by ip @Description DescribeHealthStatus handles DELETE /v1/slb/backendservers/by_ip @router /backendservers/by_ip [delete]

func (*SlbController) RemoveListenerWhiteListItem

func (sc *SlbController) RemoveListenerWhiteListItem()

@Title Remove ip in listener access control @Description RemoveListenerWhiteListItem handles DELETE /v1/slb/listener/whitelist @router /listener/whitelist [delete]

func (*SlbController) SetBackendOfLoadBalance

func (sc *SlbController) SetBackendOfLoadBalance()

@Title Set backend servers to load balance by ip @Description DescribeHealthStatus handles PUT /v1/slb/backendservers/by_ip @router /backendservers/by_ip [put]

func (*SlbController) SetBackendServers

func (sc *SlbController) SetBackendServers()

@Title Set backend servers in load balancer @Description SetBackendServers handles PUT /v1/slb/backendservers @router /backendservers/:loadbalancerid [put]

func (*SlbController) SetListenerAccessControlStatus

func (sc *SlbController) SetListenerAccessControlStatus()

@Title On or Down access control @Description SetListenerAccessControlStatus handles POST /v1/slb/listener/whitelist/status @router /listener/whitelist/status [post]

func (*SlbController) SetLoadBalancerListenerAttribute

func (sc *SlbController) SetLoadBalancerListenerAttribute()

@Title Set listener attribute @Description SetLoadBalancerListenerAttribute handles PUT /v1/slb/listener @router /listener [put]

func (*SlbController) SetLoadBalancerStatus

func (sc *SlbController) SetLoadBalancerStatus()

@Title Change load balancer status @Description SetLoadBalancerStatus handles POST /v1/slb/loadbalancer/status @router /loadbalancer/status [post]

func (*SlbController) StartLoadBalancerListener

func (sc *SlbController) StartLoadBalancerListener()

@Title start load balancer listener @Description StartLoadBalancerListener handles POST /v1/slb/listener/start @router /listener/start [post]

func (*SlbController) StopLoadBalancerListener

func (sc *SlbController) StopLoadBalancerListener()

@Title Stop load balancer listener @Description StopLoadBalancerListener handles POST /v1/slb/listener/stop @router /listener/stop [post]

type UserPrivResponse

type UserPrivResponse struct {
	Res        interface{} `json:"res"`
	Privileges interface{} `json:"privileges"`
}

Jump to

Keyboard shortcuts

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