Inventory and Device Info
See Operations Overview for the conventions (in-band failures, registered vs. ephemeral targets) referenced below.
Inventory
Node and rack registration. All synchronous.
NodeDescriptor accepts an optional inventory_profile attribute in addition
to the canonical role, vendor, and product_family identity attributes.
The value is an opaque deployment-defined key configured in
[workflows.expected_inventory_profiles]. Profiles can contain expected
NVFWUPD AP names and physical Flint device counts. CreateNodes rejects empty
or unknown supplied profiles, while omission preserves legacy behavior.
ListNodeInventory returns the selected profile.
CreateNodes succeeds only when no nodes fail. DeleteNode is refused while
a registered power operation is running on the rack (the operation resolves its
node from current inventory).
Device info
Tray/chassis location and topology info (chassis serial, slot number, tray index). All synchronous.
Node types that expose no device info return Success with an explanatory
message and no device_info payload.