contentlibrary

package
v1.10.0 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2026 License: Apache-2.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultContentLibAPIWaitSecs = 5
)

Variables

This section is empty.

Functions

func IsSupportedDeployType

func IsSupportedDeployType(t string) bool

func UpdateVmiWithOvfEnvelope

func UpdateVmiWithOvfEnvelope(
	obj client.Object,
	ovfEnvelope ovf.Envelope) error

UpdateVmiWithOvfEnvelope updates the given VMI object from an OVF envelope.

func UpdateVmiWithVirtualMachine added in v1.10.0

func UpdateVmiWithVirtualMachine(
	ctx context.Context,
	obj client.Object,
	vm mo.VirtualMachine)

UpdateVmiWithVirtualMachine updates the given VMI object from a mo.VirtualMachine data structure.

Types

type Provider

type Provider interface {
	GetLibraryItems(ctx context.Context, clUUID string) ([]library.Item, error)
	GetLibraryItem(ctx context.Context, libraryUUID, itemName string,
		notFoundReturnErr bool) (*library.Item, error)
	GetLibraryItemID(ctx context.Context, itemUUID string) (*library.Item, error)
	ListLibraryItems(ctx context.Context, libraryUUID string) ([]string, error)
	UpdateLibraryItem(ctx context.Context, itemID, newName string, newDescription *string) error
	RetrieveOvfEnvelopeFromLibraryItem(ctx context.Context, item *library.Item) (*ovf.Envelope, error)
	RetrieveOvfEnvelopeByLibraryItemID(ctx context.Context, itemID string) (*ovf.Envelope, error)
	SyncLibraryItem(ctx context.Context, item *library.Item, force bool) error
	ListLibraryItemStorage(ctx context.Context, itemID string) ([]library.Storage, error)
	ResolveLibraryItemStorage(ctx context.Context, datacenter *object.Datacenter, storage []library.Storage) error

	// TODO: Testing only. Remove these from this file.
	CreateLibraryItem(ctx context.Context, libraryItem library.Item, path string) error
}

func NewProvider

func NewProvider(ctx context.Context, restClient *rest.Client) Provider

func NewProviderWithWaitSec

func NewProviderWithWaitSec(restClient *rest.Client, waitSeconds int) Provider

Jump to

Keyboard shortcuts

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