Documentation
¶
Index ¶
- Variables
- func AsyncRegVm(nameSpaceID string, mcisID string, vmInfo *tumblebug.VmInfo)
- func CallLoginInfo(c echo.Context) model.LoginInfo
- func CommandMcis(nameSpaceID string, mcisCommandInfo *tumblebug.McisCommandInfo) (model.WebStatus, model.WebStatus)
- func CommandVmOfMcis(nameSpaceID string, mcisCommandInfo *tumblebug.McisCommandInfo) (model.WebStatus, model.WebStatus)
- func CreateDefaultNamespace() (*tumblebug.NameSpaceInfo, model.WebStatus)
- func DelAllMcis(nameSpaceID string) (io.ReadCloser, model.WebStatus)
- func DelAllMcisPolicy(nameSpaceID string) (io.ReadCloser, model.WebStatus)
- func DelAllSecurityGroup(nameSpaceID string) (model.WebStatus, model.WebStatus)
- func DelAllVMSpec(nameSpaceID string) (model.WebStatus, model.WebStatus)
- func DelAllVirtualMachineImage(nameSpaceID string) (model.WebStatus, model.WebStatus)
- func DelCloudConnectionConfig(configName string) (io.ReadCloser, model.WebStatus)
- func DelCluster(nameSpaceID string, clusterName string) (*ladybug.StatusInfo, model.WebStatus)
- func DelConfig(configID string) (io.ReadCloser, model.WebStatus)
- func DelCredential(credentialName string) (model.WebStatus, model.WebStatus)
- func DelDriver(driverName string) (io.ReadCloser, model.WebStatus)
- func DelMcis(nameSpaceID string, mcisID string) (io.ReadCloser, model.WebStatus)
- func DelMcisPolicy(nameSpaceID string, mcisID string) (io.ReadCloser, model.WebStatus)
- func DelMonitoringAlert(taskName string) (io.ReadCloser, model.WebStatus)
- func DelMonitoringAlertEventHandler(eventHandlerType string, eventName string) (io.ReadCloser, model.WebStatus)
- func DelNameSpace(nameSpaceID string) (io.ReadCloser, model.WebStatus)
- func DelNode(nameSpaceID string, clusterName string, node string) (*ladybug.StatusInfo, model.WebStatus)
- func DelRegion(regionName string) (io.ReadCloser, model.WebStatus)
- func DelSecurityGroup(nameSpaceID string, securityGroupID string) (model.WebStatus, model.WebStatus)
- func DelSshKey(nameSpaceID string, sshKeyID string) (model.WebStatus, model.WebStatus)
- func DelVM(nameSpaceID string, mcisID string, vmID string) (io.ReadCloser, model.WebStatus)
- func DelVMSpec(nameSpaceID string, vmSpecID string) (model.WebStatus, model.WebStatus)
- func DelVirtualMachineImage(nameSpaceID string, virtualMachineImageID string) (model.WebStatus, model.WebStatus)
- func DelVpc(nameSpaceID string, vNetID string) (model.WebStatus, model.WebStatus)
- func FetchVirtualMachineImageList(nameSpaceID string) ([]tumblebug.VirtualMachineLookupImageInfo, model.WebStatus)
- func FetchVmSpecInfoList(nameSpaceID string) ([]tumblebug.VmSpecInfo, model.WebStatus)
- func FilterVmSpecInfoList(nameSpaceID string, vmSpecRegInfo *tumblebug.VmSpecRegInfo) ([]tumblebug.VmSpecInfo, model.WebStatus)
- func FilterVmSpecInfoListByRange(nameSpaceID string, vmSpecRangeMinMax *tumblebug.VmSpecRangeReqInfo) ([]tumblebug.TbSpecInfo, model.WebStatus)
- func GetBenchmarkAllMcisList(nameSpaceID string, mcisID string, hostIp string) (*[]tumblebug.McisBenchmarkInfo, model.WebStatus)
- func GetBenchmarkMcisData(nameSpaceID string, mcisID string, hostIp string) (*[]tumblebug.McisBenchmarkInfo, model.WebStatus)
- func GetCloudConnectionConfigData(configName string) (spider.CloudConnectionConfigInfo, model.WebStatus)
- func GetCloudConnectionConfigList() ([]spider.CloudConnectionConfigInfo, model.WebStatus)
- func GetCloudConnectionCountMap(cloudConnectionConfigInfoList []spider.CloudConnectionConfigInfo) (map[string]int, int)
- func GetCloudOSList() ([]string, model.WebStatus)
- func GetClusterData(nameSpaceID string, cluster string) (*ladybug.ClusterInfo, model.WebStatus)
- func GetClusterList(nameSpaceID string) ([]ladybug.ClusterInfo, model.WebStatus)
- func GetConfigData(configID string) (*spider.ConfigInfo, model.WebStatus)
- func GetConfigList() ([]spider.ConfigInfo, model.WebStatus)
- func GetCredentialData(credentialName string) (*spider.CredentialInfo, model.WebStatus)
- func GetCredentialList() ([]spider.CredentialInfo, model.WebStatus)
- func GetDriverData(driverlName string) (*spider.DriverInfo, model.WebStatus)
- func GetDriverList() ([]spider.DriverInfo, model.WebStatus)
- func GetHealthy() model.WebStatus
- func GetInspectResourceList(inspectResource *tumblebug.InspectResourcesRequest) (*tumblebug.InspectResourcesResponse, model.WebStatus)
- func GetMcisData(nameSpaceID string, mcisID string) (*tumblebug.McisInfo, model.WebStatus)
- func GetMcisList(nameSpaceID string) ([]tumblebug.McisInfo, model.WebStatus)
- func GetMcisOnDemandMonitoringMetricInfo(agentIp string, metricName string, vmMonitoring *dragonfly.VmMonitoring) (*dragonfly.McisMonitoringOnDemandInfo, model.WebStatus)
- func GetMcisPolicyInfoData(nameSpaceID string, mcisID string) (*tumblebug.McisPolicyInfo, model.WebStatus)
- func GetMcisPolicyList(nameSpaceID string) ([]tumblebug.McisPolicyInfo, model.WebStatus)
- func GetMcisRecommand(nameSpaceID string, mcisID string, ...) (*tumblebug.McisRecommendInfo, model.WebStatus)
- func GetMcisStatusCountMap(mcisInfo tumblebug.McisInfo) map[string]int
- func GetMcksStatusCountMap(clusterList []ladybug.ClusterInfo) map[string]int
- func GetMonitoringAlertData(taskName string) (dragonfly.VmMonitoringAlertInfo, model.WebStatus)
- func GetMonitoringAlertEventHandlerData(eventHandlerType string, eventName string) (dragonfly.VmMonitoringAlertInfo, model.WebStatus)
- func GetMonitoringAlertEventHandlerList() ([]dragonfly.VmMonitoringAlertEventHandlerInfo, model.WebStatus)
- func GetMonitoringAlertList() ([]dragonfly.VmMonitoringAlertInfo, model.WebStatus)
- func GetMonitoringAlertLogList(taskName string, logLevel string) ([]dragonfly.VmMonitoringAlertLog, model.WebStatus)
- func GetMonitoringConfig() (*dragonfly.MonitoringConfig, model.WebStatus)
- func GetNameSpaceData(nameSpaceID string) (tumblebug.NameSpaceInfo, model.WebStatus)
- func GetNameSpaceList() ([]tumblebug.NameSpaceInfo, model.WebStatus)
- func GetNameSpaceToString(c echo.Context) string
- func GetNodeData(nameSpaceID string, clusterName string, node string) (*ladybug.NodeInfo, model.WebStatus)
- func GetNodeList(nameSpaceID string, clusterName string) (ladybug.NodeList, model.WebStatus)
- func GetRegionData(regionName string) (*spider.RegionInfo, model.WebStatus)
- func GetRegionList() ([]spider.RegionInfo, model.WebStatus)
- func GetSecurityGroupData(nameSpaceID string, securityGroupID string) (*tumblebug.SecurityGroupInfo, model.WebStatus)
- func GetSecurityGroupList(nameSpaceID string) ([]tumblebug.SecurityGroupInfo, model.WebStatus)
- func GetSimpleNodeCountMap(cluster ladybug.ClusterInfo) ([]ladybug.NodeSimpleInfo, map[string]int)
- func GetSimpleVmWithStatusCountMap(mcisInfo tumblebug.McisInfo) ([]tumblebug.VmSimpleInfo, map[string]int)
- func GetSshKeyData(nameSpaceID string, sshKeyID string) (*tumblebug.SshKeyInfo, model.WebStatus)
- func GetSshKeyInfoList(nameSpaceID string) ([]tumblebug.SshKeyInfo, model.WebStatus)
- func GetStoredCloudConnectionConfigList(c echo.Context) ([]spider.CloudConnectionConfigInfo, model.WebStatus)
- func GetStoredCloudOSList(c echo.Context) ([]string, model.WebStatus)
- func GetStoredCredentialList(c echo.Context) ([]spider.CredentialInfo, model.WebStatus)
- func GetStoredDriverList(c echo.Context) ([]spider.DriverInfo, model.WebStatus)
- func GetStoredNameSpaceList(c echo.Context) ([]tumblebug.NameSpaceInfo, model.WebStatus)
- func GetStoredRegionList(c echo.Context) ([]spider.RegionInfo, model.WebStatus)
- func GetVMofMcisData(nameSpaceID string, mcisID string, vmID string) (*tumblebug.VmInfo, model.WebStatus)
- func GetVirtualMachineImageData(nameSpaceID string, virtualMachineImageID string) (*tumblebug.VirtualMachineImageInfo, model.WebStatus)
- func GetVirtualMachineImageInfoList(nameSpaceID string) ([]tumblebug.VirtualMachineImageInfo, model.WebStatus)
- func GetVmConnectionCountByMcis(mcisInfo tumblebug.McisInfo) map[string]int
- func GetVmConnectionCountMap(mcisInfo tumblebug.McisInfo) map[string]int
- func GetVmData(nameSpaceID string, mcisID string, vmID string) (*tumblebug.VmInfo, model.WebStatus)
- func GetVmMonitoring(vmMonitoring *dragonfly.VmMonitoring) (*dragonfly.VmMonitoringInfo, model.WebStatus)
- func GetVmMonitoringInfoData(nameSpaceID string, mcisID string, metric string) (*tumblebug.VmMonitoringAgentInfo, model.WebStatus)
- func GetVmOnDemandMonitoringMetricInfo(agentIp string, metricName string, vmMonitoring *dragonfly.VmMonitoring) (*dragonfly.VmMonitoringOnDemandInfo, model.WebStatus)
- func GetVmSpecInfoData(nameSpaceID string, vmSpecID string) (*tumblebug.VmSpecInfo, model.WebStatus)
- func GetVmSpecInfoList(nameSpaceID string) ([]tumblebug.VmSpecInfo, model.WebStatus)
- func GetVnetList(nameSpaceID string) ([]tumblebug.VNetInfo, model.WebStatus)
- func GetVpcData(nameSpaceID string, vNetID string) (*tumblebug.VNetInfo, model.WebStatus)
- func InstallAgentToVm(nameSpaceID string, vmMonitoringInstallReg *dragonfly.VmMonitoringInstallReg) (*dragonfly.VmMonitoringInstallReg, model.WebStatus)
- func InstallBenchmarkAgentToMcis(nameSpaceID string, mcisCommandInfo *tumblebug.McisCommandInfo) (*tumblebug.McisCommandResult, model.WebStatus)
- func LookupVirtualMachineImageData(virtualMachineImageID string) (*tumblebug.VirtualMachineImageInfo, model.WebStatus)
- func LookupVirtualMachineImageList(connectionName string) ([]tumblebug.VirtualMachineLookupImageInfo, model.WebStatus)
- func LookupVmSpecInfoData(vmSpecName string) (*tumblebug.VmSpecInfo, model.WebStatus)
- func LookupVmSpecInfoList(connectionName *tumblebug.TbConnectionName) ([]tumblebug.SpiderSpecInfo, model.WebStatus)
- func MakeNameSpace(name string) string
- func McisLifeCycle(mcisLifeCycle *tumblebug.McisLifeCycle) (*tumblebug.McisLifeCycle, model.WebStatus)
- func McisVmLifeCycle(vmLifeCycle *tumblebug.VmLifeCycle) (*tumblebug.VmLifeCycle, model.WebStatus)
- func PutMonigoringConfig(monitoringConfigReg *dragonfly.MonitoringConfigReg) (*dragonfly.MonitoringConfig, model.WebStatus)
- func PutMonitoringAlert(taskName string, vmMonitoringAlertInfo *dragonfly.VmMonitoringAlertInfo) (*dragonfly.VmMonitoringAlertInfo, model.WebStatus)
- func PutMonitoringAlertEventHandlerSlack(eventHandlerType string, eventName string, ...) (*dragonfly.VmMonitoringAlertEventHandlerSlackInfo, model.WebStatus)
- func PutMonitoringAlertEventHandlerSmtp(eventHandlerType string, eventName string, ...) (*dragonfly.VmMonitoringAlertEventHandlerSmtpInfo, model.WebStatus)
- func RegBenchmarkAgentInVm(nameSpaceID string, mcisID string, vmMonitoringAgentReg *tumblebug.McisCmdReq) (*tumblebug.VmMonitoringAgentInfo, model.WebStatus)
- func RegCloudConnectionConfig(cloudConnectionConfigInfo *spider.CloudConnectionConfigInfo) (*spider.CloudConnectionConfigInfo, model.WebStatus)
- func RegCluster(nameSpaceID string, clusterReq *ladybug.ClusterRegReq) (*ladybug.ClusterInfo, model.WebStatus)
- func RegConfig(configInfo *spider.ConfigInfo) (*spider.ConfigInfo, model.WebStatus)
- func RegCredential(credentialInfo *spider.CredentialInfo) (*spider.CredentialInfo, model.WebStatus)
- func RegDriver(driverInfo *spider.DriverInfo) (*spider.DriverInfo, model.WebStatus)
- func RegMcis(nameSpaceID string, mcisInfo *tumblebug.McisInfo) (*tumblebug.McisInfo, model.WebStatus)
- func RegMcisPolicy(nameSpaceID string, mcisID string, mcisPolicyInfo *tumblebug.McisPolicyInfo) (*tumblebug.McisPolicyInfo, model.WebStatus)
- func RegMonitoringAgentInVm(nameSpaceID string, mcisID string, ...) (*model.WebStatus, model.WebStatus)
- func RegMonitoringAlert(vmMonitoringAlertInfo *dragonfly.VmMonitoringAlertInfo) (*dragonfly.VmMonitoringAlertInfo, model.WebStatus)
- func RegMonitoringAlertEventHandler(...) (*dragonfly.VmMonitoringAlertEventHandlerInfoReg, model.WebStatus)
- func RegNameSpace(nameSpaceInfo *tumblebug.NameSpaceInfo) (io.ReadCloser, model.WebStatus)
- func RegNode(nameSpaceID string, clusterName string, nodeRegReq *ladybug.NodeRegReq) (*ladybug.NodeInfo, model.WebStatus)
- func RegRegion(regionInfo *spider.RegionInfo) (*spider.RegionInfo, model.WebStatus)
- func RegSecurityGroup(nameSpaceID string, securityGroupRegInfo *tumblebug.SecurityGroupRegInfo) (*tumblebug.SecurityGroupInfo, model.WebStatus)
- func RegSshKey(nameSpaceID string, sshKeyRegInfo *tumblebug.SshKeyRegInfo) (*tumblebug.SshKeyInfo, model.WebStatus)
- func RegVM(nameSpaceID string, mcisID string, vmInfo *tumblebug.VmInfo) (*tumblebug.VmInfo, model.WebStatus)
- func RegVirtualMachineImage(nameSpaceID string, registType string, ...) (*tumblebug.VirtualMachineImageInfo, model.WebStatus)
- func RegVm(nameSpaceID string, mcisID string, vmInfo *tumblebug.VmInfo) (*tumblebug.VmInfo, model.WebStatus)
- func RegVmGroup(nameSpaceID string, mcisID string, mcisInfo *tumblebug.McisInfo) (*tumblebug.McisInfo, model.WebStatus)
- func RegVmSpec(nameSpaceID string, specregisteringMethod string, ...) (*tumblebug.VmSpecInfo, model.WebStatus)
- func RegVpc(nameSpaceID string, vnetRegInfo *tumblebug.VNetRegInfo) (*tumblebug.VNetInfo, model.WebStatus)
- func ResetMonigoringConfig(monitoringConfig *dragonfly.MonitoringConfig) (*dragonfly.MonitoringConfig, model.WebStatus)
- func SearchVirtualMachineImageList(nameSpaceID string, virtualMachineImageID string) (*tumblebug.VirtualMachineImageInfo, model.WebStatus)
- func SetStoreCloudConnectionConfigList(c echo.Context, connectionConfigList []spider.CloudConnectionConfigInfo) error
- func SetStoreCloudOSList(c echo.Context, cloudOSList []string) error
- func SetStoreCredentialList(c echo.Context, credentialList []spider.CredentialInfo) error
- func SetStoreDriverList(c echo.Context, driverList []spider.DriverInfo) error
- func SetStoreNameSpaceList(c echo.Context, nameSpaceList []tumblebug.NameSpaceInfo) error
- func SetStoreRegionList(c echo.Context, regionList []spider.RegionInfo) error
- func UnInstallAgentToVm(nameSpaceID string, vmMonitoringInstallReg *dragonfly.VmMonitoringInstallReg) (*dragonfly.VmMonitoringInstallReg, model.WebStatus)
- func UpdateNameSpace(nameSpaceID string, nameSpaceInfo *tumblebug.NameSpaceInfo) (io.ReadCloser, model.WebStatus)
- func UpdateVMSpec(nameSpaceID string, vmSpecRegInfo *tumblebug.VmSpecRegInfo) (*tumblebug.VmSpecInfo, model.WebStatus)
- type CommonURL
- type IPStackInfo
- type Image
- type ImageRESP
- type RESP
Constants ¶
This section is empty.
Variables ¶
var DragonFlyURL = os.Getenv("DRAGONFLY_URL")
var LadyBugURL = os.Getenv("LADYBUG_URL")
var SpiderURL = os.Getenv("SPIDER_URL")
var TumbleBugURL = os.Getenv("TUMBLE_URL")
Functions ¶
func AsyncRegVm ¶ added in v0.4.0
VM 등록
func CallLoginInfo ¶ added in v0.4.0
해당 유저가 유효한지만 체크. : store에 저장되어 있으면 OK. TODO : token이 유효하면 시간연장, 유효하지 않으면 refresh token이 유효하면 시간연장, 둘다 expired되었으면 login으로
func CommandMcis ¶ added in v0.4.0
func CommandMcis(nameSpaceID string, mcisCommandInfo *tumblebug.McisCommandInfo) (model.WebStatus, model.WebStatus)
MCIS에 명령 내리기
func CommandVmOfMcis ¶ added in v0.4.0
func CommandVmOfMcis(nameSpaceID string, mcisCommandInfo *tumblebug.McisCommandInfo) (model.WebStatus, model.WebStatus)
특정 VM에 명령내리기
func CreateDefaultNamespace ¶ added in v0.4.0
func CreateDefaultNamespace() (*tumblebug.NameSpaceInfo, model.WebStatus)
저장된 namespace가 없을 때 최초 1개 생성하고 해당 namespace 정보를 return : 검증 필요(TODO : 이미 namespace가 있어서 확인 못함)
func DelAllMcis ¶ added in v0.4.0
func DelAllMcis(nameSpaceID string) (io.ReadCloser, model.WebStatus)
Delete All MCISs
func DelAllMcisPolicy ¶ added in v0.4.0
func DelAllMcisPolicy(nameSpaceID string) (io.ReadCloser, model.WebStatus)
func DelAllSecurityGroup ¶ added in v0.4.0
해당 Namespace의 모든 SecurityGroup 삭제
func DelAllVMSpec ¶ added in v0.4.0
해당 namespace의 모든 VMSpec 삭제 : TODO : 로그인 유저의 동일 namespace일 때만 삭제가능하도록
func DelAllVirtualMachineImage ¶ added in v0.4.0
해당 namespace의 모든 VirtualMachineImage 삭제
func DelCloudConnectionConfig ¶ added in v0.4.0
func DelCloudConnectionConfig(configName string) (io.ReadCloser, model.WebStatus)
CloudConnectionConfigInfo 삭제
func DelCluster ¶ added in v0.4.0
Cluster 삭제
func DelConfig ¶ added in v0.4.0
func DelConfig(configID string) (io.ReadCloser, model.WebStatus)
Driver 삭제
func DelCredential ¶ added in v0.4.0
Credential 삭제
func DelDriver ¶ added in v0.4.0
func DelDriver(driverName string) (io.ReadCloser, model.WebStatus)
Driver 삭제
func DelMcis ¶ added in v0.4.0
MCIS 삭제. TODO : 해당 namespace의 MCIS만 삭제 가능... 창 두개에서 1개는 MCIS삭제, 1개는 namespace 변경이 있을 수 있으므로 UI에서 namespace도 넘겨서 비교할 것.
func DelMcisPolicy ¶ added in v0.4.0
func DelMonitoringAlert ¶ added in v0.4.0
func DelMonitoringAlert(taskName string) (io.ReadCloser, model.WebStatus)
알람 제거 Delete Monitoring Alert
func DelMonitoringAlertEventHandler ¶ added in v0.4.0
func DelMonitoringAlertEventHandler(eventHandlerType string, eventName string) (io.ReadCloser, model.WebStatus)
알람 제거 Delete monitoring alert event-handler
func DelNameSpace ¶ added in v0.4.0
func DelNameSpace(nameSpaceID string) (io.ReadCloser, model.WebStatus)
NameSpace 삭제
func DelNode ¶ added in v0.4.0
func DelNode(nameSpaceID string, clusterName string, node string) (*ladybug.StatusInfo, model.WebStatus)
Node 삭제
func DelRegion ¶ added in v0.4.0
func DelRegion(regionName string) (io.ReadCloser, model.WebStatus)
Region 삭제
func DelSecurityGroup ¶ added in v0.4.0
func DelSecurityGroup(nameSpaceID string, securityGroupID string) (model.WebStatus, model.WebStatus)
SecurityGroup 삭제
func DelVirtualMachineImage ¶ added in v0.4.0
func DelVirtualMachineImage(nameSpaceID string, virtualMachineImageID string) (model.WebStatus, model.WebStatus)
해당 namespace의 특정 VirtualMachineImage 삭제
func FetchVirtualMachineImageList ¶ added in v0.4.0
func FetchVirtualMachineImageList(nameSpaceID string) ([]tumblebug.VirtualMachineLookupImageInfo, model.WebStatus)
csp에 등록된 정보조회.
func FetchVmSpecInfoList ¶ added in v0.4.0
func FetchVmSpecInfoList(nameSpaceID string) ([]tumblebug.VmSpecInfo, model.WebStatus)
func FilterVmSpecInfoList ¶ added in v0.4.0
func FilterVmSpecInfoList(nameSpaceID string, vmSpecRegInfo *tumblebug.VmSpecRegInfo) ([]tumblebug.VmSpecInfo, model.WebStatus)
spec들을 filterling
func FilterVmSpecInfoListByRange ¶ added in v0.4.0
func FilterVmSpecInfoListByRange(nameSpaceID string, vmSpecRangeMinMax *tumblebug.VmSpecRangeReqInfo) ([]tumblebug.TbSpecInfo, model.WebStatus)
resourcesGroup.POST("/vmspec/filterspecsbyrange", controller.FilterVmSpecListByRange)
func GetBenchmarkAllMcisList ¶ added in v0.4.0
func GetBenchmarkAllMcisList(nameSpaceID string, mcisID string, hostIp string) (*[]tumblebug.McisBenchmarkInfo, model.WebStatus)
List all MCISs
func GetBenchmarkMcisData ¶ added in v0.4.0
func GetBenchmarkMcisData(nameSpaceID string, mcisID string, hostIp string) (*[]tumblebug.McisBenchmarkInfo, model.WebStatus)
벤치마크?? MCIS 조회. 근데 왜 결과는 resultarray지? TODO : 여러개 return되면 method이름을 xxxData -> xxxList 로 바꿀 것
func GetCloudConnectionConfigData ¶ added in v0.4.0
func GetCloudConnectionConfigData(configName string) (spider.CloudConnectionConfigInfo, model.WebStatus)
Connection 상세
func GetCloudConnectionConfigList ¶ added in v0.4.0
func GetCloudConnectionConfigList() ([]spider.CloudConnectionConfigInfo, model.WebStatus)
현재 설정된 connection 목록 GetConnectionConfigListData -> GetCloudConnectionConfigList로 변경
func GetCloudConnectionCountMap ¶ added in v0.4.0
func GetCloudConnectionCountMap(cloudConnectionConfigInfoList []spider.CloudConnectionConfigInfo) (map[string]int, int)
provider 별 connection count, connection 있는 provider 수
func GetCloudOSList ¶ added in v0.4.0
Cloud Provider 목록
func GetClusterData ¶ added in v0.4.0
특정 Cluster 조회
func GetClusterList ¶ added in v0.4.0
func GetClusterList(nameSpaceID string) ([]ladybug.ClusterInfo, model.WebStatus)
Cluster 목록 조회
func GetConfigData ¶ added in v0.4.0
func GetConfigData(configID string) (*spider.ConfigInfo, model.WebStatus)
Config 상세조회
func GetConfigList ¶ added in v0.4.0
func GetConfigList() ([]spider.ConfigInfo, model.WebStatus)
/////////// Config 현재 설정된 Config 목록 TODO :Spider에서 /config 가 없는 것 같은데.... 나중에 확인해서 안쓰면 제거할 것
func GetCredentialData ¶ added in v0.4.0
func GetCredentialData(credentialName string) (*spider.CredentialInfo, model.WebStatus)
Credential 상세조회
func GetCredentialList ¶
func GetCredentialList() ([]spider.CredentialInfo, model.WebStatus)
현재 설정된 credential 목록 : 목록에서는 key의 value는 ...으로 표시
func GetDriverData ¶ added in v0.4.0
func GetDriverData(driverlName string) (*spider.DriverInfo, model.WebStatus)
Driver 상세조회
func GetDriverList ¶ added in v0.4.0
func GetDriverList() ([]spider.DriverInfo, model.WebStatus)
현재 설정된 Driver 목록
func GetInspectResourceList ¶ added in v0.4.0
func GetInspectResourceList(inspectResource *tumblebug.InspectResourcesRequest) (*tumblebug.InspectResourcesResponse, model.WebStatus)
자신의 provider에 등록된 resource 조회
func GetMcisData ¶ added in v0.4.0
특정 MCIS 조회
func GetMcisList ¶ added in v0.4.0
MCIS 목록 조회
func GetMcisOnDemandMonitoringMetricInfo ¶ added in v0.4.0
func GetMcisOnDemandMonitoringMetricInfo(agentIp string, metricName string, vmMonitoring *dragonfly.VmMonitoring) (*dragonfly.McisMonitoringOnDemandInfo, model.WebStatus)
멀티 클라우드 인프라 VM 온디맨드 모니터링 정보 조회 Get MCIS on-demand monitoring metric info
func GetMcisPolicyInfoData ¶ added in v0.4.0
func GetMcisPolicyInfoData(nameSpaceID string, mcisID string) (*tumblebug.McisPolicyInfo, model.WebStatus)
Get McisPolish Data
func GetMcisPolicyList ¶ added in v0.4.0
func GetMcisPolicyList(nameSpaceID string) ([]tumblebug.McisPolicyInfo, model.WebStatus)
List all MCIS Policys
func GetMcisRecommand ¶ added in v0.4.0
func GetMcisRecommand(nameSpaceID string, mcisID string, mcisRecommandReq *tumblebug.McisRecommendReq) (*tumblebug.McisRecommendInfo, model.WebStatus)
Get MCIS recommendation
func GetMcisStatusCountMap ¶ added in v0.4.0
MCIS 목록에서 mcis 상태별 count map반환
func GetMcksStatusCountMap ¶ added in v0.4.0
func GetMcksStatusCountMap(clusterList []ladybug.ClusterInfo) map[string]int
MCKS의 상태값 숫자로 표시
func GetMonitoringAlertData ¶ added in v0.4.0
func GetMonitoringAlertData(taskName string) (dragonfly.VmMonitoringAlertInfo, model.WebStatus)
알람 조회 monitoring alert
func GetMonitoringAlertEventHandlerData ¶ added in v0.4.0
func GetMonitoringAlertEventHandlerData(eventHandlerType string, eventName string) (dragonfly.VmMonitoringAlertInfo, model.WebStatus)
알람 이벤트 핸들러 조회 Get monitoring alert event-handler type : 이벤트 핸들러 유형 ( "slack" | "smtp" ) name : slackHandler(EventHandlerName)
func GetMonitoringAlertEventHandlerList ¶ added in v0.4.0
func GetMonitoringAlertEventHandlerList() ([]dragonfly.VmMonitoringAlertEventHandlerInfo, model.WebStatus)
알람 이벤트 핸들러 목록 조회 List monitoring alert event handler
func GetMonitoringAlertList ¶ added in v0.4.0
func GetMonitoringAlertList() ([]dragonfly.VmMonitoringAlertInfo, model.WebStatus)
알람 목록 조회 List monitoring alert
func GetMonitoringAlertLogList ¶ added in v0.4.0
func GetMonitoringAlertLogList(taskName string, logLevel string) ([]dragonfly.VmMonitoringAlertLog, model.WebStatus)
알람 로그 정보 목록 조회 List monitoring alert event
func GetMonitoringConfig ¶ added in v0.4.0
func GetMonitoringConfig() (*dragonfly.MonitoringConfig, model.WebStatus)
모니터링 정책 조회 Get monitoring config
func GetNameSpaceData ¶ added in v0.4.0
func GetNameSpaceData(nameSpaceID string) (tumblebug.NameSpaceInfo, model.WebStatus)
Get namespace
func GetNameSpaceList ¶ added in v0.4.0
func GetNameSpaceList() ([]tumblebug.NameSpaceInfo, model.WebStatus)
사용자의 namespace 목록 조회
func GetNameSpaceToString ¶ added in v0.4.0
func GetNodeData ¶ added in v0.4.0
func GetNodeData(nameSpaceID string, clusterName string, node string) (*ladybug.NodeInfo, model.WebStatus)
특정 Cluster 조회
func GetNodeList ¶ added in v0.4.0
Node 목록 조회
func GetRegionData ¶ added in v0.4.0
func GetRegionData(regionName string) (*spider.RegionInfo, model.WebStatus)
func GetSecurityGroupData ¶ added in v0.4.0
func GetSecurityGroupData(nameSpaceID string, securityGroupID string) (*tumblebug.SecurityGroupInfo, model.WebStatus)
SecurityGroup 상세 조회
func GetSecurityGroupList ¶ added in v0.4.0
func GetSecurityGroupList(nameSpaceID string) ([]tumblebug.SecurityGroupInfo, model.WebStatus)
해당 namespace의 SecurityGroup 목록 조회
func GetSimpleNodeCountMap ¶ added in v0.4.0
func GetSimpleNodeCountMap(cluster ladybug.ClusterInfo) ([]ladybug.NodeSimpleInfo, map[string]int)
Node의 간단정보(credential 제외) + kind별 node 갯수 return
func GetSimpleVmWithStatusCountMap ¶ added in v0.4.0
func GetSimpleVmWithStatusCountMap(mcisInfo tumblebug.McisInfo) ([]tumblebug.VmSimpleInfo, map[string]int)
MCIS의 vm별 statun와 vm 상태별 count key는 vmID + vmName, value는 vmStatus
func GetSshKeyData ¶ added in v0.4.0
sshKey 상세 조회
func GetSshKeyInfoList ¶ added in v0.4.0
func GetSshKeyInfoList(nameSpaceID string) ([]tumblebug.SshKeyInfo, model.WebStatus)
SSHKey 목록 조회 : /ns/{nsId}/resources/sshKey
func GetStoredCloudConnectionConfigList ¶ added in v0.4.0
func GetStoredCloudConnectionConfigList(c echo.Context) ([]spider.CloudConnectionConfigInfo, model.WebStatus)
GetCloudConnectionConfigList
func GetStoredCloudOSList ¶ added in v0.4.0
GetCloudOSList
func GetStoredCredentialList ¶ added in v0.4.0
GetCredentialList
func GetStoredDriverList ¶ added in v0.4.0
GetDriverList
func GetStoredNameSpaceList ¶ added in v0.4.0
로그인할 때, NameSpace 저장(Create, Delete, Update) 외에는 이 funtion 사용 없으면 tb 조회
func GetStoredRegionList ¶ added in v0.4.0
GetRegionList
func GetVMofMcisData ¶ added in v0.4.0
func GetVMofMcisData(nameSpaceID string, mcisID string, vmID string) (*tumblebug.VmInfo, model.WebStatus)
MCIS의 특정 VM 조회
func GetVirtualMachineImageData ¶ added in v0.4.0
func GetVirtualMachineImageData(nameSpaceID string, virtualMachineImageID string) (*tumblebug.VirtualMachineImageInfo, model.WebStatus)
VirtualMachineImage 상세 조회
func GetVirtualMachineImageInfoList ¶ added in v0.4.0
func GetVirtualMachineImageInfoList(nameSpaceID string) ([]tumblebug.VirtualMachineImageInfo, model.WebStatus)
VirtualMachineImage 목록 조회
func GetVmConnectionCountByMcis ¶ added in v0.4.0
해당 MCIS의 VM 연결 수
func GetVmConnectionCountMap ¶ added in v0.4.0
MCIS별 connection count
func GetVmMonitoring ¶ added in v0.4.0
func GetVmMonitoring(vmMonitoring *dragonfly.VmMonitoring) (*dragonfly.VmMonitoringInfo, model.WebStatus)
VM monitoring Get vm monitoring info 멀티 클라우드 인프라 VM 모니터링 정보 조회
func GetVmMonitoringInfoData ¶ added in v0.4.0
func GetVmMonitoringInfoData(nameSpaceID string, mcisID string, metric string) (*tumblebug.VmMonitoringAgentInfo, model.WebStatus)
Get Monitoring Data
func GetVmOnDemandMonitoringMetricInfo ¶ added in v0.4.0
func GetVmOnDemandMonitoringMetricInfo(agentIp string, metricName string, vmMonitoring *dragonfly.VmMonitoring) (*dragonfly.VmMonitoringOnDemandInfo, model.WebStatus)
멀티 클라우드 인프라 VM 온디맨드 모니터링 정보 조회 Get vm on-demand monitoring metric info
func GetVmSpecInfoData ¶ added in v0.4.0
func GetVmSpecInfoData(nameSpaceID string, vmSpecID string) (*tumblebug.VmSpecInfo, model.WebStatus)
VMSpec 상세 조회
func GetVmSpecInfoList ¶ added in v0.4.0
func GetVmSpecInfoList(nameSpaceID string) ([]tumblebug.VmSpecInfo, model.WebStatus)
VMSpec 목록 조회
func GetVnetList ¶ added in v0.4.0
해당 namespace의 vpc 목록 조회 func GetVnetList(nameSpaceID string) (io.ReadCloser, error) {
func GetVpcData ¶ added in v0.4.0
vpc 상세 조회-> ResourceHandler로 이동
func InstallAgentToVm ¶ added in v0.4.0
func InstallAgentToVm(nameSpaceID string, vmMonitoringInstallReg *dragonfly.VmMonitoringInstallReg) (*dragonfly.VmMonitoringInstallReg, model.WebStatus)
Install agent to vm 모니터링 에이전트 설치 : 위에 RegMonitoringAgentInVm 와 뭐가 다른거지?
func InstallBenchmarkAgentToMcis ¶ added in v0.4.0
func InstallBenchmarkAgentToMcis(nameSpaceID string, mcisCommandInfo *tumblebug.McisCommandInfo) (*tumblebug.McisCommandResult, model.WebStatus)
Install the benchmark agent to specified MCIS
func LookupVirtualMachineImageData ¶ added in v0.4.0
func LookupVirtualMachineImageData(virtualMachineImageID string) (*tumblebug.VirtualMachineImageInfo, model.WebStatus)
func LookupVirtualMachineImageList ¶ added in v0.4.0
func LookupVirtualMachineImageList(connectionName string) ([]tumblebug.VirtualMachineLookupImageInfo, model.WebStatus)
VM Image 조회
func LookupVmSpecInfoData ¶ added in v0.4.0
func LookupVmSpecInfoData(vmSpecName string) (*tumblebug.VmSpecInfo, model.WebStatus)
func LookupVmSpecInfoList ¶ added in v0.4.0
func LookupVmSpecInfoList(connectionName *tumblebug.TbConnectionName) ([]tumblebug.SpiderSpecInfo, model.WebStatus)
func MakeNameSpace ¶ added in v0.4.0
func McisLifeCycle ¶ added in v0.4.0
func McisLifeCycle(mcisLifeCycle *tumblebug.McisLifeCycle) (*tumblebug.McisLifeCycle, model.WebStatus)
MCIS의 Status변경
func McisVmLifeCycle ¶ added in v0.4.0
func McisVmLifeCycle(vmLifeCycle *tumblebug.VmLifeCycle) (*tumblebug.VmLifeCycle, model.WebStatus)
MCIS의 VM Status변경
func PutMonigoringConfig ¶ added in v0.4.0
func PutMonigoringConfig(monitoringConfigReg *dragonfly.MonitoringConfigReg) (*dragonfly.MonitoringConfig, model.WebStatus)
모니터링 정책 설정
func PutMonitoringAlert ¶ added in v0.4.0
func PutMonitoringAlert(taskName string, vmMonitoringAlertInfo *dragonfly.VmMonitoringAlertInfo) (*dragonfly.VmMonitoringAlertInfo, model.WebStatus)
알람 수정 Update Monitoring Alert
func PutMonitoringAlertEventHandlerSlack ¶ added in v0.4.0
func PutMonitoringAlertEventHandlerSlack(eventHandlerType string, eventName string, vmMonitoringAlertEventHandlerSlackInfo *dragonfly.EventHandlerOptionSlack) (*dragonfly.VmMonitoringAlertEventHandlerSlackInfo, model.WebStatus)
알람 이벤트 핸들러 수정( handlerType=slack)
func PutMonitoringAlertEventHandlerSmtp ¶ added in v0.4.0
func PutMonitoringAlertEventHandlerSmtp(eventHandlerType string, eventName string, vmMonitoringAlertEventHandlerInfo *dragonfly.EventHandlerOptionSmtp) (*dragonfly.VmMonitoringAlertEventHandlerSmtpInfo, model.WebStatus)
알람 이벤트 핸들러 수정( handlerType=smtp)
func RegBenchmarkAgentInVm ¶ added in v0.4.0
func RegBenchmarkAgentInVm(nameSpaceID string, mcisID string, vmMonitoringAgentReg *tumblebug.McisCmdReq) (*tumblebug.VmMonitoringAgentInfo, model.WebStatus)
VM 에 모니터링 Agent 설치 /ns/{nsId}/monitoring/install/mcis/{mcisId}
func RegCloudConnectionConfig ¶ added in v0.4.0
func RegCloudConnectionConfig(cloudConnectionConfigInfo *spider.CloudConnectionConfigInfo) (*spider.CloudConnectionConfigInfo, model.WebStatus)
CloudConnectionConfigInfo 등록 func RegCloudConnectionConfig(cloudConnectionConfigInfo *model.CloudConnectionConfigInfo) (io.ReadCloser, model.WebStatus) {
func RegCluster ¶ added in v0.4.0
func RegCluster(nameSpaceID string, clusterReq *ladybug.ClusterRegReq) (*ladybug.ClusterInfo, model.WebStatus)
Cluster 생성
func RegConfig ¶ added in v0.4.0
func RegConfig(configInfo *spider.ConfigInfo) (*spider.ConfigInfo, model.WebStatus)
Driver 등록
func RegCredential ¶ added in v0.4.0
func RegCredential(credentialInfo *spider.CredentialInfo) (*spider.CredentialInfo, model.WebStatus)
Credential 등록
func RegDriver ¶ added in v0.4.0
func RegDriver(driverInfo *spider.DriverInfo) (*spider.DriverInfo, model.WebStatus)
Driver 등록
func RegMcis ¶ added in v0.4.0
func RegMcis(nameSpaceID string, mcisInfo *tumblebug.McisInfo) (*tumblebug.McisInfo, model.WebStatus)
MCIS 등록. VM도 함께 등록
func RegMcisPolicy ¶ added in v0.4.0
func RegMcisPolicy(nameSpaceID string, mcisID string, mcisPolicyInfo *tumblebug.McisPolicyInfo) (*tumblebug.McisPolicyInfo, model.WebStatus)
func RegMonitoringAgentInVm ¶ added in v0.4.0
func RegMonitoringAlert ¶ added in v0.4.0
func RegMonitoringAlert(vmMonitoringAlertInfo *dragonfly.VmMonitoringAlertInfo) (*dragonfly.VmMonitoringAlertInfo, model.WebStatus)
알람 생성 Create Monitoring Alert
func RegMonitoringAlertEventHandler ¶ added in v0.4.0
func RegMonitoringAlertEventHandler(vmMonitoringAlertEventHandlerInfoReg *dragonfly.VmMonitoringAlertEventHandlerInfoReg) (*dragonfly.VmMonitoringAlertEventHandlerInfoReg, model.WebStatus)
알람 이벤트 핸들러 생성 Create monitoring alert event-handler
func RegNameSpace ¶ added in v0.4.0
func RegNameSpace(nameSpaceInfo *tumblebug.NameSpaceInfo) (io.ReadCloser, model.WebStatus)
NameSpace 등록
func RegNode ¶ added in v0.4.0
func RegNode(nameSpaceID string, clusterName string, nodeRegReq *ladybug.NodeRegReq) (*ladybug.NodeInfo, model.WebStatus)
Node 생성
func RegRegion ¶ added in v0.4.0
func RegRegion(regionInfo *spider.RegionInfo) (*spider.RegionInfo, model.WebStatus)
Region 등록 func RegRegion(regionInfo *spider.RegionInfo) (io.ReadCloser, model.WebStatus) {
func RegSecurityGroup ¶ added in v0.4.0
func RegSecurityGroup(nameSpaceID string, securityGroupRegInfo *tumblebug.SecurityGroupRegInfo) (*tumblebug.SecurityGroupInfo, model.WebStatus)
SecurityGroup 등록
func RegSshKey ¶ added in v0.4.0
func RegSshKey(nameSpaceID string, sshKeyRegInfo *tumblebug.SshKeyRegInfo) (*tumblebug.SshKeyInfo, model.WebStatus)
sshKey 등록
func RegVM ¶ added in v0.4.0
func RegVM(nameSpaceID string, mcisID string, vmInfo *tumblebug.VmInfo) (*tumblebug.VmInfo, model.WebStatus)
MCIS에 VM 생성. path에 mcisID가 있음. VMInfo에는 mcisID가 없음.
func RegVirtualMachineImage ¶ added in v0.4.0
func RegVirtualMachineImage(nameSpaceID string, registType string, virtualMachineImageRegInfo *tumblebug.VirtualMachineImageRegInfo) (*tumblebug.VirtualMachineImageInfo, model.WebStatus)
VirtualMachineImage 등록
func RegVm ¶ added in v0.4.0
func RegVm(nameSpaceID string, mcisID string, vmInfo *tumblebug.VmInfo) (*tumblebug.VmInfo, model.WebStatus)
MCIS에 VM 추가 등록
func RegVmGroup ¶ added in v0.4.0
func RegVmGroup(nameSpaceID string, mcisID string, mcisInfo *tumblebug.McisInfo) (*tumblebug.McisInfo, model.WebStatus)
MCIS에 VM 추가 등록
func RegVmSpec ¶ added in v0.4.0
func RegVmSpec(nameSpaceID string, specregisteringMethod string, vmSpecRegInfo *tumblebug.VmSpecRegInfo) (*tumblebug.VmSpecInfo, model.WebStatus)
VMSpecInfo 등록
func RegVpc ¶ added in v0.4.0
func RegVpc(nameSpaceID string, vnetRegInfo *tumblebug.VNetRegInfo) (*tumblebug.VNetInfo, model.WebStatus)
vpc 등록 func RegVpc(nameSpaceID string, vnetRegInfo *tumblebug.VNetRegInfo) (io.ReadCloser, int) {
func ResetMonigoringConfig ¶ added in v0.4.0
func ResetMonigoringConfig(monitoringConfig *dragonfly.MonitoringConfig) (*dragonfly.MonitoringConfig, model.WebStatus)
모니터링 정책 초기화
func SearchVirtualMachineImageList ¶ added in v0.4.0
func SearchVirtualMachineImageList(nameSpaceID string, virtualMachineImageID string) (*tumblebug.VirtualMachineImageInfo, model.WebStatus)
VirtualMachineImage 상세 조회
func SetStoreCloudConnectionConfigList ¶ added in v0.4.0
func SetStoreCloudConnectionConfigList(c echo.Context, connectionConfigList []spider.CloudConnectionConfigInfo) error
func SetStoreCloudOSList ¶ added in v0.4.0
func SetStoreCredentialList ¶ added in v0.4.0
func SetStoreCredentialList(c echo.Context, credentialList []spider.CredentialInfo) error
func SetStoreDriverList ¶ added in v0.4.0
func SetStoreDriverList(c echo.Context, driverList []spider.DriverInfo) error
func SetStoreNameSpaceList ¶ added in v0.4.0
func SetStoreNameSpaceList(c echo.Context, nameSpaceList []tumblebug.NameSpaceInfo) error
func SetStoreRegionList ¶ added in v0.4.0
func SetStoreRegionList(c echo.Context, regionList []spider.RegionInfo) error
func UnInstallAgentToVm ¶ added in v0.4.0
func UnInstallAgentToVm(nameSpaceID string, vmMonitoringInstallReg *dragonfly.VmMonitoringInstallReg) (*dragonfly.VmMonitoringInstallReg, model.WebStatus)
모니터링 에이전트 제거 Uninstall agent to vm
func UpdateNameSpace ¶ added in v0.4.0
func UpdateNameSpace(nameSpaceID string, nameSpaceInfo *tumblebug.NameSpaceInfo) (io.ReadCloser, model.WebStatus)
NameSpace 수정 : namespace 없데이트 기능 없음
func UpdateVMSpec ¶ added in v0.4.0
func UpdateVMSpec(nameSpaceID string, vmSpecRegInfo *tumblebug.VmSpecRegInfo) (*tumblebug.VmSpecInfo, model.WebStatus)
Types ¶
type CommonURL ¶ added in v0.4.0
type CommonURL struct {
SpiderURL string
TumbleBugURL string
DragonFlyURL string
LadyBugURL string
}
type CredentialInfo struct {
Username string
Password string
}
func GetCommonURL ¶ added in v0.4.0
func GetCommonURL() CommonURL
type IPStackInfo ¶
type Image ¶ added in v0.2.8
type Image struct {
KeyValueInfoList []spider.KeyValueInfoList `json:"KeyValueList"`
// contains filtered or unexported fields
}
type ImageRESP ¶ added in v0.2.8
type ImageRESP struct {
Image []struct {
KeyValueInfoList []spider.KeyValueInfoList `json:"KeyValueList"`
// contains filtered or unexported fields
} `json:"image"`
}
뭐에쓰는 거지?