mcis

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: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AgentInstallContent

type AgentInstallContent struct {
	McisID string `json:"mcisId"`
	Result string `json:"result"`
	VmID   string `json:"vmId"`
	VmIp   string `json:"vmIp"`
}

type AgentInstallContentWrapper

type AgentInstallContentWrapper struct {
	ResultArray AgentInstallContent `json:"resultArray"`
}

type AutoAction

type AutoAction struct {
	ActionType    string     `json:"actionType"`
	PlacementAlgo string     `json:"placementAlgo"`
	PostCommand   McisCmdReq `json:"postCommand"`
	Vm            TbVmInfo   `json:"vm"`
}

type AutoCondition

type AutoCondition struct {
	EvaluationPeriod string   `json:"evaluationPeriod"`
	EvaluationValue  []string `json:"evaluationValue"`

	Metric   string `json:"metric"`
	Operand  string `json:"operand"`
	Operator string `json:"operator"`
}

type BenchmarkInfo

type BenchmarkInfo struct {
	Desc        string             `json:"desc"`
	Elapsed     string             `json:"elapsed"`
	Result      string             `json:"result"`
	ResultArray StructElementCycle `json:"struct-element-cycle"` //?
	SpecID      string             `json:"specid"`
	Unit        string             `json:"unit"`
}

type BenchmarkInfos

type BenchmarkInfos []BenchmarkInfo

type DeploymentPlan

type DeploymentPlan struct {
	Filter   FilterInfo   `json:"filter"`
	Limit    string       `json:"limit"`
	Priority PriorityInfo `json:"priority"`
}

type FilterCondition

type FilterCondition struct {
	Condition []Operation `json:"condition"`
	Metric    string      `json:"metric"`
}

type FilterInfo

type FilterInfo struct {
	Policy FilterCondition `json:"policy"`
}

type GeoLocation

type GeoLocation struct {
	BriefAddr    string `json:"briefAddr"`
	CloudType    string `json:"cloudType"`
	Latitude     string `json:"latitude"`
	Longitude    string `json:"longitude"`
	NativeRegion string `json:"nativeRegion"`
}

type McisCmdReq

type McisCmdReq struct {
	Command  string `json:"command"`
	UserName string `json:"userName"`
}

type McisPolicyInfo

type McisPolicyInfo struct {
	ID          string `json:"id"`
	Name        string `json:"name"`
	ActionLog   string `json:"actionLog"`
	Description string `json:"description"`
	// contains filtered or unexported fields
}

type McisRecommendReq

type McisRecommendReq struct {
	// contains filtered or unexported fields
}

delete

type McisStatusInfo

type McisStatusInfo struct {
	ID              string           `json:"id"`
	InstallMonAgent string           `json:"installMonAgent"` // yes, no
	Label           string           `json:"label"`
	MasterIp        string           `json:"masterIp"`
	MasterSSHPort   string           `json:"masterSSHPort"`
	MasterVmID      string           `json:"masterVmId"`
	Name            string           `json:"name"`
	Status          string           `json:"status"`
	StatusCount     StatusCountInfo  `json:"statusCount"`
	SystemLabel     string           `json:"systemLabel"`
	TargetAction    string           `json:"targetAction"`
	TargetStatus    string           `json:"targetStatus"`
	Vm              []TbVmStatusInfo `json:"vm"`
}

type McisStatusInfos

type McisStatusInfos []McisStatusInfo

type MonResultSimple

type MonResultSimple struct {
	Err    string `json:"err"`
	Metric string `json:"metric"` // yes, no
	Value  string `json:"value"`
	VmId   string `json:"vmId"`
}

type MonResultSimpleResponse

type MonResultSimpleResponse struct {
	McisID         string          `json:"mcisId"`
	McisMonitoring MonResultSimple `json:"mcisMonitoring"` // yes, no
	NamespaceID    string          `json:"nsId"`
}

type Operation

type Operation struct {
	Operand  string `json:"operand"`
	Operator string `json:"operator"` //  >=, =, <=, ==
}

type ParameterKeyVal

type ParameterKeyVal struct {
	Key string   `json:"key"`
	Val []string `json:"val"` //  >=, =, <=, ==
}

type Policies

type Policies []Policy

type Policy

type Policy struct {
	AutoAction    AutoAction    `json:"autoAction"`
	AutoCondition AutoCondition `json:"autoCondition"`
	Status        string        `json:"status"`
}

type PriorityCondition

type PriorityCondition struct {
	Metric    string          `json:"metric"`
	Parameter ParameterKeyVal `json:"parameter"`
	Weight    float32         `json:"weight"`
}

type PriorityInfo

type PriorityInfo struct {
	Policy PriorityCondition `json:"policy"`
}

type RegionInfo

type RegionInfo struct {
	Region string `json:"region"`
	Zone   string `json:"zone"`
}

type ResourceOnCsp

type ResourceOnCsp struct {
	CspNativeId string `json:"cspNativeId"`
	ID          string `json:"id"`
}

ResourcesOnCsp 와 ResourcesOnSpider 가 동일하여 ResourecesOnCspOrSpider 로 사용하는 것 같음.

type ResourceOnCspOrSpider

type ResourceOnCspOrSpider struct {
	CspNativeId string `json:"cspNativeId"`
	ID          string `json:"id"`
}

ResourcesOnCsp 와 ResourcesOnSpider 가 동일하여 ResourecesOnCspOrSpider 로 사용하는 것 같음.

type ResourceOnSpider

type ResourceOnSpider struct {
	CspNativeId string `json:"cspNativeId"`
	ID          string `json:"id"`
}

ResourcesOnCsp 와 ResourcesOnSpider 가 동일하여 ResourecesOnCspOrSpider 로 사용하는 것 같음.

type ResourceOnTumblebug

type ResourceOnTumblebug struct {
	CspNativeId string `json:"cspNativeId"`
	ID          string `json:"id"`
	NsId        string `json:"nsId"`
	ObjectKey   string `json:"objectKey"`
	Type        string `json:"type"`
}

type RestGetAllBenchmarkRequest

type RestGetAllBenchmarkRequest struct {
	Host string `json:"host"`
}

type RestGetAllMcisPolicyResponse

type RestGetAllMcisPolicyResponse struct {
	McisPolicy McisPolicyInfo `json:"mcisPolicy"`
}

type RestGetAllMcisResponse

type RestGetAllMcisResponse struct {
	Mcis []TbMcisInfo `json:"mcis"`
}

type RestGetBenchmarkRequest

type RestGetBenchmarkRequest struct {
	Host string `json:"host"`
}

type RestPostCmdMcisResponse

type RestPostCmdMcisResponse struct {
	McisID string `json:"mcisId"`
	Result string `json:"result"`
	VmID   string `json:"vmId"`
	VmIp   string `json:"vmIp"`
}

type RestPostCmdMcisResponseWrapper

type RestPostCmdMcisResponseWrapper struct {
	ResultArray []RestPostCmdMcisResponse `json:"resultArray"`
}

type RestPostCmdMcisVmResponse

type RestPostCmdMcisVmResponse struct {
	Result string `json:"result"`
}

type RestPostMcisRecommendResponse

type RestPostMcisRecommendResponse struct {
	PlacementAlgo  string                `json:"placementAlgo"`
	PlacementParam []tbcommon.TbKeyValue `json:"placementParam"`
	VmRecommend    []TbVmRecommendInfo   `json:"vmRecommend"`
}

delete

type SpiderVMInfo

type SpiderVMInfo struct {
	IID              tbcommon.TbIID        `json:"iid"`
	ImageIID         tbcommon.TbIID        `json:"imageIId"`
	KeyPairIID       tbcommon.TbIID        `json:"keyPairIId"`
	KeyPairName      string                `json:"keyPairName"`
	KeyValueList     []tbcommon.TbKeyValue `json:"keyValueList"`
	Name             string                `json:"name"`
	NetworkInterface string                `json:"networkInterface"`

	PrivateDns         string           `json:"networkInterface"`
	PrivateIP          string           `json:"privateIP"`
	PublicDns          string           `json:"publicDns"`
	PublicIP           string           `json:"publicIP"`
	Region             RegionInfo       `json:"region"`
	SecurityGroupIIds  []tbcommon.TbIID `json:"securityGroupIIds"`
	SecurityGroupNames []string         `json:"securityGroupNames"`

	SshaccessPoint string `json:"sshaccessPoint"`
	StartTime      string `json:"startTime"`

	SubnetIID  tbcommon.TbIID `json:"subnetIID"`
	SubnetName string         `json:"subnetName"`

	VmblockDisk  string `json:"vmblockDisk"`
	VmbootDisk   string `json:"vmbootDisk"`
	VmspecName   string `json:"vmspecName"`
	VmuserId     string `json:"vmuserId"`
	VmuserPasswd string `json:"vmuserPasswd"`

	VpcIID  tbcommon.TbIID `json:"vpcIID"`
	VpcName string         `json:"vpcName"`
}

type StatusCountInfo

type StatusCountInfo struct {
	CountCreating    int `json:"countCreating"`
	CountFailed      int `json:"countFailed"`
	CountRebooting   int `json:"countRebooting"`
	CountResuming    int `json:"countResuming"`
	CountRunning     int `json:"countRunning"`
	CountSuspended   int `json:"countSuspended"`
	CountSuspending  int `json:"countSuspending"`
	CountTerminated  int `json:"countTerminated"`
	CountTerminating int `json:"countTerminating"`
	CountTotal       int `json:"countTotal"`
	CountUndefined   int `json:"countUndefined"`
}

type StructElementCycle

type StructElementCycle struct {
	Cycle string `json:"cycle"`
}

type TbInspectResourcesResponse

type TbInspectResourcesResponse struct {
	ResourcesOnCsp       []string                `json:"resourcesOnCsp"` // interface type으로 3가지 를 모두 받도록 되어있어 일단은 string을 받게 함. Test하여 보완할 것.
	ResourcesOnSpider    []ResourceOnCspOrSpider `json:"resourcesOnSpider"`
	ResourcesOnTumblebug []ResourceOnTumblebug   `json:"resourcesOnTumblebug"`
}

type TbMcisDynamicReq added in v0.4.6

type TbMcisDynamicReq struct {
	Description     string         `json:"description"`
	InstallMonAgent string         `json:"installMonAgent"`
	Label           string         `json:"label"`
	Name            string         `json:"name"`
	SystemLabel     string         `json:"systemLabel"`
	Vm              TbVmDynamicReq `json:"vm"`
}

type TbMcisInfo

type TbMcisInfo struct {
	ID              string          `json:"id"`
	Description     string          `json:"description"`
	InstallMonAgent string          `json:"installMonAgent"`
	Label           string          `json:"label"`
	SystemLabel     string          `json:"systemLabel"`
	Name            string          `json:"name"`
	PlacementAlgo   string          `json:"placementAlgo"`
	Status          string          `json:"status"`
	StatusCount     StatusCountInfo `json:"statusCount"`
	TargetAction    string          `json:"targetAction"`
	TargetStatus    string          `json:"targetStatus"`

	Vm []TbVmInfo `json:"vm"`
}

type TbMcisReq

type TbMcisReq struct {
	Description     string `json:"description"`
	InstallMonAgent string `json:"installMonAgent"`
	Label           string `json:"label"`
	Name            string `json:"name"`
	PlacementAlgo   string `json:"placementAlgo"`
	SystemLabel     string `json:"systemLabel"`

	// Vm TbVmInfo `json:"vm"`
	Vm []TbVmReq `json:"vm"`
}

type TbVmDynamicReq added in v0.4.6

type TbVmDynamicReq struct {
	CommonImage string `json:"commonImage"`
	CommonSpec  string `json:"commonSpec"`
	Description string `json:"description"`
	Label       string `json:"label"`
	Name        string `json:"name"`
	VmGroupSize string `json:"VmGroupSize"`
}

type TbVmInfo

type TbVmInfo struct {
	ConnectionName string `json:"connectionName"`
	CreatedTime    string `json:"createdTime"`

	CspViewVmDetail SpiderVMInfo `json:"cspViewVmDetail"`

	Description string      `json:"description"`
	ID          string      `json:"id"`
	ImageID     string      `json:"imageId"`
	Label       string      `json:"label"`
	Location    GeoLocation `json:"location"`

	MonAgentStatus string `json:"monAgentStatus"`

	Name       string     `json:"name"`
	PrivateDns string     `json:"privateDns"`
	PrivateIP  string     `json:"privateIP"`
	PublicDNS  string     `json:"publicDNS"`
	PublicIP   string     `json:"publicIP"`
	Region     RegionInfo `json:"region"`

	SecurityGroupIDs []string `json:"securityGroupIds"`

	SpecID         string `json:"specId"`
	SshKeyID       string `json:"sshKeyId"`
	SshPort        string `json:"sshPort"`
	Status         string `json:"status"`
	SubnetID       string `json:"subnetId"`
	SystemMessage  string `json:"systemMessage"`
	TargetAction   string `json:"targetAction"`
	TargetStatus   string `json:"targetStatus"`
	VNetID         string `json:"vNetId"`
	VmBlockDisk    string `json:"vmBlockDisk"`
	VmBootDisk     string `json:"vmBootDisk"`
	VmGroupID      string `json:"vmGroupId"`
	VmUserAccount  string `json:"vmUserAccount"`
	VmUserPassword string `json:"vmUserPassword"`
}

type TbVmPriority

type TbVmPriority struct {
	Priority string `json:"priority"`

	VmSpec tbmcir.TbSpecInfo `json:"vmSpec"`
}

delete

type TbVmRecommendInfo

type TbVmRecommendInfo struct {
	PlacementAlgo  string                `json:"placementAlgo"`
	PlacementParam []tbcommon.TbKeyValue `json:"placementParam"`
	VmPriority     []TbVmPriority        `json:"vmPriority"`

	VmReq TbVmRecommendReq `json:"vmReq"`
}

type TbVmRecommendReq

type TbVmRecommendReq struct {
	DiskSize       string                `json:"diskSize"`
	MaxResultNum   string                `json:"maxResultNum"`
	MemorySize     string                `json:"memorySize"`
	PlacementAlgo  string                `json:"placementAlgo"`
	PlacementParam []tbcommon.TbKeyValue `json:"placementParam"`

	RequestName string `json:"requestName"`
	VcpuSize    string `json:"vcpuSize"`
}

type TbVmReq

type TbVmReq struct {
	ConnectionName string `json:"connectionName"`
	Description    string `json:"description"`
	ImageID        string `json:"imageId"`
	Label          string `json:"label"`
	Name           string `json:"name"`

	SecurityGroupIDs []string `json:"securityGroupIds"`

	SpecID         string `json:"specId"`
	SshKeyID       string `json:"sshKeyId"`
	SubnetID       string `json:"subnetId"`
	VNetID         string `json:"vNetId"`
	VmGroupSize    string `json:"vmGroupSize"`
	VmUserAccount  string `json:"vmUserAccount"`
	VmUserPassword string `json:"vmUserPassword"`
}

type TbVmStatusInfo

type TbVmStatusInfo struct {
	CreatedTime string `json:"createdTime"`
	CspVmID     string `json:"cspVmId"`

	ID       string      `json:"id"`
	Location GeoLocation `json:"location"`

	MonAgentStatus string `json:"monAgentStatus"`

	Name          string `json:"name"`
	NativeStatus  string `json:"nativeStatus"`
	PrivateIP     string `json:"privateIP"`
	PublicIP      string `json:"publicIP"`
	SshPort       string `json:"sshPort"`
	Status        string `json:"status"`
	SystemMessage string `json:"systemMessage"`
	TargetAction  string `json:"targetAction"`
	TargetStatus  string `json:"targetStatus"`
}

Jump to

Keyboard shortcuts

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