Documentation ¶
Index ¶
- Constants
- func NewPoolSuperCommand() cmd.Command
- func NewSuperCommand() cmd.Command
- func NewVolumeSuperCommand() cmd.Command
- type AddCommand
- type Command
- type ListCommand
- type PoolCommandBase
- type PoolCreateAPI
- type PoolCreateCommand
- type PoolInfo
- type PoolListAPI
- type PoolListCommand
- type ShowCommand
- type StorageAddAPI
- type StorageCommandBase
- type StorageInfo
- type StorageListAPI
- type StorageShowAPI
- type VolumeCommandBase
- type VolumeInfo
- type VolumeListAPI
- type VolumeListCommand
Constants ¶
const ListCommandDoc = `` /* 224-byte string literal not displayed */
const PoolCreateCommandDoc = `` /* 1103-byte string literal not displayed */
const PoolListCommandDoc = `` /* 725-byte string literal not displayed */
const ShowCommandDoc = `` /* 347-byte string literal not displayed */
const VolumeListCommandDoc = `` /* 209-byte string literal not displayed */
Variables ¶
This section is empty.
Functions ¶
func NewPoolSuperCommand ¶
NewPoolSuperCommand creates the storage pool super subcommand and registers the subcommands that it supports.
func NewSuperCommand ¶
NewSuperCommand creates the storage supercommand and registers the subcommands that it supports.
func NewVolumeSuperCommand ¶
NewVolumeSuperCommand creates the storage volume super subcommand and registers the subcommands that it supports.
Types ¶
type AddCommand ¶
type AddCommand struct { StorageCommandBase // contains filtered or unexported fields }
AddCommand adds unit storage instances dynamically.
func (*AddCommand) Init ¶
func (c *AddCommand) Init(args []string) (err error)
Init implements Command.Init.
type Command ¶
type Command struct {
cmd.SuperCommand
}
Command is the top-level command wrapping all storage functionality.
type ListCommand ¶
type ListCommand struct { StorageCommandBase // contains filtered or unexported fields }
ListCommand returns storage instances.
func (*ListCommand) Init ¶
func (c *ListCommand) Init(args []string) (err error)
Init implements Command.Init.
func (*ListCommand) Run ¶
func (c *ListCommand) Run(ctx *cmd.Context) (err error)
Run implements Command.Run.
func (*ListCommand) SetFlags ¶
func (c *ListCommand) SetFlags(f *gnuflag.FlagSet)
SetFlags implements Command.SetFlags.
type PoolCommandBase ¶
type PoolCommandBase struct {
StorageCommandBase
}
PoolCommandBase is a helper base structure for pool commands.
type PoolCreateAPI ¶
type PoolCreateAPI interface { Close() error CreatePool(pname, ptype string, pconfig map[string]interface{}) error }
PoolCreateAPI defines the API methods that pool create command uses.
type PoolCreateCommand ¶
type PoolCreateCommand struct { PoolCommandBase // contains filtered or unexported fields }
PoolCreateCommand lists storage pools.
func (*PoolCreateCommand) Info ¶
func (c *PoolCreateCommand) Info() *cmd.Info
Info implements Command.Info.
func (*PoolCreateCommand) Init ¶
func (c *PoolCreateCommand) Init(args []string) (err error)
Init implements Command.Init.
func (*PoolCreateCommand) Run ¶
func (c *PoolCreateCommand) Run(ctx *cmd.Context) (err error)
Run implements Command.Run.
func (*PoolCreateCommand) SetFlags ¶
func (c *PoolCreateCommand) SetFlags(f *gnuflag.FlagSet)
SetFlags implements Command.SetFlags.
type PoolInfo ¶
type PoolInfo struct { Provider string `yaml:"provider" json:"provider"` Attrs map[string]interface{} `yaml:"attrs,omitempty" json:"attrs,omitempty"` }
PoolInfo defines the serialization behaviour of the storage pool information.
type PoolListAPI ¶
type PoolListAPI interface { Close() error ListPools(providers, names []string) ([]params.StoragePool, error) }
PoolListAPI defines the API methods that the storage commands use.
type PoolListCommand ¶
type PoolListCommand struct { PoolCommandBase Providers []string Names []string // contains filtered or unexported fields }
PoolListCommand lists storage pools.
func (*PoolListCommand) Info ¶
func (c *PoolListCommand) Info() *cmd.Info
Info implements Command.Info.
func (*PoolListCommand) Init ¶
func (c *PoolListCommand) Init(args []string) (err error)
Init implements Command.Init.
func (*PoolListCommand) Run ¶
func (c *PoolListCommand) Run(ctx *cmd.Context) (err error)
Run implements Command.Run.
func (*PoolListCommand) SetFlags ¶
func (c *PoolListCommand) SetFlags(f *gnuflag.FlagSet)
SetFlags implements Command.SetFlags.
type ShowCommand ¶
type ShowCommand struct { StorageCommandBase // contains filtered or unexported fields }
ShowCommand attempts to release storage instance.
func (*ShowCommand) Init ¶
func (c *ShowCommand) Init(args []string) (err error)
Init implements Command.Init.
func (*ShowCommand) Run ¶
func (c *ShowCommand) Run(ctx *cmd.Context) (err error)
Run implements Command.Run.
func (*ShowCommand) SetFlags ¶
func (c *ShowCommand) SetFlags(f *gnuflag.FlagSet)
SetFlags implements Command.SetFlags.
type StorageAddAPI ¶
type StorageAddAPI interface { Close() error AddToUnit(storages []params.StorageAddParams) ([]params.ErrorResult, error) }
StorageAddAPI defines the API methods that the storage commands use.
type StorageCommandBase ¶
type StorageCommandBase struct {
envcmd.EnvCommandBase
}
StorageCommandBase is a helper base structure that has a method to get the storage managing client.
func (*StorageCommandBase) NewStorageAPI ¶
func (c *StorageCommandBase) NewStorageAPI() (*storage.Client, error)
NewStorageAPI returns a storage api for the root api endpoint that the environment command returns.
type StorageInfo ¶
type StorageInfo struct { StorageName string `yaml:"storage" json:"storage"` Kind string `yaml:"kind" json:"kind"` Status string `yaml:"status,omitempty" json:"status,omitempty"` Persistent bool `yaml:"persistent" json:"persistent"` Location string `yaml:"location,omitempty" json:"location,omitempty"` }
StorageInfo defines the serialization behaviour of the storage information.
type StorageListAPI ¶
type StorageListAPI interface { Close() error List() ([]params.StorageInfo, error) }
StorageAPI defines the API methods that the storage commands use.
type StorageShowAPI ¶
type StorageShowAPI interface { Close() error Show(tags []names.StorageTag) ([]params.StorageDetails, error) }
StorageAPI defines the API methods that the storage commands use.
type VolumeCommandBase ¶
type VolumeCommandBase struct {
StorageCommandBase
}
VolumeCommandBase is a helper base structure for volume commands.
type VolumeInfo ¶
type VolumeInfo struct { // from params.Volume. This is provider-supplied unique volume id. VolumeId string `yaml:"id" json:"id"` // from params.Volume HardwareId string `yaml:"hardwareid" json:"hardwareid"` // from params.Volume Size uint64 `yaml:"size" json:"size"` // from params.Volume Persistent bool `yaml:"persistent" json:"persistent"` // from params.VolumeAttachments DeviceName string `yaml:"device,omitempty" json:"device,omitempty"` // from params.VolumeAttachments ReadOnly bool `yaml:"read-only" json:"read-only"` // from params.Volume. This is juju volume id. Volume string `yaml:"volume,omitempty" json:"volume,omitempty"` }
VolumeInfo defines the serialization behaviour for storage volume.
type VolumeListAPI ¶
type VolumeListAPI interface { Close() error ListVolumes(machines []string) ([]params.VolumeItem, error) }
VolumeListAPI defines the API methods that the volume list command use.
type VolumeListCommand ¶
type VolumeListCommand struct { VolumeCommandBase Ids []string // contains filtered or unexported fields }
VolumeListCommand lists storage volumes.
func (*VolumeListCommand) Info ¶
func (c *VolumeListCommand) Info() *cmd.Info
Info implements Command.Info.
func (*VolumeListCommand) Init ¶
func (c *VolumeListCommand) Init(args []string) (err error)
Init implements Command.Init.
func (*VolumeListCommand) Run ¶
func (c *VolumeListCommand) Run(ctx *cmd.Context) (err error)
Run implements Command.Run.
func (*VolumeListCommand) SetFlags ¶
func (c *VolumeListCommand) SetFlags(f *gnuflag.FlagSet)
SetFlags implements Command.SetFlags.