spec

package
v0.0.0-...-2b06d51 Latest Latest
Warning

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

Go to latest
Published: Apr 17, 2024 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// name of the file which stores the current device spec
	CurrentFile = "current-spec.json"
	// name of the file which stores the desired device spec
	DesiredFile = "desired-spec.json"
)

Variables

View Source
var (
	ErrMissingRenderedSpec = fmt.Errorf("missing rendered spec")
	ErrNoContent           = fmt.Errorf("no content")
)

Functions

func EnsureCurrentRenderedSpec

func EnsureCurrentRenderedSpec(
	ctx context.Context,
	log *logrus.Logger,
	logPrefix string,
	writer *fileio.Writer,
	reader *fileio.Reader,
	filePath string,
) (v1alpha1.RenderedDeviceSpec, error)

EnsureCurrentRenderedSpec ensures the current rendered spec exists on disk or is initialized as empty.

func EnsureDesiredRenderedSpec

func EnsureDesiredRenderedSpec(
	ctx context.Context,
	log *logrus.Logger,
	logPrefix string,
	writer *fileio.Writer,
	reader *fileio.Reader,
	managementClient *client.Management,
	deviceName string,
	filePath string,
	backoff wait.Backoff,
) (v1alpha1.RenderedDeviceSpec, error)

EnsureDesiredRenderedSpec ensures the desired rendered spec exists on disk or is initialized from the management API.

func ReadRenderedSpecFromFile

func ReadRenderedSpecFromFile(
	reader *fileio.Reader,
	filePath string,
) (v1alpha1.RenderedDeviceSpec, error)

func WriteRenderedSpecToFile

func WriteRenderedSpecToFile(writer *fileio.Writer, rendered *v1alpha1.RenderedDeviceSpec, filePath string) error

Types

type Manager

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

Manager is responsible for managing the rendered device spec.

func NewManager

func NewManager(
	deviceName string,
	currentRenderedFilePath string,
	desiredRenderedFilePath string,
	deviceWriter *fileio.Writer,
	deviceReader *fileio.Reader,
	managementClient *client.Management,
	backoff wait.Backoff,
	log *logrus.Logger,
	logPrefix string,
) *Manager

NewManager creates a new device spec manager.

func (*Manager) GetRendered

GetRendered returns the current and desired rendered device specs.

func (*Manager) WriteCurrentRendered

func (s *Manager) WriteCurrentRendered(rendered *v1alpha1.RenderedDeviceSpec) error

WriteCurrentRendered writes the rendered device spec to disk

Jump to

Keyboard shortcuts

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