dcmac

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

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

Go to latest
Published: Apr 11, 2024 License: Apache-2.0, BSD-3-Clause, MIT Imports: 16 Imported by: 0

Documentation

Index

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

type Token

type Token struct {
	ID             string `json:"id"`
	Token          string `json:"token"`
	SmartGateToken string `json:"smart_gate_token"`
}

Token 用于访问devcloud接口

Jump to

Keyboard shortcuts

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