cpi

package
v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2017 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CPI

type CPI struct {
	Misc
	Stemcells
	VMs
	Disks
}

type Disks

type Disks struct {
	// contains filtered or unexported fields
}

func NewDisks

func NewDisks(creator bdisk.Creator, finder bdisk.Finder, vmFinder bvm.Finder) Disks

func (Disks) AttachDisk

func (a Disks) AttachDisk(vmCID apiv1.VMCID, diskCID apiv1.DiskCID) error

func (Disks) CreateDisk

func (a Disks) CreateDisk(size int, _ apiv1.DiskCloudProps, _ *apiv1.VMCID) (apiv1.DiskCID, error)

func (Disks) DeleteDisk

func (a Disks) DeleteDisk(cid apiv1.DiskCID) error

func (Disks) DetachDisk

func (a Disks) DetachDisk(vmCID apiv1.VMCID, diskCID apiv1.DiskCID) error

func (Disks) HasDisk

func (a Disks) HasDisk(cid apiv1.DiskCID) (bool, error)

type Factory

type Factory struct {
	// contains filtered or unexported fields
}

func NewFactory

func NewFactory(
	fs boshsys.FileSystem,
	cmdRunner boshsys.CmdRunner,
	uuidGen boshuuid.Generator,
	compressor boshcmd.Compressor,
	opts FactoryOpts,
	logger boshlog.Logger,
) Factory

func (Factory) New

func (f Factory) New(_ apiv1.CallContext) (apiv1.CPI, error)

type FactoryOpts

type FactoryOpts struct {
	Host       string
	Username   string
	PrivateKey string

	BinPath  string
	StoreDir string

	StorageController  string
	AutoEnableNetworks bool

	Agent apiv1.AgentOptions
}

func (FactoryOpts) DisksDir

func (o FactoryOpts) DisksDir() string

func (FactoryOpts) StemcellsDir

func (o FactoryOpts) StemcellsDir() string

func (FactoryOpts) VMsDir

func (o FactoryOpts) VMsDir() string

func (FactoryOpts) Validate

func (o FactoryOpts) Validate() error

type Misc

type Misc struct{}

func NewMisc

func NewMisc() Misc

func (Misc) Info

func (m Misc) Info() (apiv1.Info, error)

type Stemcells

type Stemcells struct {
	// contains filtered or unexported fields
}

func NewStemcells

func NewStemcells(importer bstem.Importer, finder bstem.Finder) Stemcells

func (Stemcells) CreateStemcell

func (a Stemcells) CreateStemcell(
	imagePath string, _ apiv1.StemcellCloudProps) (apiv1.StemcellCID, error)

func (Stemcells) DeleteStemcell

func (a Stemcells) DeleteStemcell(cid apiv1.StemcellCID) error

type VMs

type VMs struct {
	// contains filtered or unexported fields
}

func NewVMs

func NewVMs(stemcellFinder bstem.Finder, creator bvm.Creator, finder bvm.Finder) VMs

func (VMs) CreateVM

func (a VMs) CreateVM(
	agentID apiv1.AgentID, stemcellCID apiv1.StemcellCID,
	cloudProps apiv1.VMCloudProps, networks apiv1.Networks,
	_ []apiv1.DiskCID, env apiv1.VMEnv) (apiv1.VMCID, error)

func (VMs) DeleteVM

func (a VMs) DeleteVM(cid apiv1.VMCID) error

func (VMs) GetDisks

func (a VMs) GetDisks(cid apiv1.VMCID) ([]apiv1.DiskCID, error)

func (VMs) HasVM

func (a VMs) HasVM(cid apiv1.VMCID) (bool, error)

func (VMs) RebootVM

func (a VMs) RebootVM(cid apiv1.VMCID) error

func (VMs) SetVMMetadata

func (a VMs) SetVMMetadata(cid apiv1.VMCID, metadata apiv1.VMMeta) error

Jump to

Keyboard shortcuts

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