selector

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 29, 2017 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AZFilter

type AZFilter struct {
	Next Filter
}

func (*AZFilter) Handle

func (filter *AZFilter) Handle(request map[string]interface{}, pools []*model.StoragePoolSpec) ([]*model.StoragePoolSpec, error)

type CapacityFilter

type CapacityFilter struct {
	Next Filter
}

func (*CapacityFilter) Handle

func (filter *CapacityFilter) Handle(request map[string]interface{}, pools []*model.StoragePoolSpec) ([]*model.StoragePoolSpec, error)

type CompressFilter

type CompressFilter struct {
	Next Filter
}

func (*CompressFilter) Handle

func (filter *CompressFilter) Handle(request map[string]interface{}, pools []*model.StoragePoolSpec) ([]*model.StoragePoolSpec, error)

type DedupeFilter

type DedupeFilter struct {
	Next Filter
}

func (*DedupeFilter) Handle

func (filter *DedupeFilter) Handle(request map[string]interface{}, pools []*model.StoragePoolSpec) ([]*model.StoragePoolSpec, error)

type DiskTypeFilter

type DiskTypeFilter struct {
	Next Filter
}

func (*DiskTypeFilter) Handle

func (filter *DiskTypeFilter) Handle(request map[string]interface{}, pools []*model.StoragePoolSpec) ([]*model.StoragePoolSpec, error)

type Filter

type Filter interface {
	Handle(request map[string]interface{}, pools []*model.StoragePoolSpec) ([]*model.StoragePoolSpec, error)
}

type Selector

type Selector interface {
	SelectSupportedPool(tags map[string]interface{}) (*model.StoragePoolSpec, error)
}

Selector is an interface that exposes some operation of different selectors.

func NewSelector

func NewSelector() Selector

NewSelector method creates a new selector structure and return its pointer.

type ThinFilter

type ThinFilter struct {
	Next Filter
}

func (*ThinFilter) Handle

func (filter *ThinFilter) Handle(request map[string]interface{}, pools []*model.StoragePoolSpec) ([]*model.StoragePoolSpec, error)

Jump to

Keyboard shortcuts

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