contentlibrary

package
v1.8.5 Latest Latest
Warning

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

Go to latest
Published: Dec 14, 2023 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EnvContentLibAPIWaitSecs     = "CONTENT_API_WAIT_SECS" // BMV: Investigate if setting this to 1 actually reduces the integration test time.
	DefaultContentLibAPIWaitSecs = 5
)

Variables

This section is empty.

Functions

func IsSupportedDeployType

func IsSupportedDeployType(t string) bool

func LibItemToVirtualMachineImage

func LibItemToVirtualMachineImage(
	item *library.Item,
	ovfEnvelope *ovf.Envelope) *vmopv1.VirtualMachineImage

LibItemToVirtualMachineImage converts a given library item and its attributes to return a VirtualMachineImage that represents a k8s-native view of the item.

func UpdateVmiWithOvfEnvelope added in v1.8.1

func UpdateVmiWithOvfEnvelope(vmi client.Object, ovfEnvelope ovf.Envelope)

UpdateVmiWithOvfEnvelope updates the given vmi object with the content of given OVF envelope.

Types

type ImageConditionWrapper

type ImageConditionWrapper interface {
	conditions.Setter
	conditions.Getter
}

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)
	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)

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

	VirtualMachineImageResourceForLibrary(ctx context.Context,
		itemID string,
		clUUID string,
		currentCLImages map[string]vmopv1.VirtualMachineImage) (*vmopv1.VirtualMachineImage, error)
}

func NewProvider

func NewProvider(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