resources

package
v0.0.0-...-9c72d28 Latest Latest
Warning

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

Go to latest
Published: May 29, 2020 License: Apache-2.0, Apache-2.0, Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CBVMUser = "cscservice"
	//CBKeyPairPath = "/cloud-control-manager/cloud-driver/driver-libs/.ssh-gcp/"
	// by powerkim, 2019.10.30
	CBKeyPairPath = "/cloud-driver-libs/.ssh-gcp/"
)
View Source
const CBDefaultSubnetName string = "cb-vnet" // CB Default Subnet Name
View Source
const CBDefaultVNetName string = "cb-vnet" // CB Default Virtual Network Name

Variables

This section is empty.

Functions

func ConvertVMStatusString

func ConvertVMStatusString(vmStatus string) (irs.VMStatus, error)

func CreateHashString

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

KeyPair 해시 생성 함수

func GetCBDefaultSubnetName

func GetCBDefaultSubnetName() string

Subnet

func GetCBDefaultVNetName

func GetCBDefaultVNetName() string

VPC

func GetKeyValueList

func GetKeyValueList(i map[string]interface{}) []irs.KeyValue

func GetPublicKey

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

Public KeyPair 정보 가져오기

Types

type GCPImageHandler

type GCPImageHandler struct {
	Region     idrv.RegionInfo
	Ctx        context.Context
	Client     *compute.Service
	Credential idrv.CredentialInfo
}

func (*GCPImageHandler) CreateImage

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

func (*GCPImageHandler) DeleteImage

func (imageHandler *GCPImageHandler) DeleteImage(imageID string) (bool, error)

func (*GCPImageHandler) GetImage

func (imageHandler *GCPImageHandler) GetImage(imageID string) (irs.ImageInfo, error)

func (*GCPImageHandler) ListImage

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

type GCPKeyPairHandler

type GCPKeyPairHandler struct {
	CredentialInfo idrv.CredentialInfo
	Region         idrv.RegionInfo
}

func (*GCPKeyPairHandler) CreateKey

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

func (*GCPKeyPairHandler) DeleteKey

func (keyPairHandler *GCPKeyPairHandler) DeleteKey(keyPairName string) (bool, error)

func (*GCPKeyPairHandler) GetKey

func (keyPairHandler *GCPKeyPairHandler) GetKey(keyPairName string) (irs.KeyPairInfo, error)

func (*GCPKeyPairHandler) ListKey

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

type GCPPublicIPHandler

type GCPPublicIPHandler struct {
	Region     idrv.RegionInfo
	Ctx        context.Context
	Client     *compute.Service
	Credential idrv.CredentialInfo
}

func (*GCPPublicIPHandler) CreatePublicIP

func (publicIpHandler *GCPPublicIPHandler) CreatePublicIP(publicIPReqInfo irs.PublicIPReqInfo) (irs.PublicIPInfo, error)

func (*GCPPublicIPHandler) DeletePublicIP

func (publicIpHandler *GCPPublicIPHandler) DeletePublicIP(publicIPID string) (bool, error)

func (*GCPPublicIPHandler) GetPublicIP

func (publicIpHandler *GCPPublicIPHandler) GetPublicIP(publicIPID string) (irs.PublicIPInfo, error)

func (*GCPPublicIPHandler) ListPublicIP

func (publicIpHandler *GCPPublicIPHandler) ListPublicIP() ([]*irs.PublicIPInfo, error)

type GCPSecurityHandler

type GCPSecurityHandler struct {
	Region     idrv.RegionInfo
	Ctx        context.Context
	Client     *compute.Service
	Credential idrv.CredentialInfo
}

func (*GCPSecurityHandler) CreateSecurity

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

func (*GCPSecurityHandler) DeleteSecurity

func (securityHandler *GCPSecurityHandler) DeleteSecurity(securityID string) (bool, error)

func (*GCPSecurityHandler) GetSecurity

func (securityHandler *GCPSecurityHandler) GetSecurity(securityID string) (irs.SecurityInfo, error)

func (*GCPSecurityHandler) ListSecurity

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

type GCPVMHandler

type GCPVMHandler struct {
	Region     idrv.RegionInfo
	Ctx        context.Context
	Client     *compute.Service
	Credential idrv.CredentialInfo
}

func (*GCPVMHandler) GetVM

func (vmHandler *GCPVMHandler) GetVM(vmName string) (irs.VMInfo, error)

func (*GCPVMHandler) GetVMStatus

func (vmHandler *GCPVMHandler) GetVMStatus(vmID string) (irs.VMStatus, error)

func (*GCPVMHandler) ListVM

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

func (*GCPVMHandler) ListVMStatus

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

func (*GCPVMHandler) RebootVM

func (vmHandler *GCPVMHandler) RebootVM(vmID string) (irs.VMStatus, error)

func (*GCPVMHandler) ResumeVM

func (vmHandler *GCPVMHandler) ResumeVM(vmID string) (irs.VMStatus, error)

func (*GCPVMHandler) StartVM

func (vmHandler *GCPVMHandler) StartVM(vmReqInfo irs.VMReqInfo) (irs.VMInfo, error)

func (*GCPVMHandler) SuspendVM

func (vmHandler *GCPVMHandler) SuspendVM(vmID string) (irs.VMStatus, error)

stop이라고 보면 될듯

func (*GCPVMHandler) TerminateVM

func (vmHandler *GCPVMHandler) TerminateVM(vmID string) (irs.VMStatus, error)

type GCPVNetworkHandler

type GCPVNetworkHandler struct {
	Region     idrv.RegionInfo
	Ctx        context.Context
	Client     *compute.Service
	Credential idrv.CredentialInfo
}

func (*GCPVNetworkHandler) CreateVNetwork

func (vNetworkHandler *GCPVNetworkHandler) CreateVNetwork(vNetworkReqInfo irs.VNetworkReqInfo) (irs.VNetworkInfo, error)

func (*GCPVNetworkHandler) DeleteVNetwork

func (vNetworkHandler *GCPVNetworkHandler) DeleteVNetwork(vNetworkID string) (bool, error)

func (*GCPVNetworkHandler) GetVNetwork

func (vNetworkHandler *GCPVNetworkHandler) GetVNetwork(vNetworkID string) (irs.VNetworkInfo, error)

func (*GCPVNetworkHandler) ListVNetwork

func (vNetworkHandler *GCPVNetworkHandler) ListVNetwork() ([]*irs.VNetworkInfo, error)

type GCPVNicHandler

type GCPVNicHandler struct {
	Region     idrv.RegionInfo
	Ctx        context.Context
	Client     *compute.Service
	Credential idrv.CredentialInfo
}

GCP는 networkInterface 를 따로 핸들링 하는 API는 갖고 있지 않다. 따라서 Instance에서 추출해서 써야 함. securityGroup는 나중에 vnet에 할당 또는 tag를 달아서 태그에 할당하는 형태 networkInterface name은 자동으로 생성됨 지정 못함.

func (*GCPVNicHandler) CreateVNic

func (vNicHandler *GCPVNicHandler) CreateVNic(vNicReqInfo irs.VNicReqInfo) (irs.VNicInfo, error)

func (*GCPVNicHandler) DeleteVNic

func (vNicHandler *GCPVNicHandler) DeleteVNic(vNicID string) (bool, error)

func (*GCPVNicHandler) GetVNic

func (vNicHandler *GCPVNicHandler) GetVNic(vNicID string) (irs.VNicInfo, error)

func (*GCPVNicHandler) ListVNic

func (vNicHandler *GCPVNicHandler) ListVNic() ([]*irs.VNicInfo, error)

type GcpCBNetworkInfo

type GcpCBNetworkInfo struct {
	VpcName   string
	VpcId     string
	CidrBlock string
	IsDefault bool
	State     string

	SubnetName string
	SubnetId   string
}

Jump to

Keyboard shortcuts

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