packager

package
v0.0.0-...-f26de15 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2024 License: Apache-2.0 Imports: 23 Imported by: 0

Documentation

Index

Constants

View Source
const Gigabyte = 1024 * 1024 * 1024

Variables

View Source
var ErrInterrupt = 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(destFileName string, sourceDirName string) (string, error)

func WriteManifest

func WriteManifest(manifestContents, manifestPath string) error

Types

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 Factory

type Factory struct{}

func (*Factory) NewPackager

func (f *Factory) NewPackager(sourceConfig config.SourceConfig, outputConfig config.OutputConfig, logger colorlogger.Logger) (commandparser.Packager, 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 VCenterPackager

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

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{}
	BuildOptions config.VmdkOptions
	Logger       colorlogger.Logger
	// 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 (c *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