Help us shape the future of Go! Take the 2026 Go Developer Survey

types

package
v1.58.2 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AnxTokenEnv = "ANEXIA_TOKEN"

	CreateRequestTimeout = 15 * time.Minute
	GetRequestTimeout    = 1 * time.Minute
	DeleteRequestTimeout = 1 * time.Minute

	IPStateBound          = "Bound"
	IPStateUnbound        = "Unbound"
	IPProvisioningExpires = 1800 * time.Second

	VmxNet3NIC       = "vmxnet3"
	MachinePoweredOn = "poweredOn"
)

Variables

View Source
var StatusUpdateFailed = cloudprovidererrors.TerminalError{
	Reason:  common.UpdateMachineError,
	Message: "Failed to update the machine status",
}

Functions

func NewMultiError added in v1.45.4

func NewMultiError(errs ...error) error

Types

type MultiErrors added in v1.51.0

type MultiErrors []error

MultiError represent multiple errors at the same time.

func (MultiErrors) Error added in v1.51.0

func (r MultiErrors) Error() string

type ProviderStatus

type ProviderStatus struct {
	InstanceID            string         `json:"instanceID"`
	ProvisioningID        string         `json:"provisioningID"`
	DeprovisioningID      string         `json:"deprovisioningID"`
	ReservedIP            string         `json:"reservedIP"`
	IPState               string         `json:"ipState"`
	IPProvisioningExpires time.Time      `json:"ipProvisioningExpires"`
	Conditions            []v1.Condition `json:"conditions,omitempty"`
}

type RawConfig

type RawConfig struct {
	Token      providerconfigtypes.ConfigVarString `json:"token,omitempty"`
	VlanID     providerconfigtypes.ConfigVarString `json:"vlanID"`
	LocationID providerconfigtypes.ConfigVarString `json:"locationID"`

	TemplateID    providerconfigtypes.ConfigVarString `json:"templateID"`
	Template      providerconfigtypes.ConfigVarString `json:"template"`
	TemplateBuild providerconfigtypes.ConfigVarString `json:"templateBuild"`

	CPUs   int `json:"cpus"`
	Memory int `json:"memory"`

	// Deprecated, use Disks instead.
	DiskSize int `json:"diskSize"`

	Disks []RawDisk `json:"disks"`
}

RawConfig contains all the configuration values for VMs to create, with some values maybe being fetched from secrets.

func GetConfig added in v1.44.0

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

type RawDisk added in v1.45.4

type RawDisk struct {
	Size            int                                 `json:"size"`
	PerformanceType providerconfigtypes.ConfigVarString `json:"performanceType"`
}

RawDisk specifies a single disk, with some values maybe being fetched from secrets.

Jump to

Keyboard shortcuts

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