dependency

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2026 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

Package dependency is a generated GoMock package.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewPrefetchManager

func NewPrefetchManager(
	log *log.PrefixLogger,
	podmanClient *client.Podman,
	skopeoClient *client.Skopeo,
	readWriter fileio.ReadWriter,
	pullTimeout util.Duration,
	resourceManager resource.Manager,
	pollConfig poll.Config,
) *prefetchManager

NewPrefetchManager creates a new prefetch manager instance

Types

type MockOCICollector

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

MockOCICollector is a mock of OCICollector interface.

func NewMockOCICollector

func NewMockOCICollector(ctrl *gomock.Controller) *MockOCICollector

NewMockOCICollector creates a new mock instance.

func (*MockOCICollector) CollectOCITargets

func (m *MockOCICollector) CollectOCITargets(ctx context.Context, current, desired *v1beta1.DeviceSpec) (*OCICollection, error)

CollectOCITargets mocks base method.

func (*MockOCICollector) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

type MockOCICollectorMockRecorder

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

MockOCICollectorMockRecorder is the mock recorder for MockOCICollector.

func (*MockOCICollectorMockRecorder) CollectOCITargets

func (mr *MockOCICollectorMockRecorder) CollectOCITargets(ctx, current, desired any) *gomock.Call

CollectOCITargets indicates an expected call of CollectOCITargets.

type MockPrefetchManager

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

MockPrefetchManager is a mock of PrefetchManager interface.

func NewMockPrefetchManager

func NewMockPrefetchManager(ctrl *gomock.Controller) *MockPrefetchManager

NewMockPrefetchManager creates a new mock instance.

func (*MockPrefetchManager) BeforeUpdate

func (m *MockPrefetchManager) BeforeUpdate(ctx context.Context, current, desired *v1beta1.DeviceSpec) error

BeforeUpdate mocks base method.

func (*MockPrefetchManager) Cleanup

func (m *MockPrefetchManager) Cleanup()

Cleanup mocks base method.

func (*MockPrefetchManager) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockPrefetchManager) RegisterOCICollector

func (m *MockPrefetchManager) RegisterOCICollector(collector OCICollector)

RegisterOCICollector mocks base method.

func (*MockPrefetchManager) StatusMessage

func (m *MockPrefetchManager) StatusMessage(ctx context.Context) string

StatusMessage mocks base method.

type MockPrefetchManagerMockRecorder

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

MockPrefetchManagerMockRecorder is the mock recorder for MockPrefetchManager.

func (*MockPrefetchManagerMockRecorder) BeforeUpdate

func (mr *MockPrefetchManagerMockRecorder) BeforeUpdate(ctx, current, desired any) *gomock.Call

BeforeUpdate indicates an expected call of BeforeUpdate.

func (*MockPrefetchManagerMockRecorder) Cleanup

Cleanup indicates an expected call of Cleanup.

func (*MockPrefetchManagerMockRecorder) RegisterOCICollector

func (mr *MockPrefetchManagerMockRecorder) RegisterOCICollector(collector any) *gomock.Call

RegisterOCICollector indicates an expected call of RegisterOCICollector.

func (*MockPrefetchManagerMockRecorder) StatusMessage

func (mr *MockPrefetchManagerMockRecorder) StatusMessage(ctx any) *gomock.Call

StatusMessage indicates an expected call of StatusMessage.

type OCICollection added in v1.0.0

type OCICollection struct {
	Targets []OCIPullTarget
	Requeue bool // true if collection is incomplete and should be retried
}

OCICollection represents the result of collecting OCI targets

type OCICollector

type OCICollector interface {
	// CollectOCITargets collects OCI targets and indicates if requeue is needed
	CollectOCITargets(ctx context.Context, current, desired *v1beta1.DeviceSpec) (*OCICollection, error)
}

OCICollector interface for components that can collect OCI targets

type OCIPullTarget

type OCIPullTarget struct {
	Type       OCIType
	Reference  string
	Digest     string
	PullPolicy v1beta1.ImagePullPolicy
	PullSecret *client.PullSecret
}

OCIPullTarget represents an OCI target to be prefetched

type OCIType

type OCIType string

OCIType represents the type of OCI target for prefetching

const (
	OCITypeImage    OCIType = "Image"
	OCITypeArtifact OCIType = "Artifact"
	OCITypeAuto     OCIType = "Auto"
)

type PrefetchManager

type PrefetchManager interface {
	// RegisterOCICollector registers a function that can collect OCI targets from a device spec
	RegisterOCICollector(collector OCICollector)
	// BeforeUpdate collects and prefetches OCI targets from all registered collectors
	BeforeUpdate(ctx context.Context, current, desired *v1beta1.DeviceSpec) error
	// StatusMessage returns a human readable prefetch progress status message
	StatusMessage(ctx context.Context) string
	// Cleanup fires all cleanupFn cancels active pulls and drains the queue
	Cleanup()
}

PrefetchManager orchestrates OCI target collection and prefetching

type PrefetchStatus

type PrefetchStatus struct {
	TotalImages    int
	PendingImages  []string
	RetryingImages []string
}

PrefetchStatus provides the current status of prefetch operations

Jump to

Keyboard shortcuts

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