dell-inventory

POST /dell-inventory/bios

Get Dell BIOS Settings

Retrieves BIOS settings and options from Dell BMC.

Request JSON Object:
  • bmc_ip (string) – (required)

  • password (string)

  • username (string)

Status Codes:
Response JSON Object:
  • bios_options[].allowed_values[] (string)

  • bios_options[].attribute_name (string)

  • bios_options[].current_value (string)

  • bios_options[].description (string)

  • bios_options[].key (string)

  • bios_settings (object)

POST /dell-inventory/bios/patch

Patch Dell BIOS Attributes

Updates BIOS attributes and creates a job on Dell BMC.

Request JSON Object:
  • attributes (object) – (required)

  • bmc_ip (string) – (required)

  • password (string)

  • username (string)

Status Codes:
Response JSON Object:
  • attributes (object)

  • job_id (string)

  • message (string)

POST /dell-inventory/bios/pending

Get Dell Pending BIOS Attributes

Retrieves pending BIOS attributes from Dell BMC.

Request JSON Object:
  • bmc_ip (string) – (required)

  • password (string)

  • username (string)

Status Codes:
Response JSON Object:
  • attributes (object)

POST /dell-inventory/bios/restart

Restart Dell System

Triggers a graceful restart on Dell BMC.

Request JSON Object:
  • bmc_ip (string) – (required)

  • password (string)

  • username (string)

Status Codes:
Response JSON Object:
  • message (string)

POST /dell-inventory/bios/update

BIOS Firmware Update

Performs a BIOS firmware update using Redfish SimpleUpdate.

Request JSON Object:
  • bmc_ip (string) – (required)

  • image_uri (string) – (required)

  • password (string)

  • username (string)

Status Codes:
POST /dell-inventory/collect

Collect Dell Inventory

Collects hardware inventory from Dell BMC using Redfish APIs.

Request JSON Object:
  • bmc_ip (string) – (required)

  • password (string)

  • username (string)

Status Codes:
POST /dell-inventory/iso/mount

Mount ISO and Boot (Dell)

Mounts a custom ISO via Dell iDRAC Redfish and triggers boot.

Request JSON Object:
  • bmc_ip (string) – (required)

  • control_node_ip (string) – (required)

  • iso_file (string) – (required)

  • password (string)

  • username (string)

Status Codes:
Response JSON Object:
  • message (string)

  • status (string)

  • steps[] (string)

POST /dell-inventory/jobs/deleteall

Delete All Dell Jobs

Deletes all jobs from the Dell iDRAC job queue using the Redfish API.

Request JSON Object:
  • bmc_ip (string) – (required)

  • password (string)

  • username (string)

Status Codes:
Response JSON Object:
  • message (string)

  • status (string)

POST /dell-inventory/jobs/list

List Dell Job IDs

Lists the most recent Dell iDRAC job IDs (up to 5, sorted descending) using the Redfish API.

Request JSON Object:
  • bmc_ip (string) – (required)

  • password (string)

  • username (string)

Status Codes:
Response JSON Object:
  • jobs[] (string)

POST /dell-inventory/poweraction

Dell Power Action

Triggers a power action via Redfish for Dell BMC.

Request JSON Object:
  • bmc_ip (string) – (required)

  • password (string)

  • reset_type (string) – (required)

  • username (string)

Status Codes:
Response JSON Object:
  • message (string)

  • status (string)

POST /dell-inventory/powerstate

Get Dell Power State

Returns current power state and available power control options for Dell BMC.

Request JSON Object:
  • bmc_ip (string) – (required)

  • include_options (boolean)

  • password (string)

  • username (string)

Status Codes:
GET /dell-inventory/powerstate/sse

Monitor Dell Power State (SSE)

Streams real-time power state updates from Dell iDRAC via Server-Sent Events.