packagers

package
v0.0.0-...-6157915 Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2024 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const Gigabyte = 1024 * 1024 * 1024

Variables

View Source
var ErrInterupt = errors.New("interrupt")

Functions

func CreateManifest

func CreateManifest(osVersion, version, sha1sum string) string

func IsValidVMDK

func IsValidVMDK(vmdk string) (bool, error)

func StemcellFilename

func StemcellFilename(version, os string) string

func TarGenerator

func TarGenerator(destinationfileName string, sourceDirName string) (string, error)

func WriteManifest

func WriteManifest(manifestContents, manifestPath string) error

Types

type CancelReadSeeker

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

func (*CancelReadSeeker) Read

func (r *CancelReadSeeker) Read(p []byte) (int, error)

func (*CancelReadSeeker) Seek

func (r *CancelReadSeeker) Seek(offset int64, whence int) (int64, error)

type CancelReader

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

func (*CancelReader) Read

func (r *CancelReader) Read(p []byte) (int, error)

type CancelWriter

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

func (*CancelWriter) Write

func (w *CancelWriter) Write(p []byte) (int, error)

type IaasClient

type IaasClient interface {
	ValidateUrl() error
	ValidateCredentials() error
	FindVM(vmInventoryPath string) error
	ExportVM(vmInventoryPath string, destination string) error
	ListDevices(vmInventoryPath string) ([]string, error)
	RemoveDevice(vmInventoryPath string, deviceName string) error
	EjectCDRom(vmInventoryPath string, deviceName string) error
}

type Packager

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

func NewPackager

func NewPackager(s Source, g StemcellGenerator) *Packager

func (*Packager) Package

func (p *Packager) Package() error

type Source

type Source interface {
	ArtifactReader() (io.Reader, error)
}

type StemcellGenerator

type StemcellGenerator interface {
	Generate(reader io.Reader) error
}

type VCenterPackager

type VCenterPackager struct {
	SourceConfig config.SourceConfig
	OutputConfig config.OutputConfig
	Client       IaasClient
}

func (VCenterPackager) Package

func (v VCenterPackager) Package() error

func (VCenterPackager) ValidateFreeSpaceForPackage

func (v VCenterPackager) ValidateFreeSpaceForPackage(_fs filesystem.FileSystem) error

func (VCenterPackager) ValidateSourceParameters

func (v VCenterPackager) ValidateSourceParameters() error

type VmdkPackager

type VmdkPackager struct {
	Image    string
	Stemcell string
	Manifest string
	Sha1sum  string

	Stop         chan struct{}
	Debugf       func(format string, a ...interface{})
	BuildOptions package_parameters.VmdkPackageParameters
	// contains filtered or unexported fields
}

func (*VmdkPackager) AddTarFile

func (c *VmdkPackager) AddTarFile(tr *tar.Writer, name string) error

func (*VmdkPackager) Cleanup

func (c *VmdkPackager) Cleanup()

func (*VmdkPackager) ConvertVMDK

func (c *VmdkPackager) ConvertVMDK() (string, error)

func (*VmdkPackager) ConvertVMX2OVA

func (c *VmdkPackager) ConvertVMX2OVA(vmx, ova string) error

func (*VmdkPackager) CreateImage

func (c *VmdkPackager) CreateImage() error

CreateImage, converts a vmdk to a gzip compressed image file and records the sha1 sum of the resulting image.

func (*VmdkPackager) CreateStemcell

func (c *VmdkPackager) CreateStemcell() error

func (VmdkPackager) Package

func (c VmdkPackager) Package() error

func (*VmdkPackager) Reader

func (c *VmdkPackager) Reader(r io.Reader) *CancelReader

returns a io.Reader that returns an error when VmdkPackager c is stopped

func (*VmdkPackager) StopConfig

func (c *VmdkPackager) StopConfig()

func (*VmdkPackager) TempDir

func (c *VmdkPackager) TempDir() (string, error)

func (VmdkPackager) ValidateFreeSpaceForPackage

func (p VmdkPackager) ValidateFreeSpaceForPackage(fs filesystem.FileSystem) error

func (VmdkPackager) ValidateSourceParameters

func (c VmdkPackager) ValidateSourceParameters() error

func (*VmdkPackager) Writer

func (c *VmdkPackager) Writer(w io.Writer) *CancelWriter

returns a io.Writer that returns an error when VmdkPackager c is stopped

Directories

Path Synopsis
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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