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.
Click to show internal directories.
Click to hide internal directories.