capability

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: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrNameEmpty reports an empty capability name.
	ErrNameEmpty = errors.New("component manager capability name is empty")

	// ErrUnknown reports an unsupported capability name.
	ErrUnknown = errors.New("unknown component manager capability")
)

Functions

This section is empty.

Types

type Capability

type Capability string

Capability identifies an operation supported by a component manager implementation.

const (
	CapabilityInjectExpectation        Capability = "InjectExpectation"
	CapabilityPowerControl             Capability = "PowerControl"
	CapabilityPowerStatus              Capability = "PowerStatus"
	CapabilityFirmwareControl          Capability = "FirmwareControl"
	CapabilityFirmwareStatus           Capability = "FirmwareStatus"
	CapabilityBringUpControl           Capability = "BringUpControl"
	CapabilityBringUpStatus            Capability = "BringUpStatus"
	CapabilityFirmwareConsistencyCheck Capability = "FirmwareConsistencyCheck"
)

func Parse

func Parse(name string) (Capability, error)

Parse trims and validates a component manager capability name.

func (Capability) String

func (c Capability) String() string

String returns the capability name.

func (Capability) Valid

func (c Capability) Valid() bool

Valid reports whether c is one of the known component manager capabilities.

type CapabilitySet

type CapabilitySet []Capability

CapabilitySet is the normalized set of operations supported by a component manager implementation.

func NewSet

func NewSet(capabilities ...Capability) (CapabilitySet, error)

NewSet returns capabilities trimmed, deduplicated, and sorted.

func (CapabilitySet) Add

func (s CapabilitySet) Add(capability Capability) (CapabilitySet, error)

Add returns a capability set with capability included once. The receiver must already be normalized; use NewSet or Normalize to build a CapabilitySet from arbitrary input.

func (CapabilitySet) Clone

func (s CapabilitySet) Clone() CapabilitySet

Clone returns a capability set copy that does not share storage with the source set.

func (CapabilitySet) Contains

func (s CapabilitySet) Contains(capability Capability) bool

Contains reports whether s includes capability.

func (CapabilitySet) Normalize

func (s CapabilitySet) Normalize() (CapabilitySet, error)

Normalize returns capabilities trimmed, deduplicated, and sorted.

func (CapabilitySet) Sorted

func (s CapabilitySet) Sorted() CapabilitySet

Sorted returns a sorted copy of s.

func (CapabilitySet) Strings

func (s CapabilitySet) Strings() []string

Strings returns the capability names as strings.

type NameEmptyError

type NameEmptyError struct{}

NameEmptyError reports an empty capability name in descriptor metadata.

func (NameEmptyError) Error

func (e NameEmptyError) Error() string

func (NameEmptyError) Is

func (e NameEmptyError) Is(target error) bool

type UnknownError

type UnknownError struct {
	Capability Capability
}

UnknownError includes the unsupported capability name.

func (UnknownError) Error

func (e UnknownError) Error() string

func (UnknownError) Is

func (e UnknownError) Is(target error) bool

Jump to

Keyboard shortcuts

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