capabilityrequirements

package
v1.6.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CapabilityChecker

type CapabilityChecker interface {
	CheckCapability(devicetypes.ComponentType, capability.Capability) error
}

CapabilityChecker verifies that a component type supports a required component-manager capability.

type Requirement

type Requirement struct {
	ComponentType devicetypes.ComponentType
	Capabilities  capability.CapabilitySet
}

Requirement is a component-manager capability needed before a task can be dispatched.

func Required

func Required(
	rule *operationrules.RuleDefinition,
	componentTypes []devicetypes.ComponentType,
) ([]Requirement, error)

Required derives the component-manager capabilities needed by target component types. The rule describes actions available for a rack, while componentTypes limits validation to the component types actually targeted by the task.

func (Requirement) Validate

func (r Requirement) Validate(checker CapabilityChecker) error

Validate checks every capability in r against checker.

Jump to

Keyboard shortcuts

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