cpi

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jun 12, 2019 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
	Snapshots
}

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) AttachDiskV2 added in v0.1.0

func (a Disks) AttachDiskV2(vmCID apiv1.VMCID, diskCID apiv1.DiskCID) (apiv1.DiskHint, 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)

func (Disks) ResizeDisk added in v0.1.0

func (a Disks) ResizeDisk(cid apiv1.DiskCID, size int) error

func (Disks) SetDiskMetadata added in v0.1.0

func (a Disks) SetDiskMetadata(cid apiv1.DiskCID, meta apiv1.DiskMeta) 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(ctx 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 Snapshots added in v0.1.0

type Snapshots struct{}

func NewSnapshots added in v0.1.0

func NewSnapshots() Snapshots

func (Snapshots) DeleteSnapshot added in v0.1.0

func (s Snapshots) DeleteSnapshot(cid apiv1.SnapshotCID) error

func (Snapshots) SnapshotDisk added in v0.1.0

func (s Snapshots) SnapshotDisk(cid apiv1.DiskCID, meta apiv1.DiskMeta) (apiv1.SnapshotCID, 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) CalculateVMCloudProperties added in v0.1.0

func (a VMs) CalculateVMCloudProperties(res apiv1.VMResources) (apiv1.VMCloudProps, error)

func (VMs) CreateVM

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

func (VMs) CreateVMV2 added in v0.1.0

func (a VMs) CreateVMV2(
	agentID apiv1.AgentID, stemcellCID apiv1.StemcellCID,
	cloudProps apiv1.VMCloudProps, networks apiv1.Networks,
	_ []apiv1.DiskCID, env apiv1.VMEnv) (apiv1.VMCID, apiv1.Networks, 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