resources

package
v0.9.2 Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2024 License: Apache-2.0 Imports: 35 Imported by: 1

Documentation

Index

Constants

View Source
const (
	CBVMUser           = "cb-user"
	CBKeyPairPath      = "/meta_db/.ssh-cloudit/"
	ClouditRegion      = "ClouditRegion"
	ClouditVPCREGISTER = "VPC-REGISTER"
)
View Source
const (
	KeyPair         = "KEYPAIR"
	KeyPairProvider = "cloudit"
)
View Source
const (
	NLBPublicType   NLBType       = "PUBLIC"
	NLBInternalType NLBType       = "INTERNAL"
	NLBGlobalType   NLBScope      = "GLOBAL"
	NLBRegionType   NLBScope      = "REGION"
	NLBOpenHealth   NLBHealthType = "OPEN"
)
View Source
const (
	SecurityGroup = "SECURITYGROUP"
	NULL          = ""
	DefaultCIDR   = "0.0.0.0/0"
	DefaultPort   = "0"
)
View Source
const (
	VMDefaultUser     = "root"
	VMDefaultPassword = "qwe1212!Q"
	SSHDefaultUser    = "cb-user"
	SSHDefaultPort    = 22
	VM                = "VM"
	DefaultSGName     = "SSH"
)
View Source
const (
	VPC         = "VPC"
	VPCProvider = "CloudITVPC"
)
View Source
const DEV = "-dev-"
View Source
const (
	Image = "IMAGE"
)
View Source
const (
	VMSpec = "VMSPEC"
)

Variables

This section is empty.

Functions

func CreateHashString added in v0.3.8

func CreateHashString(credentialInfo idrv.CredentialInfo) (string, error)

KeyPair 해시 생성 함수

func CreateVPCHashString added in v0.5.3

func CreateVPCHashString(credentialInfo idrv.CredentialInfo) (string, error)

func GetCallLogScheme added in v0.2.1

func GetCallLogScheme(endpoint string, resourceType call.RES_TYPE, resourceName string, apiName string) call.CLOUDLOGSCHEMA

func GetPublicKey added in v0.3.8

func GetPublicKey(credentialInfo idrv.CredentialInfo, keyPairName string) (string, error)

Public KeyPair 정보 가져오기

func GetSSHClient added in v0.3.8

func GetSSHClient(serverIp string, serverPort int, username string, password string) (scp.Client, error)

func GetVMSpecByName added in v0.1.4

func GetVMSpecByName(authHeader map[string]string, reqClient *client.RestClient, specName string) (*string, error)

VM Spec 정보 조회

func InitLog added in v0.2.1

func InitLog()

func ListVNic added in v0.1.4

func ListVNic(authHeader map[string]string, reqClient *client.RestClient, vmId string) (*[]nic.VmNicInfo, error)

VNic 목록 조회

func LoggingError added in v0.2.1

func LoggingError(hiscallInfo call.CLOUDLOGSCHEMA, err error)

func LoggingInfo added in v0.2.1

func LoggingInfo(hiscallInfo call.CLOUDLOGSCHEMA, start time.Time)

func RunCommand added in v0.3.8

func RunCommand(serverIp string, serverPort int, username string, password string, command string) (string, error)

Types

type ClouditDiskHandler added in v0.6.9

type ClouditDiskHandler struct {
	CredentialInfo idrv.CredentialInfo
	Client         *client.RestClient
}

func (*ClouditDiskHandler) AttachDisk added in v0.6.9

func (diskHandler *ClouditDiskHandler) AttachDisk(diskIID irs.IID, ownerVM irs.IID) (irs.DiskInfo, error)

func (*ClouditDiskHandler) ChangeDiskSize added in v0.6.9

func (diskHandler *ClouditDiskHandler) ChangeDiskSize(diskIID irs.IID, size string) (bool, error)

func (*ClouditDiskHandler) CreateDisk added in v0.6.9

func (diskHandler *ClouditDiskHandler) CreateDisk(DiskReqInfo irs.DiskInfo) (irs.DiskInfo, error)

func (*ClouditDiskHandler) DeleteDisk added in v0.6.9

func (diskHandler *ClouditDiskHandler) DeleteDisk(diskIID irs.IID) (bool, error)

func (*ClouditDiskHandler) DetachDisk added in v0.6.9

func (diskHandler *ClouditDiskHandler) DetachDisk(diskIID irs.IID, ownerVM irs.IID) (bool, error)

func (*ClouditDiskHandler) GetDisk added in v0.6.9

func (diskHandler *ClouditDiskHandler) GetDisk(diskIID irs.IID) (irs.DiskInfo, error)

func (*ClouditDiskHandler) ListDisk added in v0.6.9

func (diskHandler *ClouditDiskHandler) ListDisk() ([]*irs.DiskInfo, error)

type ClouditImageHandler

type ClouditImageHandler struct {
	CredentialInfo idrv.CredentialInfo
	Client         *client.RestClient
}

func (*ClouditImageHandler) CheckWindowsImage added in v0.6.15

func (imageHandler *ClouditImageHandler) CheckWindowsImage(imageIID irs.IID) (bool, error)

func (*ClouditImageHandler) CreateImage

func (imageHandler *ClouditImageHandler) CreateImage(imageReqInfo irs.ImageReqInfo) (irs.ImageInfo, error)

func (*ClouditImageHandler) DeleteImage

func (imageHandler *ClouditImageHandler) DeleteImage(imageIID irs.IID) (bool, error)

func (*ClouditImageHandler) GetImage

func (imageHandler *ClouditImageHandler) GetImage(imageIID irs.IID) (irs.ImageInfo, error)

func (*ClouditImageHandler) GetRawRootImage added in v0.6.15

func (imageHandler *ClouditImageHandler) GetRawRootImage(imageIId irs.IID, isMyImage bool) (*image.ImageInfo, error)

func (*ClouditImageHandler) ListImage

func (imageHandler *ClouditImageHandler) ListImage() ([]*irs.ImageInfo, error)

type ClouditKeyPairHandler added in v0.3.8

type ClouditKeyPairHandler struct {
	CredentialInfo idrv.CredentialInfo
	Client         *client.RestClient
}

func (*ClouditKeyPairHandler) CheckKeyPairFolder added in v0.3.8

func (keyPairHandler *ClouditKeyPairHandler) CheckKeyPairFolder(folderPath string) error

func (*ClouditKeyPairHandler) CreateKey added in v0.3.8

func (keyPairHandler *ClouditKeyPairHandler) CreateKey(keyPairReqInfo irs.KeyPairReqInfo) (irs.KeyPairInfo, error)

func (*ClouditKeyPairHandler) DeleteKey added in v0.3.8

func (keyPairHandler *ClouditKeyPairHandler) DeleteKey(keyIID irs.IID) (bool, error)

func (*ClouditKeyPairHandler) GetKey added in v0.3.8

func (keyPairHandler *ClouditKeyPairHandler) GetKey(keyIID irs.IID) (irs.KeyPairInfo, error)

func (*ClouditKeyPairHandler) ListKey added in v0.3.8

func (keyPairHandler *ClouditKeyPairHandler) ListKey() ([]*irs.KeyPairInfo, error)

type ClouditMyImageHandler added in v0.6.9

type ClouditMyImageHandler struct {
	CredentialInfo idrv.CredentialInfo
	Client         *client.RestClient
}

func (*ClouditMyImageHandler) AttachAssociatedVolumesToVM added in v0.6.9

func (myImageHandler *ClouditMyImageHandler) AttachAssociatedVolumesToVM(myImageNameId string, targetVmSystemId string) error

func (*ClouditMyImageHandler) CheckWindowsImage added in v0.6.15

func (myImageHandler *ClouditMyImageHandler) CheckWindowsImage(myImageIID irs.IID) (bool, error)

func (*ClouditMyImageHandler) CreateAssociatedVolumeSnapshots added in v0.6.9

func (myImageHandler *ClouditMyImageHandler) CreateAssociatedVolumeSnapshots(myImageNameId string, vmNameId string) error

func (*ClouditMyImageHandler) DeleteMyImage added in v0.6.9

func (myImageHandler *ClouditMyImageHandler) DeleteMyImage(myImageIID irs.IID) (bool, error)

func (*ClouditMyImageHandler) GetMyImage added in v0.6.9

func (myImageHandler *ClouditMyImageHandler) GetMyImage(myImageIID irs.IID) (irs.MyImageInfo, error)

func (*ClouditMyImageHandler) ListMyImage added in v0.6.9

func (myImageHandler *ClouditMyImageHandler) ListMyImage() ([]*irs.MyImageInfo, error)

func (*ClouditMyImageHandler) SnapshotVM added in v0.6.9

func (myImageHandler *ClouditMyImageHandler) SnapshotVM(snapshotReqInfo irs.MyImageInfo) (irs.MyImageInfo, error)

type ClouditNLBHandler added in v0.5.10

type ClouditNLBHandler struct {
	CredentialInfo idrv.CredentialInfo
	Client         *client.RestClient
}

func (*ClouditNLBHandler) AddVMs added in v0.5.10

func (nlbHandler *ClouditNLBHandler) AddVMs(nlbIID irs.IID, vmIIDs *[]irs.IID) (irs.VMGroupInfo, error)

func (*ClouditNLBHandler) ChangeHealthCheckerInfo added in v0.5.10

func (nlbHandler *ClouditNLBHandler) ChangeHealthCheckerInfo(nlbIID irs.IID, healthChecker irs.HealthCheckerInfo) (irs.HealthCheckerInfo, error)

func (*ClouditNLBHandler) ChangeListener added in v0.5.10

func (nlbHandler *ClouditNLBHandler) ChangeListener(nlbIID irs.IID, listener irs.ListenerInfo) (irs.ListenerInfo, error)

------ Frontend Control

func (*ClouditNLBHandler) ChangeVMGroupInfo added in v0.5.10

func (nlbHandler *ClouditNLBHandler) ChangeVMGroupInfo(nlbIID irs.IID, vmGroup irs.VMGroupInfo) (irs.VMGroupInfo, error)

------ Backend Control

func (*ClouditNLBHandler) CreateNLB added in v0.5.10

func (nlbHandler *ClouditNLBHandler) CreateNLB(nlbReqInfo irs.NLBInfo) (irs.NLBInfo, error)

------ NLB Management

func (*ClouditNLBHandler) DeleteNLB added in v0.5.10

func (nlbHandler *ClouditNLBHandler) DeleteNLB(nlbIID irs.IID) (bool, error)

func (*ClouditNLBHandler) GetNLB added in v0.5.10

func (nlbHandler *ClouditNLBHandler) GetNLB(nlbIID irs.IID) (irs.NLBInfo, error)

func (*ClouditNLBHandler) GetVMGroupHealthInfo added in v0.5.10

func (nlbHandler *ClouditNLBHandler) GetVMGroupHealthInfo(nlbIID irs.IID) (irs.HealthInfo, error)

func (*ClouditNLBHandler) ListNLB added in v0.5.10

func (nlbHandler *ClouditNLBHandler) ListNLB() ([]*irs.NLBInfo, error)

func (*ClouditNLBHandler) RemoveVMs added in v0.5.10

func (nlbHandler *ClouditNLBHandler) RemoveVMs(nlbIID irs.IID, vmIIDs *[]irs.IID) (bool, error)

type ClouditSecurityHandler

type ClouditSecurityHandler struct {
	CredentialInfo idrv.CredentialInfo
	Client         *client.RestClient
}

func (*ClouditSecurityHandler) AddRules added in v0.5.4

func (securityHandler *ClouditSecurityHandler) AddRules(sgIID irs.IID, securityRules *[]irs.SecurityRuleInfo) (irs.SecurityInfo, error)

func (*ClouditSecurityHandler) CreateSecurity

func (securityHandler *ClouditSecurityHandler) CreateSecurity(securityReqInfo irs.SecurityReqInfo) (irs.SecurityInfo, error)

func (*ClouditSecurityHandler) DeleteSecurity

func (securityHandler *ClouditSecurityHandler) DeleteSecurity(securityIID irs.IID) (bool, error)

func (*ClouditSecurityHandler) GetSecurity

func (securityHandler *ClouditSecurityHandler) GetSecurity(securityIID irs.IID) (irs.SecurityInfo, error)

func (*ClouditSecurityHandler) ListSecurity

func (securityHandler *ClouditSecurityHandler) ListSecurity() ([]*irs.SecurityInfo, error)

func (*ClouditSecurityHandler) RemoveRules added in v0.5.4

func (securityHandler *ClouditSecurityHandler) RemoveRules(sgIID irs.IID, securityRules *[]irs.SecurityRuleInfo) (bool, error)

type ClouditVMHandler

type ClouditVMHandler struct {
	CredentialInfo idrv.CredentialInfo
	Client         *client.RestClient
}

func (*ClouditVMHandler) AssociatePublicIP

func (vmHandler *ClouditVMHandler) AssociatePublicIP(vmName string, vmIp string) (bool, error)

VM에 PublicIP 연결

func (*ClouditVMHandler) DisassociatePublicIP

func (vmHandler *ClouditVMHandler) DisassociatePublicIP(publicIP string) (bool, error)

VM에 PublicIP 해제

func (*ClouditVMHandler) GetVM

func (vmHandler *ClouditVMHandler) GetVM(vmIID irs.IID) (irs.VMInfo, error)

func (*ClouditVMHandler) GetVMStatus

func (vmHandler *ClouditVMHandler) GetVMStatus(vmIID irs.IID) (irs.VMStatus, error)

func (*ClouditVMHandler) ListVM

func (vmHandler *ClouditVMHandler) ListVM() ([]*irs.VMInfo, error)

func (*ClouditVMHandler) ListVMStatus

func (vmHandler *ClouditVMHandler) ListVMStatus() ([]*irs.VMStatusInfo, error)

func (*ClouditVMHandler) RebootVM

func (vmHandler *ClouditVMHandler) RebootVM(vmIID irs.IID) (irs.VMStatus, error)

func (*ClouditVMHandler) ResumeVM

func (vmHandler *ClouditVMHandler) ResumeVM(vmIID irs.IID) (irs.VMStatus, error)

func (*ClouditVMHandler) StartVM

func (vmHandler *ClouditVMHandler) StartVM(vmReqInfo irs.VMReqInfo) (startVM irs.VMInfo, createError error)

func (*ClouditVMHandler) SuspendVM

func (vmHandler *ClouditVMHandler) SuspendVM(vmIID irs.IID) (irs.VMStatus, error)

func (*ClouditVMHandler) TerminateVM

func (vmHandler *ClouditVMHandler) TerminateVM(vmIID irs.IID) (irs.VMStatus, error)

type ClouditVMSpecHandler

type ClouditVMSpecHandler struct {
	CredentialInfo idrv.CredentialInfo
	Client         *client.RestClient
}

func (*ClouditVMSpecHandler) GetOrgVMSpec

func (vmSpecHandler *ClouditVMSpecHandler) GetOrgVMSpec(Name string) (string, error)

func (*ClouditVMSpecHandler) GetVMSpec

func (vmSpecHandler *ClouditVMSpecHandler) GetVMSpec(Name string) (irs.VMSpecInfo, error)

func (*ClouditVMSpecHandler) GetVMSpecByName added in v0.1.2

func (vmSpecHandler *ClouditVMSpecHandler) GetVMSpecByName(region string, specName string) (*irs.VMSpecInfo, error)

func (*ClouditVMSpecHandler) ListOrgVMSpec

func (vmSpecHandler *ClouditVMSpecHandler) ListOrgVMSpec() (string, error)

func (*ClouditVMSpecHandler) ListVMSpec

func (vmSpecHandler *ClouditVMSpecHandler) ListVMSpec() ([]*irs.VMSpecInfo, error)

type ClouditVPCHandler added in v0.1.3

type ClouditVPCHandler struct {
	CredentialInfo idrv.CredentialInfo
	Client         *client.RestClient
}

func (*ClouditVPCHandler) AddSubnet added in v0.2.1

func (vpcHandler *ClouditVPCHandler) AddSubnet(vpcIID irs.IID, subnetInfo irs.SubnetInfo) (irs.VPCInfo, error)

func (*ClouditVPCHandler) CreateSubnet added in v0.1.3

func (vpcHandler *ClouditVPCHandler) CreateSubnet(subnetReqInfo irs.SubnetInfo) (subnet.SubnetInfo, error)

func (*ClouditVPCHandler) CreateVPC added in v0.1.3

func (vpcHandler *ClouditVPCHandler) CreateVPC(vpcReqInfo irs.VPCReqInfo) (irs.VPCInfo, error)

func (*ClouditVPCHandler) DeleteSubnet added in v0.1.3

func (vpcHandler *ClouditVPCHandler) DeleteSubnet(subnetIId irs.IID) (bool, error)

func (*ClouditVPCHandler) DeleteVPC added in v0.1.3

func (vpcHandler *ClouditVPCHandler) DeleteVPC(vpcIID irs.IID) (bool, error)

func (*ClouditVPCHandler) GetDefaultVPC added in v0.5.3

func (vpcHandler *ClouditVPCHandler) GetDefaultVPC() (irs.VPCInfo, error)

func (*ClouditVPCHandler) GetSubnet added in v0.1.3

func (vpcHandler *ClouditVPCHandler) GetSubnet(subnetIId irs.IID) (subnet.SubnetInfo, error)

func (*ClouditVPCHandler) GetVPC added in v0.1.3

func (vpcHandler *ClouditVPCHandler) GetVPC(vpcIID irs.IID) (irs.VPCInfo, error)

func (*ClouditVPCHandler) ListSubnet added in v0.1.3

func (vpcHandler *ClouditVPCHandler) ListSubnet() ([]subnet.SubnetInfo, error)

func (*ClouditVPCHandler) ListVPC added in v0.1.3

func (vpcHandler *ClouditVPCHandler) ListVPC() ([]*irs.VPCInfo, error)

func (*ClouditVPCHandler) RemoveSubnet added in v0.2.1

func (vpcHandler *ClouditVPCHandler) RemoveSubnet(vpcIID irs.IID, subnetIID irs.IID) (bool, error)

type NLBHealthType added in v0.5.10

type NLBHealthType string

type NLBScope added in v0.5.10

type NLBScope string

type NLBType added in v0.5.10

type NLBType string

Jump to

Keyboard shortcuts

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