types

package
v1.54.4 Latest Latest
Warning

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

Go to latest
Published: Jan 25, 2023 License: Apache-2.0 Imports: 7 Imported by: 44

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloudConfigToString

func CloudConfigToString(c *CloudConfig) (string, error)

Types

type CloudConfig

type CloudConfig struct {
	Global    GlobalOpts
	Disk      DiskOpts
	Workspace WorkspaceOpts

	VirtualCenter map[string]*VirtualCenterConfig
}

CloudConfig is used to read and store information from the cloud configuration file.

type DiskOpts

type DiskOpts struct {
	SCSIControllerType string `dcfg:"scsicontrollertype"`
}

type GlobalOpts

type GlobalOpts struct {
	User             string `gcfg:"user"`
	Password         string `gcfg:"password"`
	InsecureFlag     bool   `gcfg:"insecure-flag"`
	VCenterPort      string `gcfg:"port"`
	WorkingDir       string `gcfg:"working-dir"`
	Datacenter       string `gcfg:"datacenter"`
	DefaultDatastore string `gcfg:"datastore"`
	VCenterIP        string `gcfg:"server"`
	ClusterID        string `gcfg:"cluster-id"`
	IPFamily         string `gcfg:"ip-family"` // NOTE: supported only in case of out-of-tree CCM
}

type RawConfig

type RawConfig struct {
	TemplateVMName providerconfigtypes.ConfigVarString `json:"templateVMName"`
	VMNetName      providerconfigtypes.ConfigVarString `json:"vmNetName"`
	Username       providerconfigtypes.ConfigVarString `json:"username"`
	Password       providerconfigtypes.ConfigVarString `json:"password"`
	VSphereURL     providerconfigtypes.ConfigVarString `json:"vsphereURL"`
	Datacenter     providerconfigtypes.ConfigVarString `json:"datacenter"`

	// Cluster is a noop field, it's not used anywhere but left here intentionally for backward compatibility purposes
	Cluster providerconfigtypes.ConfigVarString `json:"cluster"`

	Folder       providerconfigtypes.ConfigVarString `json:"folder"`
	ResourcePool providerconfigtypes.ConfigVarString `json:"resourcePool"`

	// Either Datastore or DatastoreCluster have to be provided.
	DatastoreCluster providerconfigtypes.ConfigVarString `json:"datastoreCluster"`
	Datastore        providerconfigtypes.ConfigVarString `json:"datastore"`

	CPUs          int32                             `json:"cpus"`
	MemoryMB      int64                             `json:"memoryMB"`
	DiskSizeGB    *int64                            `json:"diskSizeGB,omitempty"`
	Tags          []Tag                             `json:"tags,omitempty"`
	AllowInsecure providerconfigtypes.ConfigVarBool `json:"allowInsecure"`
}

RawConfig represents vsphere specific configuration.

func GetConfig added in v1.44.0

func GetConfig(pconfig providerconfigtypes.Config) (*RawConfig, error)

type Tag added in v1.46.0

type Tag struct {
	Description string `json:"description,omitempty"`
	Name        string `json:"name"`
	CategoryID  string `json:"categoryID"`
}

Tag represents vsphere tag.

type VirtualCenterConfig

type VirtualCenterConfig struct {
	User        string `gcfg:"user"`
	Password    string `gcfg:"password"`
	VCenterPort string `gcfg:"port"`
	Datacenters string `gcfg:"datacenters"`
	IPFamily    string `gcfg:"ip-family"` // NOTE: supported only in case of out-of-tree CCM
}

type WorkspaceOpts

type WorkspaceOpts struct {
	VCenterIP        string `gcfg:"server"`
	Datacenter       string `gcfg:"datacenter"`
	Folder           string `gcfg:"folder"`
	DefaultDatastore string `gcfg:"default-datastore"`
	ResourcePoolPath string `gcfg:"resourcepool-path"`
}

Jump to

Keyboard shortcuts

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