Documentation ¶
Index ¶
- Constants
- func NewOperator(conf *config.ContainerResourceConfig, rdClient rd.RegisterDiscover) (op.Operator, error)
- type CachedCreateData
- type CreateData
- type CreateItem
- type CreateParam
- type CreateResult
- type DeleteParam
- type DeleteResult
- type DetailData
- type DetailResult
- type DetailStatus
- type Token
Constants ¶
View Source
const ( DetailStatusWaiting = "waiting" DetailStatusRunning = "running" DetailStatusFailed = "failed" DetailStatusCanceled = "canceled" DetailStatusSucceeded = "succeeded" )
Variables ¶
This section is empty.
Functions ¶
func NewOperator ¶
func NewOperator(conf *config.ContainerResourceConfig, rdClient rd.RegisterDiscover) (op.Operator, error)
NewOperator get a new operator
Types ¶
type CachedCreateData ¶
type CachedCreateData struct { CreateData []*CreateData `json:"createData"` DetailData []*DetailData `json:"detailData"` }
CachedCreateData 描述存储在etcd中的创建信息
type CreateData ¶
type CreateData struct {
TaskID string `json:"taskId"`
}
CreateData 描述创建mac-vm返回信息中的data字段
type CreateItem ¶
type CreateItem struct { ID int `json:"id"` IP string `json:"ip"` AssetID string `json:"assetId"` Name string `json:"name"` Creator string `json:"creator"` User string `json:"user"` Password string `json:"password"` CPU string `json:"cpu"` Mem string `json:"memory"` Disk string `json:"disk"` OS string `json:"os"` CreatedAt string `json:"createdAt"` }
CreateItem 描述创建的单个mac-vm信息
type CreateParam ¶
type CreateParam struct { // project 项目名称, 目前测试环境下固定为"devcloud" Project string `json:"project"` // 用于区分不同的job, 目前固定为-1 VMSeqID string `json:"vmSeqId"` // source 固定为"landun" Source string `json:"source"` // os 为需要的快照名称, 在bcs中可以考虑用image来表示, 会指定不同版本的快照 OS string `json:"os"` // cpu 为要创建的单台vm的cpu CPU string `json:"cpu"` // mem 为要创建的单台vm的mem Mem string `json:"memory"` // disk 为要创建的单台vm的disk Disk string `json:"disk"` // quantity 为创建台数 Quantity int `json:"quantity"` // 以下参数不需要用到, 忽略 PipelineID string `json:"pipelineId"` BuildID string `json:"buildId"` }
CreateParam 提供创建mac-vm的请求参数
type CreateResult ¶
type CreateResult struct { ActionCode int `json:"actionCode"` ActionMessage string `json:"actionMessage"` Data *CreateData `json:"data"` }
CreateResult 描述创建mac-vm的返回信息
type DeleteParam ¶
type DeleteParam struct { // project 项目名称, 目前测试环境下固定为"devcloud" Project string `json:"project"` // 用于区分不同的job, 目前固定为-1 VMSeqID string `json:"vmSeqId"` // 要删除的vm的id, 在创建的时候会返回 // 接口没有提供批量删除的办法, 对于create出来的vm, 需要一台一台delete ID string `json:"id"` // 以下参数不需要用到, 忽略 PipelineID string `json:"pipelineId"` BuildID string `json:"buildId"` }
DeleteParam 提供删除mac-vm的请求参数
type DeleteResult ¶
type DeleteResult struct { ActionCode int `json:"actionCode"` ActionMessage string `json:"actionMessage"` }
DeleteResult 描述了删除mac-vm的结果信息
type DetailData ¶
type DetailData struct { Status DetailStatus `json:"status"` IP string `json:"ip"` User string `json:"user"` Password string `json:"password"` CPU string `json:"cpu"` Mem string `json:"mem"` Disk string `json:"disk"` Id int `json:"id"` CreateAt string `json:"createAt"` AssetID string `json:"assetId"` OS string `json:"os"` Creator string `json:"creator"` Name string `json:"name"` TaskID string `json:"taskId"` }
DetailData 描述查询mac-vm的当前状态的返回信息中的data字段
type DetailResult ¶
type DetailResult struct { ActionCode int `json:"actionCode"` ActionMessage string `json:"actionMessage"` Data *DetailData `json:"data"` }
DetailResult 描述查询mac-vm的当前状态的返回信息
type DetailStatus ¶
type DetailStatus string
Click to show internal directories.
Click to hide internal directories.