client

package
v0.0.0-...-94e4715 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NotFoundMsg = "NotFoundError"
)

Variables

This section is empty.

Functions

func GetCloudSSHPrivateKey

func GetCloudSSHPrivateKey(session *mcclient.ClientSession) (string, error)

func GetImage

func GetImage(session *mcclient.ClientSession, name string) (jsonutils.JSONObject, error)

func GetKubernetesImage

func GetKubernetesImage(session *mcclient.ClientSession) (string, error)

func GetPublicCloudImage

func GetPublicCloudImage(s *mcclient.ClientSession, input map[string]interface{}) (*jsonutils.JSONDict, error)

func IsNotFound

func IsNotFound(err error) bool

func IsNotFoundError

func IsNotFoundError(err error) bool

func ReasonForError

func ReasonForError(err error) int

Types

type CloudKubeClusterHelper

type CloudKubeClusterHelper struct {
	*ResourceHelper
}

func NewCloudKubeClusterHelper

func NewCloudKubeClusterHelper(s *mcclient.ClientSession) *CloudKubeClusterHelper

func (*CloudKubeClusterHelper) GetDetails

func (h *CloudKubeClusterHelper) GetDetails(id string) (*KubeClusterDetails, error)

func (*CloudKubeClusterHelper) KubeClusters

func (h *CloudKubeClusterHelper) KubeClusters() modulebase.Manager

type CloudproviderHelper

type CloudproviderHelper struct {
	*ResourceHelper
}

func NewCloudproviderHelper

func NewCloudproviderHelper(s *mcclient.ClientSession) *CloudproviderHelper

func (*CloudproviderHelper) Cloudproviders

func (h *CloudproviderHelper) Cloudproviders() modulebase.Manager

func (*CloudproviderHelper) GetCliRC

func (h *CloudproviderHelper) GetCliRC(id string) (*jsonutils.JSONDict, error)

func (*CloudproviderHelper) GetDetails

type CloudregionHelper

type CloudregionHelper struct {
	*ResourceHelper
}

func NewCloudregionHelper

func NewCloudregionHelper(s *mcclient.ClientSession) *CloudregionHelper

func (*CloudregionHelper) Cloudregions

func (h *CloudregionHelper) Cloudregions() modulebase.Manager

func (*CloudregionHelper) GetDetails

func (h *CloudregionHelper) GetDetails(id string) (*api.CloudregionDetails, error)

type EIPHelper

type EIPHelper struct {
	*ResourceHelper
}

func NewEIPHelper

func NewEIPHelper(s *mcclient.ClientSession) *EIPHelper

type IClient

type IClient interface {
	Cloudregions() *CloudregionHelper
	Vpcs() *VpcHelper
	Zones() *ZoneHelper
	Networks() *NetworkHelper
	Servers() *ServerHelper
	Skus() *SkuHelper
	CloudKubeClusters() *CloudKubeClusterHelper
	GetCloudSSHPrivateKey() (string, error)
}

func NewClientSets

func NewClientSets(s *mcclient.ClientSession) IClient

type KubeClusterDetails

type KubeClusterDetails struct {
	api.KubeClusterDetails
	Id         string `json:"id"`
	ManagerId  string `json:"manager_id"`
	ExternalId string `json:"external_id"`
}

type NetworkHelper

type NetworkHelper struct {
	*ResourceHelper
}

func NewNetworkHelper

func NewNetworkHelper(s *mcclient.ClientSession) *NetworkHelper

func (*NetworkHelper) GetDetails

func (h *NetworkHelper) GetDetails(id string) (*api.NetworkDetails, error)

func (*NetworkHelper) Networks

func (h *NetworkHelper) Networks() modulebase.Manager

type ResourceHelper

type ResourceHelper struct {
	modulebase.Manager
	// contains filtered or unexported fields
}

func NewResourceHelper

func NewResourceHelper(s *mcclient.ClientSession, manager modulebase.Manager) *ResourceHelper

func (*ResourceHelper) GetDetails

func (h *ResourceHelper) GetDetails(id string, output interface{}) error

func (*ResourceHelper) ObjectIsExists

func (h *ResourceHelper) ObjectIsExists(id string) (jsonutils.JSONObject, error)

func (*ResourceHelper) WaitObjectCondition

func (h *ResourceHelper) WaitObjectCondition(
	id string,
	doneF func(obj jsonutils.JSONObject) (bool, error),
) error

func (*ResourceHelper) WaitObjectDelete

func (h *ResourceHelper) WaitObjectDelete(id string, continueWait func(status string) bool) error

func (*ResourceHelper) WaitObjectStatus

func (h *ResourceHelper) WaitObjectStatus(
	id string,
	expectStatus string,
	continueWait func(status string) bool) error

type ServerEIP

type ServerEIP struct {
	IP   string
	Mode string
}

type ServerHelper

type ServerHelper struct {
	*ResourceHelper
}

func NewServerHelper

func NewServerHelper(s *mcclient.ClientSession) *ServerHelper

func (*ServerHelper) AttachNetworkAddress

func (h *ServerHelper) AttachNetworkAddress(id string, ip string) error

func (*ServerHelper) CreateEIP

func (h *ServerHelper) CreateEIP(srv *api.ServerDetails) (*ServerEIP, error)

func (*ServerHelper) GetDetails

func (h *ServerHelper) GetDetails(id string) (*api.ServerDetails, error)

func (*ServerHelper) GetEIP

func (h *ServerHelper) GetEIP(id string) (string, error)

func (*ServerHelper) GetLoginInfo

func (h *ServerHelper) GetLoginInfo(id string) (*ServerLoginInfo, error)

func (*ServerHelper) GetPrivateIP

func (h *ServerHelper) GetPrivateIP(id string) (string, error)

func (*ServerHelper) GetSSHLoginInfo

func (h *ServerHelper) GetSSHLoginInfo(id string) (*ServerSSHLoginInfo, error)

func (*ServerHelper) ListNetworkAddress

func (h *ServerHelper) ListNetworkAddress(id string) ([]*api.NetworkAddressDetails, error)

func (*ServerHelper) ListServerNetworks

func (h *ServerHelper) ListServerNetworks(id string) ([]*api.SGuestnetwork, error)

func (*ServerHelper) Servers

func (h *ServerHelper) Servers() *modules.ServerManager

func (*ServerHelper) WaitDelete

func (h *ServerHelper) WaitDelete(id string) error

func (*ServerHelper) WaitRunning

func (h *ServerHelper) WaitRunning(id string) error

type ServerLoginInfo

type ServerLoginInfo struct {
	Username string `json:"username"`
	Password string `json:"password"`
}

type ServerSSHLoginInfo

type ServerSSHLoginInfo struct {
	*ServerLoginInfo
	Hostname              string
	EIP                   string
	PrivateIP             string
	PrivateKey            string
	ExternalId            string
	Cloudregion           string
	CloudregionExternalId string
}

func (ServerSSHLoginInfo) GetAccessIP

func (info ServerSSHLoginInfo) GetAccessIP() string

type SkuHelper

type SkuHelper struct {
	*ResourceHelper
}

func NewSkuHelper

func NewSkuHelper(s *mcclient.ClientSession) *SkuHelper

func (*SkuHelper) GetDetails

func (h *SkuHelper) GetDetails(name string, zoneId string) (*api.SServerSku, error)

func (*SkuHelper) Skus

func (h *SkuHelper) Skus() *modules.ServerSkusManager

type VpcHelper

type VpcHelper struct {
	*ResourceHelper
}

func NewVpcHelper

func NewVpcHelper(s *mcclient.ClientSession) *VpcHelper

func (*VpcHelper) GetDetails

func (h *VpcHelper) GetDetails(id string) (*api.VpcDetails, error)

func (*VpcHelper) Vpcs

func (h *VpcHelper) Vpcs() modulebase.Manager

type ZoneHelper

type ZoneHelper struct {
	*ResourceHelper
}

func NewZoneHelper

func NewZoneHelper(s *mcclient.ClientSession) *ZoneHelper

func (*ZoneHelper) GetDetails

func (h *ZoneHelper) GetDetails(id string) (*api.ZoneDetails, error)

func (*ZoneHelper) Zones

func (h *ZoneHelper) Zones() modulebase.Manager

Jump to

Keyboard shortcuts

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