service

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2021 License: Apache-2.0 Imports: 18 Imported by: 4

README

API 호출기준 CRUD 에 따른 명명규칙

  1. 조회(목록) : GetXXXList
  2. 조회(항목) : GetXXXData
  3. 등록 : RegXXX
  4. 삭제 : DelXXX

CommonHandler

NameSpaceHandler

  • GetNameSpaceList
  • RegNameSpace
  • CreateDefaultNameSpace : Namespace가 없는경우 기본으로 1개의 namespace를 자동으로 생성
  • DelNameSpace

CloudConnectionHandler ResourceHandler McisHandler


handler의 return 값중 두번째 인자는 model.WebStatus 로 한다. WebStatus.Status 는 code를, Message에는 message를 error가 났을 때 Status = 500, Message에는 error의 값을

정상적으로 호출했으나 해당 내용이 Error일 때는 최종 수신단(UI)에서 StatusCode에 따라 결정한다.


TODO

  1. TB : lookup, search 등 method 호출 테스트 필요(UI등 에서 어떻게 사용될 지)
  2. TB : lifecycle 변경의 경우 TB API명세에 없는데 호출 됨.
  3. TB : lifecycle 호출하는 handlerMethod 명 변경해야하나?? Get, Reg, Del 외에...

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DragonFlyURL = os.Getenv("DRAGONFLY_URL")
View Source
var LadyBugURL = os.Getenv("LADYBUG_URL")
View Source
var SpiderURL = os.Getenv("SPIDER_URL")
View Source
var TumbleBugURL = os.Getenv("TUMBLE_URL")

Functions

func AsyncRegVm added in v0.4.0

func AsyncRegVm(nameSpaceID string, mcisID string, vmInfo *tumblebug.VmInfo)

VM 등록

func CallLoginInfo added in v0.4.0

func CallLoginInfo(c echo.Context) model.LoginInfo

해당 유저가 유효한지만 체크. : 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

func DelAllSecurityGroup(nameSpaceID string) (model.WebStatus, model.WebStatus)

해당 Namespace의 모든 SecurityGroup 삭제

func DelAllVMSpec added in v0.4.0

func DelAllVMSpec(nameSpaceID string) (model.WebStatus, model.WebStatus)

해당 namespace의 모든 VMSpec 삭제 : TODO : 로그인 유저의 동일 namespace일 때만 삭제가능하도록

func DelAllVirtualMachineImage added in v0.4.0

func DelAllVirtualMachineImage(nameSpaceID string) (model.WebStatus, model.WebStatus)

해당 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

func DelCluster(nameSpaceID string, clusterName string) (*ladybug.StatusInfo, model.WebStatus)

Cluster 삭제

func DelConfig added in v0.4.0

func DelConfig(configID string) (io.ReadCloser, model.WebStatus)

Driver 삭제

func DelCredential added in v0.4.0

func DelCredential(credentialName string) (model.WebStatus, model.WebStatus)

Credential 삭제

func DelDriver added in v0.4.0

func DelDriver(driverName string) (io.ReadCloser, model.WebStatus)

Driver 삭제

func DelMcis added in v0.4.0

func DelMcis(nameSpaceID string, mcisID string) (io.ReadCloser, model.WebStatus)

MCIS 삭제. TODO : 해당 namespace의 MCIS만 삭제 가능... 창 두개에서 1개는 MCIS삭제, 1개는 namespace 변경이 있을 수 있으므로 UI에서 namespace도 넘겨서 비교할 것.

func DelMcisPolicy added in v0.4.0

func DelMcisPolicy(nameSpaceID string, mcisID string) (io.ReadCloser, model.WebStatus)

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 DelSshKey added in v0.4.0

func DelSshKey(nameSpaceID string, sshKeyID string) (model.WebStatus, model.WebStatus)

sshKey 삭제

func DelVM added in v0.4.0

func DelVM(nameSpaceID string, mcisID string, vmID string) (io.ReadCloser, model.WebStatus)

func DelVMSpec added in v0.4.0

func DelVMSpec(nameSpaceID string, vmSpecID string) (model.WebStatus, model.WebStatus)

VMSpec 삭제

func DelVirtualMachineImage added in v0.4.0

func DelVirtualMachineImage(nameSpaceID string, virtualMachineImageID string) (model.WebStatus, model.WebStatus)

해당 namespace의 특정 VirtualMachineImage 삭제

func DelVpc added in v0.4.0

func DelVpc(nameSpaceID string, vNetID string) (model.WebStatus, model.WebStatus)

vpc 삭제

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

func GetCloudOSList() ([]string, model.WebStatus)

Cloud Provider 목록

func GetClusterData added in v0.4.0

func GetClusterData(nameSpaceID string, cluster string) (*ladybug.ClusterInfo, model.WebStatus)

특정 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 GetHealthy added in v0.4.0

func GetHealthy() model.WebStatus

Health Check

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

func GetMcisData(nameSpaceID string, mcisID string) (*tumblebug.McisInfo, model.WebStatus)

특정 MCIS 조회

func GetMcisList added in v0.4.0

func GetMcisList(nameSpaceID string) ([]tumblebug.McisInfo, model.WebStatus)

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

func GetMcisStatusCountMap(mcisInfo tumblebug.McisInfo) map[string]int

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 GetNameSpaceToString(c echo.Context) string

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

func GetNodeList(nameSpaceID string, clusterName string) (ladybug.NodeList, model.WebStatus)

Node 목록 조회

func GetRegionData added in v0.4.0

func GetRegionData(regionName string) (*spider.RegionInfo, model.WebStatus)

func GetRegionList

func GetRegionList() ([]spider.RegionInfo, model.WebStatus)

현재 설정된 region 목록

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

func GetSshKeyData(nameSpaceID string, sshKeyID string) (*tumblebug.SshKeyInfo, model.WebStatus)

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

func GetStoredCloudOSList(c echo.Context) ([]string, model.WebStatus)

GetCloudOSList

func GetStoredCredentialList added in v0.4.0

func GetStoredCredentialList(c echo.Context) ([]spider.CredentialInfo, model.WebStatus)

GetCredentialList

func GetStoredDriverList added in v0.4.0

func GetStoredDriverList(c echo.Context) ([]spider.DriverInfo, model.WebStatus)

GetDriverList

func GetStoredNameSpaceList added in v0.4.0

func GetStoredNameSpaceList(c echo.Context) ([]tumblebug.NameSpaceInfo, model.WebStatus)

로그인할 때, NameSpace 저장(Create, Delete, Update) 외에는 이 funtion 사용 없으면 tb 조회

func GetStoredRegionList added in v0.4.0

func GetStoredRegionList(c echo.Context) ([]spider.RegionInfo, model.WebStatus)

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

func GetVmConnectionCountByMcis(mcisInfo tumblebug.McisInfo) map[string]int

해당 MCIS의 VM 연결 수

func GetVmConnectionCountMap added in v0.4.0

func GetVmConnectionCountMap(mcisInfo tumblebug.McisInfo) map[string]int

MCIS별 connection count

func GetVmData added in v0.4.0

func GetVmData(nameSpaceID string, mcisID string, vmID string) (*tumblebug.VmInfo, model.WebStatus)

특정 VM 조회

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

func GetVnetList(nameSpaceID string) ([]tumblebug.VNetInfo, model.WebStatus)

해당 namespace의 vpc 목록 조회 func GetVnetList(nameSpaceID string) (io.ReadCloser, error) {

func GetVpcData added in v0.4.0

func GetVpcData(nameSpaceID string, vNetID string) (*tumblebug.VNetInfo, model.WebStatus)

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 MakeNameSpace(name string) string

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 RegMonitoringAgentInVm(nameSpaceID string, mcisID string, vmMonitoringAgentReg *dragonfly.VmMonitoringInstallReg) (*model.WebStatus, model.WebStatus)

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 SetStoreCloudOSList(c echo.Context, cloudOSList []string) error

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 IPStackInfo struct {
	IP          string  `json:"ip"`
	Lat         float64 `json:"latitude"`
	Long        float64 `json:"longitude"`
	CountryCode string  `json:"country_code"`
	VMName      string
	VMID        string
	Status      string
}

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"`
}

뭐에쓰는 거지?

type RESP

type RESP struct {
	Region []struct {
		RegionName       string                    `json:"RegionName"`
		ProviderName     string                    `json:"ProviderName"`
		KeyValueInfoList []spider.KeyValueInfoList `json:"KeyValueInfoList"`
	} `json:"region"`
}

뭐에쓰는 거지?

Jump to

Keyboard shortcuts

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