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.