Documentation
¶
Index ¶
- type AgentInstallContent
- type AgentInstallContentWrapper
- type AutoAction
- type AutoCondition
- type BenchmarkInfo
- type BenchmarkInfos
- type DeploymentPlan
- type FilterCondition
- type FilterInfo
- type GeoLocation
- type McisCmdReq
- type McisPolicyInfo
- type McisRecommendReq
- type McisStatusInfo
- type McisStatusInfos
- type MonResultSimple
- type MonResultSimpleResponse
- type Operation
- type ParameterKeyVal
- type Policies
- type Policy
- type PriorityCondition
- type PriorityInfo
- type RegionInfo
- type ResourceOnCsp
- type ResourceOnCspOrSpider
- type ResourceOnSpider
- type ResourceOnTumblebug
- type RestGetAllBenchmarkRequest
- type RestGetAllMcisPolicyResponse
- type RestGetAllMcisResponse
- type RestGetBenchmarkRequest
- type RestPostCmdMcisResponse
- type RestPostCmdMcisResponseWrapper
- type RestPostCmdMcisVmResponse
- type RestPostMcisRecommendResponse
- type SpiderVMInfo
- type StatusCountInfo
- type StructElementCycle
- type TbInspectResourcesResponse
- type TbMcisDynamicReq
- type TbMcisInfo
- type TbMcisReq
- type TbVmDynamicReq
- type TbVmInfo
- type TbVmPriority
- type TbVmRecommendInfo
- type TbVmRecommendReq
- type TbVmReq
- type TbVmStatusInfo
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentInstallContent ¶
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 BenchmarkInfo ¶
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 FilterInfo ¶
type FilterInfo struct {
Policy FilterCondition `json:"policy"`
}
type GeoLocation ¶
type McisCmdReq ¶
type McisPolicyInfo ¶
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 MonResultSimpleResponse ¶
type MonResultSimpleResponse struct { McisID string `json:"mcisId"` McisMonitoring MonResultSimple `json:"mcisMonitoring"` // yes, no NamespaceID string `json:"nsId"` }
type ParameterKeyVal ¶
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 ResourceOnCsp ¶
ResourcesOnCsp 와 ResourcesOnSpider 가 동일하여 ResourecesOnCspOrSpider 로 사용하는 것 같음.
type ResourceOnCspOrSpider ¶
ResourcesOnCsp 와 ResourcesOnSpider 가 동일하여 ResourecesOnCspOrSpider 로 사용하는 것 같음.
type ResourceOnSpider ¶
ResourcesOnCsp 와 ResourcesOnSpider 가 동일하여 ResourecesOnCspOrSpider 로 사용하는 것 같음.
type ResourceOnTumblebug ¶
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 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 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 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"` }
Source Files
¶
- AgentInstallContent.go
- AgentInstallContentWrapper.go
- AutoAction.go
- AutoCondition.go
- BenchmarkInfo.go
- DeploymentPlan.go
- FilterCondition.go
- FilterInfo.go
- GeoLocation.go
- McisCmdReq.go
- McisPolicyInfo.go
- McisRecommendReq.go
- McisStatusInfo.go
- MonResultSimple.go
- MonResultSimpleResponse.go
- Operation.go
- ParameterKeyVal.go
- Policy.go
- PriorityCondition.go
- PriorityInfo.go
- RegionInfo.go
- ResourceOnCsp.go
- ResourceOnCspOrSpider.go
- ResourceOnSpider.go
- ResourceOnTumblebug.go
- RestGetAllBenchmarkRequest.go
- RestGetAllMcisPolicyResponse.go
- RestGetAllMcisResponse.go
- RestGetBenchmarkRequest.go
- RestPostCmdMcisResponse.go
- RestPostCmdMcisResponseWrapper.go
- RestPostCmdMcisVmResponse.go
- RestPostMcisRecommendResponse.go
- SpiderVMInfo.go
- StatusCountInfo.go
- TbInspectResourcesResponse.go
- TbMcisDynamicReq.go
- TbMcisInfo.go
- TbMcisReq.go
- TbVmDynamicReq.go
- TbVmInfo.go
- TbVmPriority.go
- TbVmRecommendInfo.go
- TbVmRecommendReq.go
- TbVmReq.go
- TbVmStatusInfo.go
Click to show internal directories.
Click to hide internal directories.