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.