status

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

Documentation

Overview

Package status is a generated GoMock package.

Index

Constants

View Source
const (
	PodmanEngine = "podman"

	CrioEngine = "crio"
)

Variables

View Source
var (
	DeviceConditionBootstrapReason string = "Bootstrap"
	DeviceConditionExpectedReason  string = "AsExpected"
)

Functions

func DefaultConditions

func DefaultConditions() *[]v1alpha1.Condition

func SetDegradedConditionByError

func SetDegradedConditionByError(conditions *[]v1alpha1.Condition, reason string, err error) bool

SetProgressingConditionByError sets the degraded condition based on the error.

func SetProgressingCondition

func SetProgressingCondition(conditions *[]v1alpha1.Condition, conditionType v1alpha1.ConditionType, conditionStatus v1alpha1.ConditionStatus, reason string, message string) bool

SetProgressingCondition sets the progressing condition to true and adds the reason and message.

Types

type Collector

type Collector interface {
	Get(context.Context) (*v1alpha1.DeviceStatus, error)
}

type Container

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

Container collects container status.

func (*Container) CrioExport

func (c *Container) CrioExport(ctx context.Context, status *v1alpha1.DeviceStatus) error

func (*Container) Export

func (c *Container) Export(ctx context.Context, status *v1alpha1.DeviceStatus) error

func (*Container) PodmanExport

func (c *Container) PodmanExport(ctx context.Context, status *v1alpha1.DeviceStatus) error

func (*Container) SetProperties

func (c *Container) SetProperties(spec *v1alpha1.RenderedDeviceSpec)

type CrioContainerList

type CrioContainerList struct {
	Containers []CrioContainerListEntry `json:"containers"`
}

type CrioContainerListEntry

type CrioContainerListEntry struct {
	Id       string `json:"id"`
	Metadata struct {
		Name string `json:"name"`
	} `json:"metadata"`
	Image string `json:"imageRef"`
	State string `json:"state"`
}

type Exporter

type Exporter interface {
	Export(ctx context.Context, device *v1alpha1.DeviceStatus) error
	SetProperties(*v1alpha1.RenderedDeviceSpec)
}

type Manager

type Manager interface {
	Collector
	Update(context.Context, *v1alpha1.DeviceStatus) error
	SetClient(*client.Management)
	UpdateConditionError(ctx context.Context, reason string, err error) error
	UpdateCondition(ctx context.Context, conditionType v1alpha1.ConditionType, conditionStatus v1alpha1.ConditionStatus, reason, message string) error
	SetProperties(*v1alpha1.RenderedDeviceSpec)
}

type MockCollector

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

MockCollector is a mock of Collector interface.

func NewMockCollector

func NewMockCollector(ctrl *gomock.Controller) *MockCollector

NewMockCollector creates a new mock instance.

func (*MockCollector) EXPECT

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

func (*MockCollector) Get

Get mocks base method.

type MockCollectorMockRecorder

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

MockCollectorMockRecorder is the mock recorder for MockCollector.

func (*MockCollectorMockRecorder) Get

func (mr *MockCollectorMockRecorder) Get(arg0 any) *gomock.Call

Get indicates an expected call of Get.

type MockExporter

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

MockExporter is a mock of Exporter interface.

func NewMockExporter

func NewMockExporter(ctrl *gomock.Controller) *MockExporter

NewMockExporter creates a new mock instance.

func (*MockExporter) EXPECT

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

func (*MockExporter) Export

func (m *MockExporter) Export(ctx context.Context, device *v1alpha1.DeviceStatus) error

Export mocks base method.

func (*MockExporter) SetProperties

func (m *MockExporter) SetProperties(arg0 *v1alpha1.RenderedDeviceSpec)

SetProperties mocks base method.

type MockExporterMockRecorder

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

MockExporterMockRecorder is the mock recorder for MockExporter.

func (*MockExporterMockRecorder) Export

func (mr *MockExporterMockRecorder) Export(ctx, device any) *gomock.Call

Export indicates an expected call of Export.

func (*MockExporterMockRecorder) SetProperties

func (mr *MockExporterMockRecorder) SetProperties(arg0 any) *gomock.Call

SetProperties indicates an expected call of SetProperties.

type MockManager

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

MockManager is a mock of Manager interface.

func NewMockManager

func NewMockManager(ctrl *gomock.Controller) *MockManager

NewMockManager creates a new mock instance.

func (*MockManager) EXPECT

func (m *MockManager) EXPECT() *MockManagerMockRecorder

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

func (*MockManager) Get

Get mocks base method.

func (*MockManager) SetClient

func (m *MockManager) SetClient(arg0 *client.Management)

SetClient mocks base method.

func (*MockManager) SetProperties

func (m *MockManager) SetProperties(arg0 *v1alpha1.RenderedDeviceSpec)

SetProperties mocks base method.

func (*MockManager) Update

func (m *MockManager) Update(arg0 context.Context, arg1 *v1alpha1.DeviceStatus) error

Update mocks base method.

func (*MockManager) UpdateCondition

func (m *MockManager) UpdateCondition(ctx context.Context, conditionType v1alpha1.ConditionType, conditionStatus v1alpha1.ConditionStatus, reason, message string) error

UpdateCondition mocks base method.

func (*MockManager) UpdateConditionError

func (m *MockManager) UpdateConditionError(ctx context.Context, reason string, err error) error

UpdateConditionError mocks base method.

type MockManagerMockRecorder

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

MockManagerMockRecorder is the mock recorder for MockManager.

func (*MockManagerMockRecorder) Get

func (mr *MockManagerMockRecorder) Get(arg0 any) *gomock.Call

Get indicates an expected call of Get.

func (*MockManagerMockRecorder) SetClient

func (mr *MockManagerMockRecorder) SetClient(arg0 any) *gomock.Call

SetClient indicates an expected call of SetClient.

func (*MockManagerMockRecorder) SetProperties

func (mr *MockManagerMockRecorder) SetProperties(arg0 any) *gomock.Call

SetProperties indicates an expected call of SetProperties.

func (*MockManagerMockRecorder) Update

func (mr *MockManagerMockRecorder) Update(arg0, arg1 any) *gomock.Call

Update indicates an expected call of Update.

func (*MockManagerMockRecorder) UpdateCondition

func (mr *MockManagerMockRecorder) UpdateCondition(ctx, conditionType, conditionStatus, reason, message any) *gomock.Call

UpdateCondition indicates an expected call of UpdateCondition.

func (*MockManagerMockRecorder) UpdateConditionError

func (mr *MockManagerMockRecorder) UpdateConditionError(ctx, reason, err any) *gomock.Call

UpdateConditionError indicates an expected call of UpdateConditionError.

type PodmanContainerList

type PodmanContainerList []PodmanContainerListEntry

type PodmanContainerListEntry

type PodmanContainerListEntry struct {
	Names []string `json:"Names"`
	State string   `json:"State"`
	Image string   `json:"Image"`
	Id    string   `json:"Id"`
}

type Shell

type Shell interface {
	Command(cmd string) (output []byte, err error)
}

type StatusManager

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

Collector aggregates device status from various exporters.

func NewManager

func NewManager(
	deviceName string,
	tpm *tpm.TPM,
	executer executer.Executer,
	log *logrus.Logger,
	logPrefix string,
) *StatusManager

NewManager creates a new device status manager.

func (*StatusManager) Get

func (*StatusManager) SetClient

func (m *StatusManager) SetClient(managementCLient *client.Management)

func (*StatusManager) SetProperties

func (m *StatusManager) SetProperties(spec *v1alpha1.RenderedDeviceSpec)

func (*StatusManager) Update

func (m *StatusManager) Update(ctx context.Context, status *v1alpha1.DeviceStatus) error

func (*StatusManager) UpdateCondition

func (m *StatusManager) UpdateCondition(
	ctx context.Context,
	conditionType v1alpha1.ConditionType,
	conditionStatus v1alpha1.ConditionStatus,
	reason,
	message string,
) error

func (*StatusManager) UpdateConditionError

func (m *StatusManager) UpdateConditionError(ctx context.Context, reason string, serr error) error

type SystemD

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

SystemD collects systemd unit status as defined by match patterns.

func (*SystemD) Export

func (c *SystemD) Export(ctx context.Context, status *v1alpha1.DeviceStatus) error

func (*SystemD) SetProperties

func (c *SystemD) SetProperties(spec *v1alpha1.RenderedDeviceSpec)

type SystemDUnitList

type SystemDUnitList []SystemDUnitListEntry

type SystemDUnitListEntry

type SystemDUnitListEntry struct {
	Unit        string `json:"unit"`
	LoadState   string `json:"load"`
	ActiveState string `json:"active"`
	Sub         string `json:"sub"`
	Description string `json:"description"`
}

type SystemInfo

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

SystemInfo collects system information.

func (*SystemInfo) Export

func (c *SystemInfo) Export(ctx context.Context, status *v1alpha1.DeviceStatus) error

func (*SystemInfo) SetProperties

func (c *SystemInfo) SetProperties(spec *v1alpha1.RenderedDeviceSpec)

Jump to

Keyboard shortcuts

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