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]. CreateNodes rejects empty or
unknown supplied profiles, while omission preserves legacy behavior.
ListNodeInventory returns the selected profile.
CreateNodes and the sequence/delete RPCs succeed only when zero nodes fail, and
are refused while a rack power sequence is running (a running sequence depends on
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.