request

package
v0.3.6 Latest Latest
Warning

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

Go to latest
Published: May 7, 2021 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GeoLocation

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

GeoLocation - 위치 정보 구조 정의

type IID

type IID struct {
	NameId   string `yaml:"NameId" json:"NameId"`
	SystemId string `yaml:"SystemId" json:"SystemId"`
}

IID - IID 구조 정의

type KeyValue

type KeyValue struct {
	Key   string `yaml:"Key" json:"Key"`
	Value string `yaml:"Value" json:"Value"`
}

KeyValue - Key / Value 구조 정의

type MCIRApi

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

MCIRApi - MCIR API 구조 정의

func NewMCIRManager

func NewMCIRManager() (m *MCIRApi)

NewMCIRManager - MCIR API 객체 생성

func (*MCIRApi) CheckResource

func (m *MCIRApi) CheckResource(doc string) (string, error)

CheckResource - Resouce 체크

func (*MCIRApi) CheckResourceByParam

func (m *MCIRApi) CheckResourceByParam(nameSpaceID string, resourceID string, resourceType string) (string, error)

CheckResourceByParam - Resouce 체크

func (*MCIRApi) Close

func (m *MCIRApi) Close()

Close - 연결 종료

func (*MCIRApi) CreateImageWithID

func (m *MCIRApi) CreateImageWithID(doc string) (string, error)

CreateImageWithID - Image 생성

func (*MCIRApi) CreateImageWithIDByParam

func (m *MCIRApi) CreateImageWithIDByParam(req *TbImageCreateRequest) (string, error)

CreateImageWithIDByParam - Image 생성

func (*MCIRApi) CreateImageWithInfo

func (m *MCIRApi) CreateImageWithInfo(doc string) (string, error)

CreateImageWithInfo - Image 생성

func (*MCIRApi) CreateImageWithInfoByParam

func (m *MCIRApi) CreateImageWithInfoByParam(req *TbImageInfoRequest) (string, error)

CreateImageWithInfoByParam - Image 생성

func (*MCIRApi) CreateSecurityGroup

func (m *MCIRApi) CreateSecurityGroup(doc string) (string, error)

CreateSecurityGroup - Security Group 생성

func (*MCIRApi) CreateSecurityGroupByParam

func (m *MCIRApi) CreateSecurityGroupByParam(req *TbSecurityGroupCreateRequest) (string, error)

CreateSecurityGroupByParam - Security Group 생성

func (*MCIRApi) CreateSpecWithInfo

func (m *MCIRApi) CreateSpecWithInfo(doc string) (string, error)

CreateSpecWithInfo - Spec 생성

func (*MCIRApi) CreateSpecWithInfoByParam

func (m *MCIRApi) CreateSpecWithInfoByParam(req *TbSpecInfoRequest) (string, error)

CreateSpecWithInfoByParam - Spec 생성

func (*MCIRApi) CreateSpecWithSpecName

func (m *MCIRApi) CreateSpecWithSpecName(doc string) (string, error)

CreateSpecWithSpecName - Spec 생성

func (*MCIRApi) CreateSpecWithSpecNameByParam

func (m *MCIRApi) CreateSpecWithSpecNameByParam(req *TbSpecCreateRequest) (string, error)

CreateSpecWithSpecNameByParam - Spec 생성

func (*MCIRApi) CreateSshKey

func (m *MCIRApi) CreateSshKey(doc string) (string, error)

CreateSshKey - KeyPair 생성

func (*MCIRApi) CreateSshKeyByParam

func (m *MCIRApi) CreateSshKeyByParam(req *TbSshKeyCreateRequest) (string, error)

CreateSshKeyByParam - KeyPair 생성

func (*MCIRApi) CreateVNet

func (m *MCIRApi) CreateVNet(doc string) (string, error)

CreateVNet - VNet 생성

func (*MCIRApi) CreateVNetByParam

func (m *MCIRApi) CreateVNetByParam(req *TbVNetCreateRequest) (string, error)

CreateVNetByParam - VNet 생성

func (*MCIRApi) DeleteAllImage

func (m *MCIRApi) DeleteAllImage(doc string) (string, error)

DeleteAllImage - Image 전체 삭제

func (*MCIRApi) DeleteAllImageByParam

func (m *MCIRApi) DeleteAllImageByParam(nameSpaceID string, force string) (string, error)

DeleteAllImageByParam - Image 전체 삭제

func (*MCIRApi) DeleteAllSecurityGroup

func (m *MCIRApi) DeleteAllSecurityGroup(doc string) (string, error)

DeleteAllSecurityGroup - Security Group 전체 삭제

func (*MCIRApi) DeleteAllSecurityGroupByParam

func (m *MCIRApi) DeleteAllSecurityGroupByParam(nameSpaceID string, force string) (string, error)

DeleteAllSecurityGroupByParam - Security Group 전체 삭제

func (*MCIRApi) DeleteAllSpec

func (m *MCIRApi) DeleteAllSpec(doc string) (string, error)

DeleteAllSpec - Spec 전체 삭제

func (*MCIRApi) DeleteAllSpecByParam

func (m *MCIRApi) DeleteAllSpecByParam(nameSpaceID string, force string) (string, error)

DeleteAllSpecByParam - Spec 전체 삭제

func (*MCIRApi) DeleteAllSshKey

func (m *MCIRApi) DeleteAllSshKey(doc string) (string, error)

DeleteAllSshKey - KeyPair 전체 삭제

func (*MCIRApi) DeleteAllSshKeyByParam

func (m *MCIRApi) DeleteAllSshKeyByParam(nameSpaceID string, force string) (string, error)

DeleteAllSshKeyByParam - KeyPair 전체 삭제

func (*MCIRApi) DeleteAllVNet

func (m *MCIRApi) DeleteAllVNet(doc string) (string, error)

DeleteAllVNet - VNet 전체 삭제

func (*MCIRApi) DeleteAllVNetByParam

func (m *MCIRApi) DeleteAllVNetByParam(nameSpaceID string, force string) (string, error)

DeleteAllVNetByParam - VNet 전체 삭제

func (*MCIRApi) DeleteImage

func (m *MCIRApi) DeleteImage(doc string) (string, error)

DeleteImage - Image 삭제

func (*MCIRApi) DeleteImageByParam

func (m *MCIRApi) DeleteImageByParam(nameSpaceID string, resourceID string, force string) (string, error)

DeleteImageByParam - Image 삭제

func (*MCIRApi) DeleteSecurityGroup

func (m *MCIRApi) DeleteSecurityGroup(doc string) (string, error)

DeleteSecurityGroup - Security Group 삭제

func (*MCIRApi) DeleteSecurityGroupByParam

func (m *MCIRApi) DeleteSecurityGroupByParam(nameSpaceID string, resourceID string, force string) (string, error)

DeleteSecurityGroupByParam - Security Group 삭제

func (*MCIRApi) DeleteSpec

func (m *MCIRApi) DeleteSpec(doc string) (string, error)

DeleteSpec - Spec 삭제

func (*MCIRApi) DeleteSpecByParam

func (m *MCIRApi) DeleteSpecByParam(nameSpaceID string, resourceID string, force string) (string, error)

DeleteSpecByParam - Spec 삭제

func (*MCIRApi) DeleteSshKey

func (m *MCIRApi) DeleteSshKey(doc string) (string, error)

DeleteSshKey - KeyPair 삭제

func (*MCIRApi) DeleteSshKeyByParam

func (m *MCIRApi) DeleteSshKeyByParam(nameSpaceID string, resourceID string, force string) (string, error)

DeleteSshKeyByParam - KeyPair 삭제

func (*MCIRApi) DeleteVNet

func (m *MCIRApi) DeleteVNet(doc string) (string, error)

DeleteVNet - VNet 삭제

func (*MCIRApi) DeleteVNetByParam

func (m *MCIRApi) DeleteVNetByParam(nameSpaceID string, resourceID string, force string) (string, error)

DeleteVNetByParam - VNet 삭제

func (*MCIRApi) FetchImage

func (m *MCIRApi) FetchImage(doc string) (string, error)

FetchImage - Image 가져오기

func (*MCIRApi) FetchImageByParam

func (m *MCIRApi) FetchImageByParam(nameSpaceID string) (string, error)

FetchImageByParam - Image 가져오기

func (*MCIRApi) FetchSpec

func (m *MCIRApi) FetchSpec(doc string) (string, error)

FetchSpec - Spec 가져오기

func (*MCIRApi) FetchSpecByParam

func (m *MCIRApi) FetchSpecByParam(nameSpaceID string) (string, error)

FetchSpecByParam - Spec 가져오기

func (*MCIRApi) FilterSpec added in v0.2.8

func (m *MCIRApi) FilterSpec(doc string) (string, error)

FilterSpec

func (*MCIRApi) FilterSpecsByRange added in v0.3.1

func (m *MCIRApi) FilterSpecsByRange(doc string) (string, error)

FilterSpecsByRange

func (*MCIRApi) GetImage

func (m *MCIRApi) GetImage(doc string) (string, error)

GetImage - Image 조회

func (*MCIRApi) GetImageByParam

func (m *MCIRApi) GetImageByParam(nameSpaceID string, resourceID string) (string, error)

GetImageByParam - Image 조회

func (*MCIRApi) GetInType

func (m *MCIRApi) GetInType() (string, error)

GetInType - 입력 문서 타입 값 조회

func (*MCIRApi) GetJWTToken

func (m *MCIRApi) GetJWTToken() (string, error)

GetJWTToken - JWT 인증 토큰 값 조회

func (*MCIRApi) GetLookupImage

func (m *MCIRApi) GetLookupImage(doc string) (string, error)

GetLookupImage - Image 조회

func (*MCIRApi) GetLookupImageByParam

func (m *MCIRApi) GetLookupImageByParam(connConfigName string, imageId string) (string, error)

GetLookupImageByParam - Image 조회

func (*MCIRApi) GetLookupSpec

func (m *MCIRApi) GetLookupSpec(doc string) (string, error)

GetLookupSpec - Spec 조회

func (*MCIRApi) GetLookupSpecByParam

func (m *MCIRApi) GetLookupSpecByParam(connConfigName string, specName string) (string, error)

GetLookupSpecByParam - Spec 조회

func (*MCIRApi) GetOutType

func (m *MCIRApi) GetOutType() (string, error)

GetOutType - 출력 문서 타입 값 조회

func (*MCIRApi) GetSecurityGroup

func (m *MCIRApi) GetSecurityGroup(doc string) (string, error)

GetSecurityGroup - Security Group 조회

func (*MCIRApi) GetSecurityGroupByParam

func (m *MCIRApi) GetSecurityGroupByParam(nameSpaceID string, resourceID string) (string, error)

GetSecurityGroupByParam - Security Group 조회

func (*MCIRApi) GetServerAddr

func (m *MCIRApi) GetServerAddr() (string, error)

GetServerAddr - Tumblebug 서버 주소 값 조회

func (*MCIRApi) GetSpec

func (m *MCIRApi) GetSpec(doc string) (string, error)

GetSpec - Spec 조회

func (*MCIRApi) GetSpecByParam

func (m *MCIRApi) GetSpecByParam(nameSpaceID string, resourceID string) (string, error)

GetSpecByParam - Spec 조회

func (*MCIRApi) GetSshKey

func (m *MCIRApi) GetSshKey(doc string) (string, error)

GetSshKey - KeyPair 조회

func (*MCIRApi) GetSshKeyByParam

func (m *MCIRApi) GetSshKeyByParam(nameSpaceID string, resourceID string) (string, error)

GetSshKeyByParam - KeyPair 조회

func (*MCIRApi) GetTLSCA

func (m *MCIRApi) GetTLSCA() (string, error)

GetTLSCA - TLS CA 값 조회

func (*MCIRApi) GetTimeout

func (m *MCIRApi) GetTimeout() (time.Duration, error)

GetTimeout - Timeout 값 조회

func (*MCIRApi) GetVNet

func (m *MCIRApi) GetVNet(doc string) (string, error)

GetVNet - VNet 조회

func (*MCIRApi) GetVNetByParam

func (m *MCIRApi) GetVNetByParam(nameSpaceID string, resourceID string) (string, error)

GetVNetByParam - VNet 조회

func (*MCIRApi) ListImage

func (m *MCIRApi) ListImage(doc string) (string, error)

ListImage - Image 목록

func (*MCIRApi) ListImageByParam

func (m *MCIRApi) ListImageByParam(nameSpaceID string) (string, error)

ListImageByParam - Image 목록

func (*MCIRApi) ListLookupImage

func (m *MCIRApi) ListLookupImage(doc string) (string, error)

ListLookupImage - Image 목록

func (*MCIRApi) ListLookupImageByParam

func (m *MCIRApi) ListLookupImageByParam(connConfigName string) (string, error)

ListLookupImageByParam - Image 목록

func (*MCIRApi) ListLookupSpec

func (m *MCIRApi) ListLookupSpec(doc string) (string, error)

ListLookupSpec - Spec 목록

func (*MCIRApi) ListLookupSpecByParam

func (m *MCIRApi) ListLookupSpecByParam(connConfigName string) (string, error)

ListLookupSpecByParam - Spec 목록

func (*MCIRApi) ListSecurityGroup

func (m *MCIRApi) ListSecurityGroup(doc string) (string, error)

ListSecurityGroup - Security Group 목록

func (*MCIRApi) ListSecurityGroupByParam

func (m *MCIRApi) ListSecurityGroupByParam(nameSpaceID string) (string, error)

ListSecurityGroupByParam - Security Group 목록

func (*MCIRApi) ListSpec

func (m *MCIRApi) ListSpec(doc string) (string, error)

ListSpec - Spec 목록

func (*MCIRApi) ListSpecByParam

func (m *MCIRApi) ListSpecByParam(nameSpaceID string) (string, error)

ListSpecByParam - Spec 목록

func (*MCIRApi) ListSshKey

func (m *MCIRApi) ListSshKey(doc string) (string, error)

ListSshKey - KeyPair 목록

func (*MCIRApi) ListSshKeyByParam

func (m *MCIRApi) ListSshKeyByParam(nameSpaceID string) (string, error)

ListSshKeyByParam - KeyPair 목록

func (*MCIRApi) ListVNet

func (m *MCIRApi) ListVNet(doc string) (string, error)

ListVNet - VNet 목록

func (*MCIRApi) ListVNetByParam

func (m *MCIRApi) ListVNetByParam(nameSpaceID string) (string, error)

ListVNetByParam - VNet 목록

func (*MCIRApi) Open

func (m *MCIRApi) Open() error

Open - 연결 설정

func (*MCIRApi) SetConfigPath

func (m *MCIRApi) SetConfigPath(configFile string) error

SetConfigPath - 환경설정 파일 설정

func (*MCIRApi) SetInType

func (m *MCIRApi) SetInType(in string) error

SetInType - 입력 문서 타입 설정 (json/yaml)

func (*MCIRApi) SetJWTToken

func (m *MCIRApi) SetJWTToken(token string) error

SetJWTToken - JWT 인증 토큰 설정

func (*MCIRApi) SetOutType

func (m *MCIRApi) SetOutType(out string) error

SetOutType - 출력 문서 타입 설정 (json/yaml)

func (*MCIRApi) SetServerAddr

func (m *MCIRApi) SetServerAddr(addr string) error

SetServerAddr - Tumblebug 서버 주소 설정

func (*MCIRApi) SetTLSCA

func (m *MCIRApi) SetTLSCA(tlsCAFile string) error

SetTLSCA - TLS CA 설정

func (*MCIRApi) SetTimeout

func (m *MCIRApi) SetTimeout(timeout time.Duration) error

SetTimeout - Timeout 설정

func (*MCIRApi) SortSpecs added in v0.3.1

func (m *MCIRApi) SortSpecs(doc string) (string, error)

SortSpecs

func (*MCIRApi) UpdateSpec added in v0.3.1

func (m *MCIRApi) UpdateSpec(doc string) (string, error)

UpdateSpec

type MCISApi

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

MCISApi - MCIS API 구조 정의

func NewMCISManager

func NewMCISManager() (m *MCISApi)

NewMCISManager - MCIS API 객체 생성

func (*MCISApi) CheckMcis

func (m *MCISApi) CheckMcis(doc string) (string, error)

CheckMcis - MCIS 체크

func (*MCISApi) CheckMcisByParam

func (m *MCISApi) CheckMcisByParam(nameSpaceID string, mcisID string) (string, error)

CheckMcisByParam - MCIS 체크

func (*MCISApi) CheckVm

func (m *MCISApi) CheckVm(doc string) (string, error)

CheckVm - MCIS VM 체크

func (*MCISApi) CheckVmByParam

func (m *MCISApi) CheckVmByParam(nameSpaceID string, mcisID string, vmID string) (string, error)

CheckVmByParam - MCIS VM 체크

func (*MCISApi) Close

func (m *MCISApi) Close()

Close - 연결 종료

func (*MCISApi) CmdMcis

func (m *MCISApi) CmdMcis(doc string) (string, error)

CmdMcis - MCIS 명령 실행

func (*MCISApi) CmdMcisByParam

func (m *MCISApi) CmdMcisByParam(req *McisCmdCreateRequest) (string, error)

CmdMcisByParam - MCIS 명령 실행

func (*MCISApi) CmdMcisVm

func (m *MCISApi) CmdMcisVm(doc string) (string, error)

CmdMcisVm - MCIS VM 명령 실행

func (*MCISApi) CmdMcisVmByParam

func (m *MCISApi) CmdMcisVmByParam(req *McisCmdVmCreateRequest) (string, error)

CmdMcisVmByParam - MCIS VM 명령 실행

func (*MCISApi) ControlMcis

func (m *MCISApi) ControlMcis(doc string) (string, error)

ControlMcis - MCIS 제어

func (*MCISApi) ControlMcisByParam

func (m *MCISApi) ControlMcisByParam(nameSpaceID string, mcisID string, action string) (string, error)

ControlMcisByParam - MCIS 제어

func (*MCISApi) ControlMcisVM

func (m *MCISApi) ControlMcisVM(doc string) (string, error)

ControlMcisVM - MCIS VM 제어

func (*MCISApi) ControlMcisVMByParam

func (m *MCISApi) ControlMcisVMByParam(nameSpaceID string, mcisID string, vmID string, action string) (string, error)

ControlMcisVMByParam - MCIS VM 제어

func (*MCISApi) CreateMcis

func (m *MCISApi) CreateMcis(doc string) (string, error)

CreateMcis - MCIS 생성

func (*MCISApi) CreateMcisByParam

func (m *MCISApi) CreateMcisByParam(req *TbMcisCreateRequest) (string, error)

CreateMcisByParam - MCIS 생성

func (*MCISApi) CreateMcisVM

func (m *MCISApi) CreateMcisVM(doc string) (string, error)

CreateMcisVM - MCIS VM 생성

func (*MCISApi) CreateMcisVMByParam

func (m *MCISApi) CreateMcisVMByParam(req *TbVmCreateRequest) (string, error)

CreateMcisVMByParam - MCIS VM 생성

func (*MCISApi) DeleteAllMcis

func (m *MCISApi) DeleteAllMcis(doc string) (string, error)

DeleteAllMcis - MCIS 전체 삭제

func (*MCISApi) DeleteAllMcisByParam

func (m *MCISApi) DeleteAllMcisByParam(nameSpaceID string) (string, error)

DeleteAllMcisByParam - MCIS 전체 삭제

func (*MCISApi) DeleteMcis

func (m *MCISApi) DeleteMcis(doc string) (string, error)

DeleteMcis - MCIS 삭제

func (*MCISApi) DeleteMcisByParam

func (m *MCISApi) DeleteMcisByParam(nameSpaceID string, mcisID string) (string, error)

DeleteMcisByParam - MCIS 삭제

func (*MCISApi) DeleteMcisVM

func (m *MCISApi) DeleteMcisVM(doc string) (string, error)

DeleteMcisVM - MCIS VM 삭제

func (*MCISApi) DeleteMcisVMByParam

func (m *MCISApi) DeleteMcisVMByParam(nameSpaceID string, mcisID string, vmID string) (string, error)

DeleteMcisVMByParam - MCIS VM 삭제

func (*MCISApi) GetAllBenchmark

func (m *MCISApi) GetAllBenchmark(doc string) (string, error)

GetAllBenchmark - Benchmark 목록

func (*MCISApi) GetAllBenchmarkByParam

func (m *MCISApi) GetAllBenchmarkByParam(nameSpaceID string, mcisID string, host string) (string, error)

GetAllBenchmarkByParam - Benchmark 목록

func (*MCISApi) GetBenchmark

func (m *MCISApi) GetBenchmark(doc string) (string, error)

GetBenchmark - Benchmark 조회

func (*MCISApi) GetBenchmarkByParam

func (m *MCISApi) GetBenchmarkByParam(nameSpaceID string, mcisID string, action string, host string) (string, error)

GetBenchmarkByParam - Benchmark 조회

func (*MCISApi) GetInType

func (m *MCISApi) GetInType() (string, error)

GetInType - 입력 문서 타입 값 조회

func (*MCISApi) GetJWTToken

func (m *MCISApi) GetJWTToken() (string, error)

GetJWTToken - JWT 인증 토큰 값 조회

func (*MCISApi) GetMcisInfo

func (m *MCISApi) GetMcisInfo(doc string) (string, error)

GetMcisInfo - MCIS 정보 조회

func (*MCISApi) GetMcisInfoByParam

func (m *MCISApi) GetMcisInfoByParam(nameSpaceID string, mcisID string) (string, error)

GetMcisInfoByParam - MCIS 정보 조회

func (*MCISApi) GetMcisStatus

func (m *MCISApi) GetMcisStatus(doc string) (string, error)

GetMcisStatus - MCIS 상태 조회

func (*MCISApi) GetMcisStatusByParam

func (m *MCISApi) GetMcisStatusByParam(nameSpaceID string, mcisID string) (string, error)

GetMcisStatusByParam - MCIS 상태 조회

func (*MCISApi) GetMcisVMInfo

func (m *MCISApi) GetMcisVMInfo(doc string) (string, error)

GetMcisVMInfo - MCIS VM 정보 조회

func (*MCISApi) GetMcisVMInfoByParam

func (m *MCISApi) GetMcisVMInfoByParam(nameSpaceID string, mcisID string, vmID string) (string, error)

GetMcisVMInfoByParam - MCIS VM 정보 조회

func (*MCISApi) GetMcisVMStatus

func (m *MCISApi) GetMcisVMStatus(doc string) (string, error)

GetMcisVMStatus - MCIS VM 상태 조회

func (*MCISApi) GetMcisVMStatusByParam

func (m *MCISApi) GetMcisVMStatusByParam(nameSpaceID string, mcisID string, vmID string) (string, error)

GetMcisVMStatusByParam - MCIS VM 상태 조회

func (*MCISApi) GetMonitorData

func (m *MCISApi) GetMonitorData(doc string) (string, error)

GetMonitorData - MCIS Monitor 정보 조회

func (*MCISApi) GetMonitorDataByParam

func (m *MCISApi) GetMonitorDataByParam(nameSpaceID string, mcisID string, metric string) (string, error)

GetMonitorDataByParam - MCIS Monitor 정보 조회

func (*MCISApi) GetOutType

func (m *MCISApi) GetOutType() (string, error)

GetOutType - 출력 문서 타입 값 조회

func (*MCISApi) GetServerAddr

func (m *MCISApi) GetServerAddr() (string, error)

GetServerAddr - Tumblebug 서버 주소 값 조회

func (*MCISApi) GetTLSCA

func (m *MCISApi) GetTLSCA() (string, error)

GetTLSCA - TLS CA 값 조회

func (*MCISApi) GetTimeout

func (m *MCISApi) GetTimeout() (time.Duration, error)

GetTimeout - Timeout 값 조회

func (*MCISApi) InstallAgentToMcis

func (m *MCISApi) InstallAgentToMcis(doc string) (string, error)

jmlee InstallAgentToMcis - MCIS Agent 설치

func (*MCISApi) InstallAgentToMcisByParam

func (m *MCISApi) InstallAgentToMcisByParam(req *McisCmdCreateRequest) (string, error)

InstallAgentToMcisByParam - MCIS Agent 설치

func (*MCISApi) InstallMonitorAgentToMcis

func (m *MCISApi) InstallMonitorAgentToMcis(doc string) (string, error)

InstallMonitorAgentToMcis - MCIS Monitor Agent 설치

func (*MCISApi) InstallMonitorAgentToMcisByParam

func (m *MCISApi) InstallMonitorAgentToMcisByParam(req *McisCmdCreateRequest) (string, error)

InstallMonitorAgentToMcisByParam - MCIS Monitor Agent 설치

func (*MCISApi) ListMcis

func (m *MCISApi) ListMcis(doc string) (string, error)

ListMcis - MCIS 목록

func (*MCISApi) ListMcisByParam

func (m *MCISApi) ListMcisByParam(nameSpaceID string, option string) (string, error)

ListMcisByParam - MCIS 목록

func (*MCISApi) Open

func (m *MCISApi) Open() error

Open - 연결 설정

func (*MCISApi) RecommandMcis

func (m *MCISApi) RecommandMcis(doc string) (string, error)

RecommandMcis - MCIS 추천

func (*MCISApi) RecommandMcisByParam

func (m *MCISApi) RecommandMcisByParam(req *McisRecommendCreateRequest) (string, error)

RecommandMcisByParam - MCIS 추천

func (*MCISApi) SetConfigPath

func (m *MCISApi) SetConfigPath(configFile string) error

SetConfigPath - 환경설정 파일 설정

func (*MCISApi) SetInType

func (m *MCISApi) SetInType(in string) error

SetInType - 입력 문서 타입 설정 (json/yaml)

func (*MCISApi) SetJWTToken

func (m *MCISApi) SetJWTToken(token string) error

SetJWTToken - JWT 인증 토큰 설정

func (*MCISApi) SetOutType

func (m *MCISApi) SetOutType(out string) error

SetOutType - 출력 문서 타입 설정 (json/yaml)

func (*MCISApi) SetServerAddr

func (m *MCISApi) SetServerAddr(addr string) error

SetServerAddr - Tumblebug 서버 주소 설정

func (*MCISApi) SetTLSCA

func (m *MCISApi) SetTLSCA(tlsCAFile string) error

SetTLSCA - TLS CA 설정

func (*MCISApi) SetTimeout

func (m *MCISApi) SetTimeout(timeout time.Duration) error

SetTimeout - Timeout 설정

type McisCmdCreateRequest

type McisCmdCreateRequest struct {
	NsId   string     `yaml:"nsId" json:"nsId"`
	McisId string     `yaml:"mcisId" json:"mcisId"`
	Item   McisCmdReq `yaml:"cmd" json:"cmd"`
}

McisCmdCreateRequest - MCIS 명령 실행 요청 구조 Wrapper 정의

type McisCmdReq

type McisCmdReq struct {
	McisId   string `yaml:"mcisId" json:"mcisId"`
	VmId     string `yaml:"vmId" json:"vmId"`
	Ip       string `yaml:"ip" json:"ip"`
	UserName string `yaml:"userName" json:"userName"`
	SshKey   string `yaml:"sshKey" json:"sshKey"`
	Command  string `yaml:"command" json:"command"`
}

McisCmdReq - MCIS 명령 실행 요청 구조 정의

type McisCmdVmCreateRequest

type McisCmdVmCreateRequest struct {
	NsId   string     `yaml:"nsId" json:"nsId"`
	McisId string     `yaml:"mcisId" json:"mcisId"`
	VmId   string     `yaml:"vmId" json:"vmId"`
	Item   McisCmdReq `yaml:"cmd" json:"cmd"`
}

McisCmdVmCreateRequest - MCIS VM 명령 실행 요청 구조 Wrapper 정의

type McisRecommendCreateRequest

type McisRecommendCreateRequest struct {
	NsId string           `yaml:"nsId" json:"nsId"`
	Item McisRecommendReq `yaml:"recommend" json:"recommend"`
}

McisRecommendCreateRequest - MCIS 추천 요청 구조 Wrapper 정의

type McisRecommendReq

type McisRecommendReq struct {
	VmReq          []TbVmRecommendReq `yaml:"vmReq" json:"vmReq"`
	PlacementAlgo  string             `yaml:"placementAlgo" json:"placementAlgo"`
	PlacementParam []KeyValue         `yaml:"placementParam" json:"placementParam"`
	MaxResultNum   string             `yaml:"maxResultNum" json:"maxResultNum"`
}

McisRecommendReq - MCIS 추천 요청 구조 정의

type NSApi

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

NSApi - NS API 구조 정의

func NewNSManager

func NewNSManager() (ns *NSApi)

NewNSManager - NS API 객체 생성

func (*NSApi) CheckNS

func (ns *NSApi) CheckNS(doc string) (string, error)

CheckNS - Namespace 체크

func (*NSApi) CheckNSByParam

func (ns *NSApi) CheckNSByParam(nameSpaceID string) (string, error)

CheckNSByParam - Namespace 체크

func (*NSApi) Close

func (ns *NSApi) Close()

Close - 연결 종료

func (*NSApi) CreateNS

func (ns *NSApi) CreateNS(doc string) (string, error)

CreateNS - Namespace 생성

func (*NSApi) CreateNSByParam

func (ns *NSApi) CreateNSByParam(req *NsReq) (string, error)

CreateNSByParam - Namespace 생성

func (*NSApi) DeleteAllNS

func (ns *NSApi) DeleteAllNS() (string, error)

DeleteAllNS - Namespace 전체 삭제

func (*NSApi) DeleteNS

func (ns *NSApi) DeleteNS(doc string) (string, error)

DeleteNS - Namespace 삭제

func (*NSApi) DeleteNSByParam

func (ns *NSApi) DeleteNSByParam(nameSpaceID string) (string, error)

DeleteNSByParam - Namespace 삭제

func (*NSApi) GetInType

func (ns *NSApi) GetInType() (string, error)

GetInType - 입력 문서 타입 값 조회

func (*NSApi) GetJWTToken

func (ns *NSApi) GetJWTToken() (string, error)

GetJWTToken - JWT 인증 토큰 값 조회

func (*NSApi) GetNS

func (ns *NSApi) GetNS(doc string) (string, error)

GetNS - Namespace 조회

func (*NSApi) GetNSByParam

func (ns *NSApi) GetNSByParam(nameSpaceID string) (string, error)

GetNSByParam - Namespace 조회

func (*NSApi) GetOutType

func (ns *NSApi) GetOutType() (string, error)

GetOutType - 출력 문서 타입 값 조회

func (*NSApi) GetServerAddr

func (ns *NSApi) GetServerAddr() (string, error)

GetServerAddr - Tumblebug 서버 주소 값 조회

func (*NSApi) GetTLSCA

func (ns *NSApi) GetTLSCA() (string, error)

GetTLSCA - TLS CA 값 조회

func (*NSApi) GetTimeout

func (ns *NSApi) GetTimeout() (time.Duration, error)

GetTimeout - Timeout 값 조회

func (*NSApi) ListNS

func (ns *NSApi) ListNS() (string, error)

ListNS - Namespace 목록

func (*NSApi) Open

func (ns *NSApi) Open() error

Open - 연결 설정

func (*NSApi) SetConfigPath

func (ns *NSApi) SetConfigPath(configFile string) error

SetConfigPath - 환경설정 파일 설정

func (*NSApi) SetInType

func (ns *NSApi) SetInType(in string) error

SetInType - 입력 문서 타입 설정 (json/yaml)

func (*NSApi) SetJWTToken

func (ns *NSApi) SetJWTToken(token string) error

SetJWTToken - JWT 인증 토큰 설정

func (*NSApi) SetOutType

func (ns *NSApi) SetOutType(out string) error

SetOutType - 출력 문서 타입 설정 (json/yaml)

func (*NSApi) SetServerAddr

func (ns *NSApi) SetServerAddr(addr string) error

SetServerAddr - Tumblebug 서버 주소 설정

func (*NSApi) SetTLSCA

func (ns *NSApi) SetTLSCA(tlsCAFile string) error

SetTLSCA - TLS CA 설정

func (*NSApi) SetTimeout

func (ns *NSApi) SetTimeout(timeout time.Duration) error

SetTimeout - Timeout 설정

type NsReq

type NsReq struct {
	Name        string `yaml:"name" json:"name"`
	Description string `yaml:"description" json:"description"`
}

NsReq - Namespace 정보 생성 요청 구조 정의

type RegionInfo

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

RegionInfo - Region 정보 구조 정의

type SpiderSecurityRuleInfo

type SpiderSecurityRuleInfo struct {
	FromPort   string `yaml:"fromPort" json:"fromPort"`
	ToPort     string `yaml:"toPort" json:"toPort"`
	IPProtocol string `yaml:"ipProtocol" json:"ipProtocol"`
	Direction  string `yaml:"direction" json:"direction"`
}

SpiderSecurityRuleInfo - Security Rule 구조 정의

type SpiderSubnetReqInfo

type SpiderSubnetReqInfo struct {
	Name         string     `yaml:"Name" json:"Name"`
	IPv4_CIDR    string     `yaml:"IPv4_CIDR" json:"IPv4_CIDR"`
	KeyValueList []KeyValue `yaml:"KeyValueList" json:"KeyValueList"`
}

SpiderSubnetReqInfo - Subnet 요청 구조 정의

type SpiderVMInfo

type SpiderVMInfo struct {
	// Fields for request
	Name               string   `yaml:"Name" json:"Name"`
	ImageName          string   `yaml:"ImageName" json:"ImageName"`
	VPCName            string   `yaml:"VPCName" json:"VPCName"`
	SubnetName         string   `yaml:"SubnetName" json:"SubnetName"`
	SecurityGroupNames []string `yaml:"SecurityGroupNames" json:"SecurityGroupNames"`
	KeyPairName        string   `yaml:"KeyPairName" json:"KeyPairName"`

	// Fields for both request and response
	VMSpecName   string `yaml:"VMSpecName" json:"VMSpecName"`
	VMUserId     string `yaml:"VMUserId" json:"VMUserId"`
	VMUserPasswd string `yaml:"VMUserPasswd" json:"VMUserPasswd"`

	// Fields for response
	IId               IID        `yaml:"IId" json:"IId"`
	ImageIId          IID        `yaml:"ImageIId" json:"ImageIId"`
	VpcIID            IID        `yaml:"VpcIID" json:"VpcIID"`
	SubnetIID         IID        `yaml:"SubnetIID" json:"SubnetIID"`
	SecurityGroupIIds []IID      `yaml:"SecurityGroupIIds" json:"SecurityGroupIIds"`
	KeyPairIId        IID        `yaml:"KeyPairIId" json:"KeyPairIId"`
	StartTime         string     `yaml:"StartTime" json:"StartTime"`
	Region            RegionInfo `yaml:"Region" json:"Region"`
	NetworkInterface  string     `yaml:"NetworkInterface" json:"NetworkInterface"`
	PublicIP          string     `yaml:"PublicIP" json:"PublicIP"`
	PublicDNS         string     `yaml:"PublicDNS" json:"PublicDNS"`
	PrivateIP         string     `yaml:"PrivateIP" json:"PrivateIP"`
	PrivateDNS        string     `yaml:"PrivateDNS" json:"PrivateDNS"`
	VMBootDisk        string     `yaml:"VMBootDisk" json:"VMBootDisk"`
	VMBlockDisk       string     `yaml:"VMBlockDisk" json:"VMBlockDisk"`
	KeyValueList      []KeyValue `yaml:"KeyValueList" json:"KeyValueList"`
}

SpiderVMInfo - VM 정보 구조 정의

type TbImageCreateRequest

type TbImageCreateRequest struct {
	NsId string     `yaml:"nsId" json:"nsId"`
	Item TbImageReq `yaml:"image" json:"image"`
}

TbImageCreateRequest - Image ID를 이용한 생성 요청 구조 Wrapper 정의

type TbImageInfo

type TbImageInfo struct {
	Id             string     `yaml:"id" json:"id"`
	Name           string     `yaml:"name" json:"name"`
	ConnectionName string     `yaml:"connectionName" json:"connectionName"`
	CspImageId     string     `yaml:"cspImageId" json:"cspImageId"`
	CspImageName   string     `yaml:"cspImageName" json:"cspImageName"`
	Description    string     `yaml:"description" json:"description"`
	CreationDate   string     `yaml:"creationDate" json:"creationDate"`
	GuestOS        string     `yaml:"guestOS" json:"guestOS"`
	Status         string     `yaml:"status" json:"status"`
	KeyValueList   []KeyValue `yaml:"keyValueList" json:"keyValueList"`
}

TbImageInfo - Image 정보를 이용한 생성 요청 구조 정의

type TbImageInfoRequest

type TbImageInfoRequest struct {
	NsId string      `yaml:"nsId" json:"nsId"`
	Item TbImageInfo `yaml:"image" json:"image"`
}

TbImageInfoRequest - Image 정보를 이용한 생성 요청 구조 Wrapper 정의

type TbImageReq

type TbImageReq struct {
	Name           string `yaml:"name" json:"name"`
	ConnectionName string `yaml:"connectionName" json:"connectionName"`
	CspImageId     string `yaml:"cspImageId" json:"cspImageId"`
	Description    string `yaml:"description" json:"description"`
}

TbImageReq - Image ID를 이용한 생성 요청 구조 정의

type TbMcisCreateRequest

type TbMcisCreateRequest struct {
	NsId string    `yaml:"nsId" json:"nsId"`
	Item TbMcisReq `yaml:"mcis" json:"mcis"`
}

TbMcisCreateRequest - MCIS 생성 요청 구조 Wrapper 정의

type TbMcisReq

type TbMcisReq struct {
	Name          string    `yaml:"name" json:"name"`
	Vm            []TbVmReq `yaml:"vm" json:"vm"`
	PlacementAlgo string    `yaml:"placementAlgo" json:"placementAlgo"`
	Description   string    `yaml:"description" json:"description"`
}

TbMcisReq - MCIS 생성 요청 구조 정의

type TbSecurityGroupCreateRequest

type TbSecurityGroupCreateRequest struct {
	NsId string             `yaml:"nsId" json:"nsId"`
	Item TbSecurityGroupReq `yaml:"securityGroup" json:"securityGroup"`
}

TbSecurityGroupCreateRequest - Security Group 생성 요청 구조 Wrapper 정의

type TbSecurityGroupReq

type TbSecurityGroupReq struct {
	Name           string                    `yaml:"name" json:"name"`
	ConnectionName string                    `yaml:"connectionName" json:"connectionName"`
	VNetId         string                    `yaml:"vNetId" json:"vNetId"`
	Description    string                    `yaml:"description" json:"description"`
	FirewallRules  *[]SpiderSecurityRuleInfo `yaml:"firewallRules" json:"firewallRules"`
}

TbSecurityGroupReq - Security Group 생성 요청 구조 정의

type TbSpecCreateRequest

type TbSpecCreateRequest struct {
	NsId string    `yaml:"nsId" json:"nsId"`
	Item TbSpecReq `yaml:"spec" json:"spec"`
}

TbSpecCreateRequest - Spec 이름을 이용한 생성 요청 구조 Wrapper 정의

type TbSpecInfo

type TbSpecInfo struct {
	Id                    string  `yaml:"id" json:"id"`
	Name                  string  `yaml:"name" json:"name"`
	ConnectionName        string  `yaml:"connectionName" json:"connectionName"`
	CspSpecName           string  `yaml:"cspSpecName" json:"cspSpecName"`
	Os_type               string  `yaml:"os_type" json:"os_type"`
	Num_vCPU              uint16  `yaml:"num_vCPU" json:"num_vCPU"`
	Num_core              uint16  `yaml:"num_core" json:"num_core"`
	Mem_GiB               uint16  `yaml:"mem_GiB" json:"mem_GiB"`
	Storage_GiB           uint32  `yaml:"storage_GiB" json:"storage_GiB"`
	Description           string  `yaml:"description" json:"description"`
	Cost_per_hour         float32 `yaml:"cost_per_hour" json:"cost_per_hour"`
	Num_storage           uint8   `yaml:"num_storage" json:"num_storage"`
	Max_num_storage       uint8   `yaml:"max_num_storage" json:"max_num_storage"`
	Max_total_storage_TiB uint16  `yaml:"max_total_storage_TiB" json:"max_total_storage_TiB"`
	Net_bw_Gbps           uint16  `yaml:"net_bw_Gbps" json:"net_bw_Gbps"`
	Ebs_bw_Mbps           uint32  `yaml:"ebs_bw_Mbps" json:"ebs_bw_Mbps"`
	Gpu_model             string  `yaml:"gpu_model" json:"gpu_model"`
	Num_gpu               uint8   `yaml:"num_gpu" json:"num_gpu"`
	Gpumem_GiB            uint16  `yaml:"gpumem_GiB" json:"gpumem_GiB"`
	Gpu_p2p               string  `yaml:"gpu_p2p" json:"gpu_p2p"`
	OrderInFilteredResult uint16  `yaml:"orderInFilteredResult" json:"orderInFilteredResult"`
	EvaluationStatus      string  `yaml:"evaluationStatus" json:"evaluationStatus"`
	EvaluationScore_01    float32 `yaml:"evaluationScore_01" json:"evaluationScore_01"`
	EvaluationScore_02    float32 `yaml:"evaluationScore_02" json:"evaluationScore_02"`
	EvaluationScore_03    float32 `yaml:"evaluationScore_03" json:"evaluationScore_03"`
	EvaluationScore_04    float32 `yaml:"evaluationScore_04" json:"evaluationScore_04"`
	EvaluationScore_05    float32 `yaml:"evaluationScore_05" json:"evaluationScore_05"`
	EvaluationScore_06    float32 `yaml:"evaluationScore_06" json:"evaluationScore_06"`
	EvaluationScore_07    float32 `yaml:"evaluationScore_07" json:"evaluationScore_07"`
	EvaluationScore_08    float32 `yaml:"evaluationScore_08" json:"evaluationScore_08"`
	EvaluationScore_09    float32 `yaml:"evaluationScore_09" json:"evaluationScore_09"`
	EvaluationScore_10    float32 `yaml:"evaluationScore_10" json:"evaluationScore_10"`
}

TbSpecInfo - Spec 정보를 이용한 생성 요청 구조 정의

type TbSpecInfoRequest

type TbSpecInfoRequest struct {
	NsId string     `yaml:"nsId" json:"nsId"`
	Item TbSpecInfo `yaml:"spec" json:"spec"`
}

TbSpecCreateRequest - Spec 정보를 이용한 생성 요청 구조 Wrapper 정의

type TbSpecReq

type TbSpecReq struct {
	Name           string `yaml:"name" json:"name"`
	ConnectionName string `yaml:"connectionName" json:"connectionName"`
	CspSpecName    string `yaml:"cspSpecName" json:"cspSpecName"`
	Description    string `yaml:"description" json:"description"`
}

TbSpecReq - Spec 이름을 이용한 생성 요청 구조 정의

type TbSshKeyCreateRequest

type TbSshKeyCreateRequest struct {
	NsId string      `yaml:"nsId" json:"nsId"`
	Item TbSshKeyReq `yaml:"sshKey" json:"sshKey"`
}

TbSshKeyCreateRequest - Keypair 생성 요청 구조 Wrapper 정의

type TbSshKeyReq

type TbSshKeyReq struct {
	Name           string `yaml:"name" json:"name"`
	ConnectionName string `yaml:"connectionName" json:"connectionName"`
	Description    string `yaml:"description" json:"description"`
}

TbSshKeyReq - Keypair 생성 요청 구조 정의

type TbVNetCreateRequest

type TbVNetCreateRequest struct {
	NsId string    `yaml:"nsId" json:"nsId"`
	Item TbVNetReq `yaml:"vNet" json:"vNet"`
}

TbVNetCreateRequest - VNet 생성 요청 구조 Wrapper 정의

type TbVNetReq

type TbVNetReq struct {
	Name           string                `yaml:"name" json:"name"`
	ConnectionName string                `yaml:"connectionName" json:"connectionName"`
	CidrBlock      string                `yaml:"cidrBlock" json:"cidrBlock"`
	SubnetInfoList []SpiderSubnetReqInfo `yaml:"subnetInfoList" json:"subnetInfoList"`
	Description    string                `yaml:"description" json:"description"`
}

TbVNetReq - VNet 생성 요청 구조 정의

type TbVmCreateRequest

type TbVmCreateRequest struct {
	NsId   string   `yaml:"nsId" json:"nsId"`
	McisId string   `yaml:"mcisId" json:"mcisId"`
	Item   TbVmInfo `yaml:"mcisvm" json:"mcisvm"`
}

TbVmCreateRequest - MCIS VM 생성 요청 구조 Wrapper 정의

type TbVmInfo

type TbVmInfo struct {
	Id               string   `yaml:"id" json:"id"`
	Name             string   `yaml:"name" json:"name"`
	ConnectionName   string   `yaml:"connectionName" json:"connectionName"`
	SpecId           string   `yaml:"specId" json:"specId"`
	ImageId          string   `yaml:"imageId" json:"imageId"`
	VNetId           string   `yaml:"vNetId" json:"vNetId"`
	SubnetId         string   `yaml:"subnetId" json:"subnetId"`
	SecurityGroupIds []string `yaml:"securityGroupIds" json:"securityGroupIds"`
	SshKeyId         string   `yaml:"sshKeyId" json:"sshKeyId"`
	VmUserAccount    string   `yaml:"vmUserAccount" json:"vmUserAccount"`
	VmUserPassword   string   `yaml:"vmUserPassword" json:"vmUserPassword"`
	Description      string   `yaml:"description" json:"description"`

	Location GeoLocation `yaml:"location" json:"location"`

	// 2. Provided by CB-Spider
	Region      RegionInfo `yaml:"region" json:"region"`
	PublicIP    string     `yaml:"publicIP" json:"publicIP"`
	PublicDNS   string     `yaml:"publicDNS" json:"publicDNS"`
	PrivateIP   string     `yaml:"privateIP" json:"privateIP"`
	PrivateDNS  string     `yaml:"privateDNS" json:"privateDNS"`
	VMBootDisk  string     `yaml:"vmBootDisk" json:"vmBootDisk"`
	VMBlockDisk string     `yaml:"vmBlockDisk" json:"vmBlockDisk"`

	// 3. Required by CB-Tumblebug
	Status       string `yaml:"status" json:"status"`
	TargetStatus string `yaml:"targetStatus" json:"targetStatus"`
	TargetAction string `yaml:"targetAction" json:"targetAction"`

	CspViewVmDetail SpiderVMInfo `yaml:"cspViewVmDetail" json:"cspViewVmDetail"`
}

TbVmInfo - MCIS VM 구조 정의

type TbVmRecommendReq

type TbVmRecommendReq struct {
	RequestName  string `yaml:"requestName" json:"requestName"`
	MaxResultNum string `yaml:"maxResultNum" json:"maxResultNum"`

	VcpuSize   string `yaml:"vcpuSize" json:"vcpuSize"`
	MemorySize string `yaml:"memorySize" json:"memorySize"`
	DiskSize   string `yaml:"diskSize" json:"diskSize"`

	PlacementAlgo  string     `yaml:"placementAlgo" json:"placementAlgo"`
	PlacementParam []KeyValue `yaml:"placementParam" json:"placementParam"`
}

McisRecommendReq - MCIS VM 추천 요청 구조 정의

type TbVmReq

type TbVmReq struct {
	Name             string   `yaml:"name" json:"name"`
	ConnectionName   string   `yaml:"connectionName" json:"connectionName"`
	SpecId           string   `yaml:"specId" json:"specId"`
	ImageId          string   `yaml:"imageId" json:"imageId"`
	VNetId           string   `yaml:"vNetId" json:"vNetId"`
	SubnetId         string   `yaml:"subnetId" json:"subnetId"`
	SecurityGroupIds []string `yaml:"securityGroupIds" json:"securityGroupIds"`
	SshKeyId         string   `yaml:"sshKeyId" json:"sshKeyId"`
	VmUserAccount    string   `yaml:"vmUserAccount" json:"vmUserAccount"`
	VmUserPassword   string   `yaml:"vmUserPassword" json:"vmUserPassword"`
	Description      string   `yaml:"description" json:"description"`
}

TbVmReq - MCIS VM 생성 요청 구조 정의

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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