webtool

package
v0.7.1 Latest Latest
Warning

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

Go to latest
Published: Dec 22, 2022 License: Apache-2.0 Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DataDiskCreateReq added in v0.6.1

type DataDiskCreateReq struct {

	//tbmcir.TbDataDiskReq
	Name           string `json:"name"`
	ConnectionName string `json:"connectionName"`
	CspDataDiskId  string `json:"cspDataDiskId"`
	Description    string `json:"description"`
	DiskSize       string `json:"diskSize"`
	DiskType       string `json:"diskType"`

	// Attach VMID
	McisID string `json:"mcisId"`
	//VmID       string `json:"vmId"`
	AttachVmID string `json:"attachVmId"`
}

type DataDiskMngReq added in v0.6.1

type DataDiskMngReq struct {
	// create disk list
	CreateDataDiskList []DataDiskCreateReq `json:"createDataDiskList"`

	// attach list
	AttachDataDiskList []string `json:"attachDataDiskList"`

	// detach list
	DetachDataDiskList []string `json:"dettachDataDiskList"`

	// del disk list
	DeleteDataDiskList []string `json:"dataDiskList"`
}

type LookupDiskInfo added in v0.6.1

type LookupDiskInfo struct {
	// create disk list
	Provider string `json:"provider"`

	RootDiskType []string `json:"rootdisktype"`

	//
	DataDiskType []string `json:"datadisktype"`

	// disk size range by diskType
	DiskSize []string `json:"disksize"`
}

type McisLifeCycle

type McisLifeCycle struct {
	NameSpaceID string   `json:"nameSpaceID"`
	McisID      string   `json:"mcisID"`
	QueryParams []string `json:"queryParams"` // queryParams에 들어올 수 있는 값: action, force / action : create, suspend, resume, terminate, delete  : Const.MCIS_LIFECYCLE_xxx / force : false, true
}

Life Cycle command 전송용 : VM과 Lifecycle 이 다를 수 있으므로 각각 사용

type McisSimpleInfo

type McisSimpleInfo struct {

	// mcis.ID, mcis.status, mcis.name, mcis.description
	ID          string `json:"id"`
	Name        string `json:"name"`
	Status      string `json:"status"`
	McisStatus  string `json:"mcisStatus"`
	Description string `json:"description"`

	InstallMonAgent string `json:"installMonAgent"`
	Label           string `json:"label"`

	ConnectionCount int `json:"connectionCount"`

	// vm_cnt : 해당 mcis의 vm cnt
	// vm_run_cnt, vm_stop_cnt
	VmCount          int            `json:"vmCount"`
	VmStatusNames    string         `json:"vmStatusNames"`
	VmSimpleList     []VmSimpleInfo `json:"vmSimpleList"`
	VmStatusCountMap map[string]int `json:"vmStatusCountMap"`

	// csp : 해당 mcis의 connection cnt
	ConnectionConfigProviderMap   map[string]int `json:"connectionConfigProviderMap"`
	ConnectionConfigProviderNames string         `json:"connectionConfigProviderNames"` // 해당 MCIS 등록된 connection의 provider 목록
	// ConnectionConfigProviderNames []string       `json:"connectionConfigProviderNames"` // 해당 MCIS 등록된 connection의 provider 목록
	ConnectionConfigProviderCount int `json:"connectionConfigProviderCount"`
}

MCIS의 일부정보만 추려서

type McisSimpleInfos

type McisSimpleInfos []McisSimpleInfo

type VmLifeCycle

type VmLifeCycle struct {
	NameSpaceID   string `json:"nameSpaceID"`
	McisID        string `json:"mcisID"`
	VmID          string `json:"vmID"`
	LifeCycleType string `json:"lifeCycleType"` // reboot, create, suspend, resume, terminate, delete  : Const.VM_LIFECYCLE_xxx
}

Life Cycle command 전송용

type VmSimpleInfo

type VmSimpleInfo struct {
	VmIndex  int    `json:"vmIndex"`
	VmID     string `json:"vmID"`
	VmName   string `json:"vmName"`
	VmStatus string `json:"vmStatus"`

	// Latitude  float64 `json:"latitude"`
	// Longitude float64 `json:"longitude"`
	Latitude  string `json:"latitude"`
	Longitude string `json:"longitude"`

	// export 를 위한 param들 추가
	VmConnectionName   string   `json:"vmConnectionName"`
	VmDescription      string   `json:"vmDescription"`
	VmImageId          string   `json:"vmImageId"`
	VmLabel            string   `json:"vmLabel"`
	VmSecurityGroupIds []string `json:"vmSecurityGroupIds"` //"securityGroupIIds": [		{		  "nameId": "string",		  "systemId": "string"		}	  ],
	VmSpecId           string   `json:"vmSpecId"`
	VmSshKeyId         string   `json:"vmSshKeyId"`
	VmSubnetId         string   `json:"vmSubnetId"`
	VmVnetId           string   `json:"vmVnetId"`
	SubGroupSize       int      `json:"subGroupSize"` //subGroupId만 있는데...
	VmUserAccount      string   `json:"vmUserAccount"`
	VmUserPassword     string   `json:"vmUserPassword"`
}

VM의 상태정보 원래는 상태정보(VmStatus), 위치정보(Latitude, Longitude) 만 있었으나 export 기능 추가로 param 추가 됨.

Jump to

Keyboard shortcuts

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