Directories
¶
| Path | Synopsis |
|---|---|
|
Package agent provides the node agent implementation.
|
Package agent provides the node agent implementation. |
|
mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
Package audit provides audit logging types and storage.
|
Package audit provides audit logging types and storage. |
|
export
Package export provides pluggable audit log export with pagination.
|
Package export provides pluggable audit log export with pagination. |
|
export/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
Package authtoken provides JWT token generation and validation.
|
Package authtoken provides JWT token generation and validation. |
|
Package cli provides shared utilities for CLI startup commands.
|
Package cli provides shared utilities for CLI startup commands. |
|
mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
Package config provides configuration types and validation for OSAPI.
|
Package config provides configuration types and validation for OSAPI. |
|
Package controller provides the control plane process components.
|
Package controller provides the control plane process components. |
|
api
Package api provides the REST API server and handler registration.
|
Package api provides the REST API server and handler registration. |
|
api/agent
Package agent provides agent-related API handlers.
|
Package agent provides agent-related API handlers. |
|
api/agent/gen
Package gen provides primitives to interact with the openapi HTTP API.
|
Package gen provides primitives to interact with the openapi HTTP API. |
|
api/audit
Package audit provides audit log API handlers.
|
Package audit provides audit log API handlers. |
|
api/audit/gen
Package gen provides primitives to interact with the openapi HTTP API.
|
Package gen provides primitives to interact with the openapi HTTP API. |
|
api/common/gen
Package gen provides primitives to interact with the openapi HTTP API.
|
Package gen provides primitives to interact with the openapi HTTP API. |
|
api/facts
Package facts provides fact key discovery API handlers.
|
Package facts provides fact key discovery API handlers. |
|
api/facts/gen
Package gen provides primitives to interact with the openapi HTTP API.
|
Package gen provides primitives to interact with the openapi HTTP API. |
|
api/file
Package file provides file management API handlers.
|
Package file provides file management API handlers. |
|
api/file/gen
Package gen provides primitives to interact with the openapi HTTP API.
|
Package gen provides primitives to interact with the openapi HTTP API. |
|
api/file/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
api/health
Package health provides health check API handlers.
|
Package health provides health check API handlers. |
|
api/health/gen
Package gen contains generated code for the health API.
|
Package gen contains generated code for the health API. |
|
api/health/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
api/job
Package job provides job queue API handlers.
|
Package job provides job queue API handlers. |
|
api/job/gen
Package gen contains generated code for the job API.
|
Package gen contains generated code for the job API. |
|
api/node
Package node provides node-related API handlers.
|
Package node provides node-related API handlers. |
|
api/node/certificate
Package certificate provides certificate-related API handlers.
|
Package certificate provides certificate-related API handlers. |
|
api/node/certificate/gen
Package gen provides primitives to interact with the openapi HTTP API.
|
Package gen provides primitives to interact with the openapi HTTP API. |
|
api/node/command
Package command provides command execution API handlers.
|
Package command provides command execution API handlers. |
|
api/node/command/gen
Package gen provides primitives to interact with the openapi HTTP API.
|
Package gen provides primitives to interact with the openapi HTTP API. |
|
api/node/docker
Package container provides container-related API handlers.
|
Package container provides container-related API handlers. |
|
api/node/docker/gen
Package gen provides primitives to interact with the openapi HTTP API.
|
Package gen provides primitives to interact with the openapi HTTP API. |
|
api/node/file
Package file provides node-targeted file deploy API handlers.
|
Package file provides node-targeted file deploy API handlers. |
|
api/node/file/gen
Package gen provides primitives to interact with the openapi HTTP API.
|
Package gen provides primitives to interact with the openapi HTTP API. |
|
api/node/gen
Package gen contains generated code for the node API.
|
Package gen contains generated code for the node API. |
|
api/node/hostname
Package hostname provides hostname-related API handlers.
|
Package hostname provides hostname-related API handlers. |
|
api/node/hostname/gen
Package gen contains generated code for the hostname API.
|
Package gen contains generated code for the hostname API. |
|
api/node/log
Package log provides log management API handlers.
|
Package log provides log management API handlers. |
|
api/node/log/gen
Package gen contains generated code for the log API.
|
Package gen contains generated code for the log API. |
|
api/node/network
Package network provides network-related API handlers.
|
Package network provides network-related API handlers. |
|
api/node/network/gen
Package gen contains generated code for the network API.
|
Package gen contains generated code for the network API. |
|
api/node/ntp
Package ntp provides NTP-related API handlers.
|
Package ntp provides NTP-related API handlers. |
|
api/node/ntp/gen
Package gen contains generated code for the NTP API.
|
Package gen contains generated code for the NTP API. |
|
api/node/package
Package packageapi provides package-management-related API handlers.
|
Package packageapi provides package-management-related API handlers. |
|
api/node/package/gen
Package gen contains generated code for the package management API.
|
Package gen contains generated code for the package management API. |
|
api/node/power
Package power provides power management API handlers.
|
Package power provides power management API handlers. |
|
api/node/power/gen
Package gen contains generated code for the Power API.
|
Package gen contains generated code for the Power API. |
|
api/node/process
Package process provides process management API handlers.
|
Package process provides process management API handlers. |
|
api/node/process/gen
Package gen contains generated code for the process API.
|
Package gen contains generated code for the process API. |
|
api/node/schedule
Package schedule provides schedule-related API handlers.
|
Package schedule provides schedule-related API handlers. |
|
api/node/schedule/gen
Package gen contains generated code for the schedule API.
|
Package gen contains generated code for the schedule API. |
|
api/node/service
Package service provides service-related API handlers.
|
Package service provides service-related API handlers. |
|
api/node/service/gen
Package gen contains generated code for the service API.
|
Package gen contains generated code for the service API. |
|
api/node/sysctl
Package sysctl provides sysctl-related API handlers.
|
Package sysctl provides sysctl-related API handlers. |
|
api/node/sysctl/gen
Package gen contains generated code for the sysctl API.
|
Package gen contains generated code for the sysctl API. |
|
api/node/timezone
Package timezone provides timezone-related API handlers.
|
Package timezone provides timezone-related API handlers. |
|
api/node/timezone/gen
Package gen contains generated code for the Timezone API.
|
Package gen contains generated code for the Timezone API. |
|
api/node/user
Package user provides user and group API handlers.
|
Package user provides user and group API handlers. |
|
api/node/user/gen
Package gen contains generated code for the user and group API.
|
Package gen contains generated code for the user and group API. |
|
api/ui
Package ui provides the HTTP handler for serving the embedded React UI.
|
Package ui provides the HTTP handler for serving the embedded React UI. |
|
notify
Package notify provides a pluggable condition notification system that watches the registry KV bucket for component condition transitions and dispatches events via configurable notifiers.
|
Package notify provides a pluggable condition notification system that watches the registry KV bucket for component condition transitions and dispatches events via configurable notifiers. |
|
notify/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
Package exec provides command execution utilities.
|
Package exec provides command execution utilities. |
|
mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
Package facts provides shared fact key constants and validation for @fact.
|
Package facts provides shared fact key constants and validation for @fact. |
|
Package job provides NATS subject hierarchy for distributed job routing.
|
Package job provides NATS subject hierarchy for distributed job routing. |
|
client
Package client provides job client operations for NATS JetStream.
|
Package client provides job client operations for NATS JetStream. |
|
mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
mocks/hostname
Package hostname provides mock implementations for HostnameProvider testing.
|
Package hostname provides mock implementations for HostnameProvider testing. |
|
Package provider defines shared types for all provider implementations.
|
Package provider defines shared types for all provider implementations. |
|
command
Package command provides command execution capabilities.
|
Package command provides command execution capabilities. |
|
command/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
container/docker
Package docker provides the Docker container management provider using the Docker Engine API.
|
Package docker provides the Docker container management provider using the Docker Engine API. |
|
container/docker/mocks
Package mocks is a generated GoMock package.
|
Package mocks is a generated GoMock package. |
|
file
Package file implements file deploy and status operations using NATS Object Store for content and KV for state tracking.
|
Package file implements file deploy and status operations using NATS Object Store for content and KV for state tracking. |
|
file/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
network/netinfo
Package netinfo provides network interface information.
|
Package netinfo provides network interface information. |
|
network/netinfo/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
network/netplan
Package netplan provides shared helpers for writing Netplan configuration files with validation, rollback, and file-state tracking.
|
Package netplan provides shared helpers for writing Netplan configuration files with validation, rollback, and file-state tracking. |
|
network/netplan/dns
Package dns provides DNS configuration management.
|
Package dns provides DNS configuration management. |
|
network/netplan/dns/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
network/netplan/iface
Package iface provides network interface configuration management via Netplan.
|
Package iface provides network interface configuration management via Netplan. |
|
network/netplan/iface/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
network/netplan/route
Package route provides network route configuration management via Netplan.
|
Package route provides network route configuration management via Netplan. |
|
network/netplan/route/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
network/ping
Package ping provides network ping functionality.
|
Package ping provides network ping functionality. |
|
network/ping/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
node/apt
Package apt provides package management operations via apt.
|
Package apt provides package management operations via apt. |
|
node/apt/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
node/certificate
Package certificate provides CA certificate management operations.
|
Package certificate provides CA certificate management operations. |
|
node/certificate/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
node/disk/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
node/host
Package host provides system host information.
|
Package host provides system host information. |
|
node/host/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
node/load
Package load provides system load average statistics.
|
Package load provides system load average statistics. |
|
node/load/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
node/log
Package log provides log viewing operations.
|
Package log provides log viewing operations. |
|
node/log/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
node/mem
Package mem provides memory usage statistics.
|
Package mem provides memory usage statistics. |
|
node/mem/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
node/ntp
Package ntp provides NTP server management via chrony.
|
Package ntp provides NTP server management via chrony. |
|
node/ntp/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
node/power
Package power provides power management operations (reboot, shutdown).
|
Package power provides power management operations (reboot, shutdown). |
|
node/power/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
node/process
Package process provides process management operations.
|
Package process provides process management operations. |
|
node/process/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
node/service
Package service provides systemd service management operations.
|
Package service provides systemd service management operations. |
|
node/service/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
node/sysctl
Package sysctl provides kernel parameter management via /etc/sysctl.d/.
|
Package sysctl provides kernel parameter management via /etc/sysctl.d/. |
|
node/sysctl/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
node/timezone
Package timezone provides system timezone management via timedatectl.
|
Package timezone provides system timezone management via timedatectl. |
|
node/timezone/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
node/user
Package user provides user and group management operations.
|
Package user provides user and group management operations. |
|
node/user/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
scheduled/cron
Package cron provides management of cron drop-in files and periodic scripts.
|
Package cron provides management of cron drop-in files and periodic scripts. |
|
scheduled/cron/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
telemetry
|
|
|
metrics
Package metrics provides a lightweight HTTP server for per-component Prometheus metrics with isolated registries.
|
Package metrics provides a lightweight HTTP server for per-component Prometheus metrics with isolated registries. |
|
process
Package process provides resource usage metrics for the current process.
|
Package process provides resource usage metrics for the current process. |
|
process/mocks
Package mocks provides mock implementations for testing.
|
Package mocks provides mock implementations for testing. |
|
tracing
Package tracing provides OpenTelemetry tracing initialization and helpers.
|
Package tracing provides OpenTelemetry tracing initialization and helpers. |
|
Package validation provides a shared validator instance.
|
Package validation provides a shared validator instance. |
Click to show internal directories.
Click to hide internal directories.