This page documents all Redfish endpoints used by NVIDIA Infra Controller (NICo), organized by resource group. Each section includes endpoint tables, required response fields with their importance to NICo, and vendor-specific notes.
Field importance levels:
For the manually-maintained tracker with full vendor coverage and response payload examples, see the DSX OEM Redfish APIs spreadsheet.
Code: get_service_root() in libredfish; get_redfish_vendor() in site_explorer/redfish.rs
Code: get_systems(), get_system() in libredfish; exploration in site_explorer/redfish.rs
Sample response (GET /redfish/v1/Systems/{id}):
Vendor-specific notes: Dell/Supermicro/HPE have system info overrides. NVIDIA DPU uses Oem.Nvidia for mode set/rshim. NVIDIA GBx00 uses Oem.Nvidia for machine setup.
Code: get_system_ethernet_interfaces(), get_system_ethernet_interface() in libredfish
Code: get_chassis_all(), get_chassis(), get_chassis_assembly() in libredfish
Sample response (GET /redfish/v1/Chassis/{id}):
Code: get_chassis_network_adapters(), get_chassis_network_adapter() in libredfish
Sample response (GET /redfish/v1/Chassis/{id}/NetworkAdapters/{id}):
Code: pcie_devices() in libredfish; site_explorer exploration
Vendor-specific note: Supermicro uses Chassis/{id}/PCIeDevices; others embed PCIeDevices links in Systems/{id} response.
Code: get_managers(), get_manager() in libredfish
Vendor-specific notes: HPE has lockdown status override. Dell uses Managers/{id}/Attributes for lockdown/remote access. Supermicro uses Oem/Supermicro/SysLockdown.
Code: get_manager_ethernet_interfaces(), get_manager_ethernet_interface() in libredfish
Sample response (GET /redfish/v1/Managers/{id}/EthernetInterfaces/{id}):
Code: get_boot_options(), get_boot_option() in libredfish
Sample response (GET /redfish/v1/Systems/{id}/BootOptions/{id}):
Code: bios(), set_bios(), pending(), clear_pending(), reset_bios(), change_bios_password() in libredfish
Vendor-specific paths: HPE uses /Bios/settings (lowercase). Lenovo uses /Bios/Pending. Viking uses /Bios/SD. Dell/NVIDIA DPU/GBx00/Supermicro have attribute-specific overrides.
Code: get_secure_boot(), enable_secure_boot(), disable_secure_boot(), get_secure_boot_certificates(), add_secure_boot_certificate() in libredfish
Code: get_accounts(), change_password_by_id(), create_user(), delete_user(), set_machine_password_policy() in libredfish
Code: get_software_inventories(), get_firmware() in libredfish; FirmwareCollector in health crate via nv-redfish
Sample response (GET /redfish/v1/UpdateService/FirmwareInventory/{id}):
Code: monitor.rs in health crate; get_thermal_metrics(), get_power_metrics() in libredfish
All endpoints below are polled at the configured sensor_fetch_interval (default 60 seconds).
Code: logs_collector.rs in health crate; get_bmc_event_log(), get_system_event_log() in libredfish
Log collection runs at 5-minute intervals and uses incremental fetching: ?$filter=Id gt '{last_id}'
Code: get_tasks(), get_task() in libredfish
Dell also uses Managers/{id}/Jobs/{id} (converted to Task internally).
Code: get_component_integrities(), get_component_ca_certificate(), trigger_evidence_collection(), get_evidence() in libredfish
Code: get_manager_network_protocol() in libredfish
Code: get_drives_metrics() in libredfish; discover_drive_entities() in health monitor
Code: Various methods in libredfish nvidia_dpu.rs, nvidia_gh200.rs, nvidia_gb200.rs, nvidia_gbswitch.rs
These endpoints are used by the CI/CD tooling (cicd/redfish_cli.py, cicd/install_wrapper.py) and are not part of core NICo.