Documentation ¶
Index ¶
- Constants
- func CheckMachineType(Name string) bool
- func ConvertVMStatusString(vmStatus string) (irs.VMStatus, error)
- func CreateHashString(credentialInfo idrv.CredentialInfo) (string, error)
- func GetCBDefaultSubnetName() string
- func GetCBDefaultVNetName() string
- func GetKeyValueList(i map[string]interface{}) []irs.KeyValue
- func GetPublicKey(credentialInfo idrv.CredentialInfo, keyPairName string) (string, error)
- type GCPImageHandler
- func (imageHandler *GCPImageHandler) CreateImage(imageReqInfo irs.ImageReqInfo) (irs.ImageInfo, error)
- func (imageHandler *GCPImageHandler) DeleteImage(imageID string) (bool, error)
- func (imageHandler *GCPImageHandler) GetImage(imageID string) (irs.ImageInfo, error)
- func (imageHandler *GCPImageHandler) ListImage() ([]*irs.ImageInfo, error)
- type GCPKeyPairHandler
- func (keyPairHandler *GCPKeyPairHandler) CreateKey(keyPairReqInfo irs.KeyPairReqInfo) (irs.KeyPairInfo, error)
- func (keyPairHandler *GCPKeyPairHandler) DeleteKey(keyPairName string) (bool, error)
- func (keyPairHandler *GCPKeyPairHandler) GetKey(keyPairName string) (irs.KeyPairInfo, error)
- func (keyPairHandler *GCPKeyPairHandler) ListKey() ([]*irs.KeyPairInfo, error)
- type GCPPublicIPHandler
- func (publicIpHandler *GCPPublicIPHandler) CreatePublicIP(publicIPReqInfo irs.PublicIPReqInfo) (irs.PublicIPInfo, error)
- func (publicIpHandler *GCPPublicIPHandler) DeletePublicIP(publicIPID string) (bool, error)
- func (publicIpHandler *GCPPublicIPHandler) GetPublicIP(publicIPID string) (irs.PublicIPInfo, error)
- func (publicIpHandler *GCPPublicIPHandler) ListPublicIP() ([]*irs.PublicIPInfo, error)
- type GCPSecurityHandler
- func (securityHandler *GCPSecurityHandler) CreateSecurity(securityReqInfo irs.SecurityReqInfo) (irs.SecurityInfo, error)
- func (securityHandler *GCPSecurityHandler) DeleteSecurity(securityID string) (bool, error)
- func (securityHandler *GCPSecurityHandler) GetSecurity(securityID string) (irs.SecurityInfo, error)
- func (securityHandler *GCPSecurityHandler) ListSecurity() ([]*irs.SecurityInfo, error)
- type GCPVMHandler
- func (vmHandler *GCPVMHandler) GetVM(vmName string) (irs.VMInfo, error)
- func (vmHandler *GCPVMHandler) GetVMStatus(vmID string) (irs.VMStatus, error)
- func (vmHandler *GCPVMHandler) ListVM() ([]*irs.VMInfo, error)
- func (vmHandler *GCPVMHandler) ListVMStatus() ([]*irs.VMStatusInfo, error)
- func (vmHandler *GCPVMHandler) RebootVM(vmID string) (irs.VMStatus, error)
- func (vmHandler *GCPVMHandler) ResumeVM(vmID string) (irs.VMStatus, error)
- func (vmHandler *GCPVMHandler) StartVM(vmReqInfo irs.VMReqInfo) (irs.VMInfo, error)
- func (vmHandler *GCPVMHandler) SuspendVM(vmID string) (irs.VMStatus, error)
- func (vmHandler *GCPVMHandler) TerminateVM(vmID string) (irs.VMStatus, error)
- type GCPVMSpecHandler
- func (vmSpecHandler *GCPVMSpecHandler) GetOrgVMSpec(Region string, Name string) (string, error)
- func (vmSpecHandler *GCPVMSpecHandler) GetVMSpec(Region string, Name string) (irs.VMSpecInfo, error)
- func (vmSpecHandler *GCPVMSpecHandler) ListOrgVMSpec(Region string) (string, error)
- func (vmSpecHandler *GCPVMSpecHandler) ListVMSpec(Region string) ([]*irs.VMSpecInfo, error)
- type GCPVNetworkHandler
- func (vNetworkHandler *GCPVNetworkHandler) CreateVNetwork(vNetworkReqInfo irs.VNetworkReqInfo) (irs.VNetworkInfo, error)
- func (vNetworkHandler *GCPVNetworkHandler) DeleteVNetwork(vNetworkID string) (bool, error)
- func (vNetworkHandler *GCPVNetworkHandler) GetVNetwork(vNetworkID string) (irs.VNetworkInfo, error)
- func (vNetworkHandler *GCPVNetworkHandler) ListVNetwork() ([]*irs.VNetworkInfo, error)
- type GCPVNicHandler
- func (vNicHandler *GCPVNicHandler) CreateVNic(vNicReqInfo irs.VNicReqInfo) (irs.VNicInfo, error)
- func (vNicHandler *GCPVNicHandler) DeleteVNic(vNicID string) (bool, error)
- func (vNicHandler *GCPVNicHandler) GetVNic(vNicID string) (irs.VNicInfo, error)
- func (vNicHandler *GCPVNicHandler) ListVNic() ([]*irs.VNicInfo, error)
- type GcpCBNetworkInfo
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 CheckMachineType ¶
func CreateHashString ¶
func CreateHashString(credentialInfo idrv.CredentialInfo) (string, error)
KeyPair 해시 생성 함수
func GetKeyValueList ¶
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)
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) 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) SuspendVM ¶
func (vmHandler *GCPVMHandler) SuspendVM(vmID string) (irs.VMStatus, error)
stop이라고 보면 될듯
func (*GCPVMHandler) TerminateVM ¶
func (vmHandler *GCPVMHandler) TerminateVM(vmID string) (irs.VMStatus, error)
type GCPVMSpecHandler ¶
type GCPVMSpecHandler struct { Region idrv.RegionInfo Ctx context.Context Client *compute.Service Credential idrv.CredentialInfo }
func (*GCPVMSpecHandler) GetOrgVMSpec ¶
func (vmSpecHandler *GCPVMSpecHandler) GetOrgVMSpec(Region string, Name string) (string, error)
func (*GCPVMSpecHandler) GetVMSpec ¶
func (vmSpecHandler *GCPVMSpecHandler) GetVMSpec(Region string, Name string) (irs.VMSpecInfo, error)
func (*GCPVMSpecHandler) ListOrgVMSpec ¶
func (vmSpecHandler *GCPVMSpecHandler) ListOrgVMSpec(Region string) (string, error)
func (*GCPVMSpecHandler) ListVMSpec ¶
func (vmSpecHandler *GCPVMSpecHandler) ListVMSpec(Region string) ([]*irs.VMSpecInfo, 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)
Click to show internal directories.
Click to hide internal directories.