storageattribute

package
v18.10.0+incompatible Latest Latest
Warning

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

Go to latest
Published: Oct 11, 2018 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Constants for integer storage category attributes
	IOPS = "IOPS"

	// Constants for boolean storage category attributes
	Snapshots  = "snapshots"
	Clones     = "clones"
	Encryption = "encryption"

	// Constants for string list attributes
	ProvisioningType = "provisioningType"
	BackendType      = "backendType"
	Media            = "media"

	// Testing constants
	RecoveryTest     = "recoveryTest"
	UniqueOptions    = "uniqueOptions"
	TestingAttribute = "testingAttribute"
	NonexistentBool  = "nonexistentBool"

	// Values for media
	HDD    = "hdd"
	SSD    = "ssd"
	Hybrid = "hybrid"

	RequiredStorage        = "requiredStorage" // deprecated, use additionalStoragePools
	StoragePools           = "storagePools"
	AdditionalStoragePools = "additionalStoragePools"
	ExcludeStoragePools    = "excludeStoragePools"
)

Variables

This section is empty.

Functions

func CreateBackendStoragePoolsMapFromEncodedString

func CreateBackendStoragePoolsMapFromEncodedString(
	arg string,
) (map[string][]string, error)

func MarshalRequestMap

func MarshalRequestMap(requestMap map[string]Request) ([]byte, error)

func UnmarshalOfferMap

func UnmarshalOfferMap(mapJSON json.RawMessage) (
	map[string]Offer, error,
)

func UnmarshalRequestMap

func UnmarshalRequestMap(mapJSON json.RawMessage) (
	map[string]Request, error,
)

Types

type Offer

type Offer interface {
	Matches(requested Request) bool
}

func NewBoolOffer

func NewBoolOffer(offer bool) Offer

func NewIntOffer

func NewIntOffer(min, max int) Offer

func NewStringOffer

func NewStringOffer(offers ...string) Offer

type Request

type Request interface {
	GetType() Type
	Value() interface{}
	String() string
}

At the moment, there aren't any terribly useful methods to put here, but there might be. This is more here for symmetry at the moment.

func CreateAttributeRequestFromAttributeValue

func CreateAttributeRequestFromAttributeValue(name, val string) (Request, error)

func NewBoolRequest

func NewBoolRequest(request bool) Request

func NewIntRequest

func NewIntRequest(request int) Request

func NewStringRequest

func NewStringRequest(request string) Request

type Type

type Type string

Jump to

Keyboard shortcuts

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