storage_attribute

package
v17.10.0-beta.0+incomp... Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2017 License: Apache-2.0 Imports: 4 Imported by: 178

Documentation

Index

Constants

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

	// Constants for boolean storage category attributes
	Snapshots = "snapshots"

	// 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"

	BackendStoragePools = "requiredStorage"
)

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() StorageAttributeType
	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 CreateAttributeRequestFromTypedValue

func CreateAttributeRequestFromTypedValue(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 StorageAttributeType

type StorageAttributeType string

Jump to

Keyboard shortcuts

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