vsphere

package
v2.21.1 Latest Latest
Warning

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

Go to latest
Published: Sep 22, 2022 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetDatastoreList added in v2.17.0

func GetDatastoreList(ctx context.Context, dc *kubermaticv1.DatacenterSpecVSphere, username, password string, caBundle *x509.CertPool) ([]*object.Datastore, error)

GetDatastoreList returns a slice of Datastore of the datacenter from the passed cloudspec.

func ValidateCredentials added in v2.21.0

func ValidateCredentials(ctx context.Context, dc *kubermaticv1.DatacenterSpecVSphere, username, password string, caBundle *x509.CertPool) error

Types

type Folder

type Folder struct {
	Path string
}

Folder represents a vsphere folder.

func GetVMFolders

func GetVMFolders(ctx context.Context, dc *kubermaticv1.DatacenterSpecVSphere, username, password string, caBundle *x509.CertPool) ([]Folder, error)

GetVMFolders returns a slice of VSphereFolders of the datacenter from the passed cloudspec.

type NetworkInfo

type NetworkInfo struct {
	Name         string
	RelativePath string
	AbsolutePath string
	Type         string
}

func GetNetworks

func GetNetworks(ctx context.Context, dc *kubermaticv1.DatacenterSpecVSphere, username, password string, caBundle *x509.CertPool) ([]NetworkInfo, error)

GetNetworks returns a slice of VSphereNetworks of the datacenter from the passed cloudspec.

type Provider

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

Provider represents the vsphere provider.

func NewCloudProvider

func NewCloudProvider(dc *kubermaticv1.Datacenter, secretKeyGetter provider.SecretKeySelectorValueFunc, caBundle *x509.CertPool) (*Provider, error)

NewCloudProvider creates a new vSphere provider.

func (*Provider) CleanUpCloudProvider

func (v *Provider) CleanUpCloudProvider(ctx context.Context, cluster *kubermaticv1.Cluster, update provider.ClusterUpdater) (*kubermaticv1.Cluster, error)

CleanUpCloudProvider we always check if the folder is there and remove it if yes because we know its absolute path This covers cases where the finalizer was not added We also remove the finalizer if either the folder is not present or we successfully deleted it.

func (*Provider) DefaultCloudSpec

func (v *Provider) DefaultCloudSpec(_ context.Context, _ *kubermaticv1.CloudSpec) error

DefaultCloudSpec adds defaults to the cloud spec.

func (*Provider) InitializeCloudProvider

func (v *Provider) InitializeCloudProvider(ctx context.Context, cluster *kubermaticv1.Cluster, update provider.ClusterUpdater) (*kubermaticv1.Cluster, error)

InitializeCloudProvider initializes the vsphere cloud provider by setting up vm folders for the cluster.

func (*Provider) ValidateCloudSpec

func (v *Provider) ValidateCloudSpec(ctx context.Context, spec kubermaticv1.CloudSpec) error

ValidateCloudSpec validates whether a vsphere client can be constructed for the passed cloudspec and perform some additional checks on datastore config.

func (*Provider) ValidateCloudSpecUpdate

func (v *Provider) ValidateCloudSpecUpdate(_ context.Context, oldSpec kubermaticv1.CloudSpec, newSpec kubermaticv1.CloudSpec) error

ValidateCloudSpecUpdate verifies whether an update of cloud spec is valid and permitted.

type RESTSession added in v2.21.0

type RESTSession struct {
	Client *rest.Client
}

func (*RESTSession) Logout added in v2.21.0

func (s *RESTSession) Logout(ctx context.Context)

Logout closes the idling vCenter connections.

type Session

type Session struct {
	Client     *govmomi.Client
	Finder     *find.Finder
	Datacenter *object.Datacenter
}

func (*Session) Logout

func (s *Session) Logout(ctx context.Context)

Logout closes the idling vCenter connections.

Jump to

Keyboard shortcuts

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