webtool

package
v0.4.6 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2021 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 McisLifeCycle

type McisLifeCycle struct {
	NameSpaceID   string `json:"nameSpaceID"`
	McisID        string `json:"mcisID"`
	LifeCycleType string `json:"lifeCycleType"` // create, suspend, resume, terminate, delete  : Const.MCIS_LIFECYCLE_xxx

}

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"`
	VmGroupSize        int      `json:"vmGroupSize"` //? 는 없는데.. vmGroupId만 있는데...
	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