internal/

directory
v0.0.0-...-6b42265 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2026 License: Apache-2.0

Directories

Path Synopsis
Package alert provides an abstraction for sending alerts/notifications from Flow workflows and activities.
Package alert provides an abstraction for sending alerts/notifications from Flow workflows and activities.
Package certs provides TLS configuration resolution using deployment-specific defaults: the CERTDIR environment variable and the Kubernetes SPIFFE secret path.
Package certs provides TLS configuration resolution using deployment-specific defaults: the CERTDIR environment variable and the Kubernetes SPIFFE secret path.
clients
common
grpclog
Package grpclog provides zerolog-based unary interceptors for the Flow gRPC server and clients.
Package grpclog provides zerolog-based unary interceptors for the Flow gRPC server and clients.
converter
dao
db
inventory
manager
Package manager provides the business logic layer for inventory management.
Package manager provides the business logic layer for inventory management.
store
Package store provides the storage layer for inventory management.
Package store provides the storage layer for inventory management.
Package operationrun defines the domain model and normalization helpers for operation runs.
Package operationrun defines the domain model and normalization helpers for operation runs.
manager
Package manager coordinates operation-run creation, planning, persistence, and future dispatching.
Package manager coordinates operation-run creation, planning, persistence, and future dispatching.
manager/dispatcher
Package dispatcher advances operation runs by reconciling child task state and submitting runnable rack targets.
Package dispatcher advances operation runs by reconciling child task state and submitting runnable rack targets.
manager/planner
Package planner builds deterministic operation-run rows from resolved rack execution targets and run configuration.
Package planner builds deterministic operation-run rows from resolved rack execution targets and run configuration.
manager/store
Package store persists operation runs and their materialized rack targets.
Package store persists operation runs and their materialized rack targets.
Package rule contains the shared rule envelope used by Flow rule families.
Package rule contains the shared rule envelope used by Flow rule families.
jobs/inventorysync
Package inventorysync reconciles Flow's rack / component / BMC / drift tables against Core every cycle: syncExpectedFromCore mirrors Core's expected inventory, runActualSync detects drift against Core's runtime view.
Package inventorysync reconciles Flow's rack / component / BMC / drift tables against Core every cycle: syncExpectedFromCore mirrors Core's expected inventory, runActualSync detects drift against Core's runtime view.
taskschedule
Package taskschedule manages user-defined task schedules (task_schedule table).
Package taskschedule manages user-defined task schedules (task_schedule table).
Package service implements the gRPC server for NICo Flow, the rack-level asset management system.
Package service implements the gRPC server for NICo Flow, the rack-level asset management system.
componentmanager
Package componentmanager defines the manager contracts used to dispatch task operations.
Package componentmanager defines the manager contracts used to dispatch task operations.
componentmanager/builtin
Package builtin wires the component manager extensions compiled into the Flow binary.
Package builtin wires the component manager extensions compiled into the Flow binary.
componentmanager/compute/common/dpureprov
Package dpureprov implements the DPU reprovisioning sequence shared by the compute/nico and compute/nicolegacy component managers.
Package dpureprov implements the DPU reprovisioning sequence shared by the compute/nico and compute/nicolegacy component managers.
componentmanager/compute/nico
Package nico is the compute manager implementation that drives compute trays through NICo Core's Component Manager dispatch (the same RPCs already used by nvswitch/nico and powershelf/nico):
Package nico is the compute manager implementation that drives compute trays through NICo Core's Component Manager dispatch (the same RPCs already used by nvswitch/nico and powershelf/nico):
componentmanager/compute/nicolegacy
Package nicolegacy is the legacy compute manager implementation that dispatches power and firmware operations through NICo Core's machine-centric RPCs (AdminPowerControl, SetFirmwareUpdateTimeWindow, etc.) instead of going through Core's Component Manager handler.
Package nicolegacy is the legacy compute manager implementation that dispatches power and firmware operations through NICo Core's machine-centric RPCs (AdminPowerControl, SetFirmwareUpdateTimeWindow, etc.) instead of going through Core's Component Manager handler.
componentmanager/config
Package config loads, normalizes, and validates component manager configuration, including component-manager selections, manager-specific configs, and provider/client configs.
Package config loads, normalizes, and validates component manager configuration, including component-manager selections, manager-specific configs, and provider/client configs.
componentmanager/providerapi
Package providerapi contains provider abstractions that must be shared between the componentmanager package and provider implementation packages without creating an import cycle.
Package providerapi contains provider abstractions that must be shared between the componentmanager package and provider implementation packages without creating an import cycle.
componentmanager/readiness
Package readiness provides ReadinessGate, the Flow-side guard that holds mutating component operations (power, firmware, …) until every targeted component is in a phase that permits them.
Package readiness provides ReadinessGate, the Flow-side guard that holds mutating component operations (power, firmware, …) until every targeted component is in a phase that permits them.
conflict
Package conflict provides data-driven task conflict detection for Flow.
Package conflict provides data-driven task conflict detection for Flow.
report
Package report defines the JSON document persisted in task.report and the Tracker that mutates it as a rule-based workflow advances.
Package report defines the JSON document persisted in task.report and the Tracker that mutates it as a rule-based workflow advances.
store
Package store provides the storage layer for task and operation rule management.
Package store provides the storage layer for task and operation rule management.

Jump to

Keyboard shortcuts

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