Expected Machine

Replace all Expected Machines

Changed on

Replace the complete Expected Machine set for one Site. Entries omitted from the request are deleted, and entries in the request are created with new REST IDs. The expectedMachines array may be empty to clear the Site's set.

Every entry must use the top-level siteId. BMC MAC addresses and chassis serial numbers must be unique within the replacement set. Referenced SKUs must exist at the Site.

Org must have an Infrastructure Provider entity and the caller must have Provider Admin access, or the caller must be a Tenant Admin with effective TargetedInstanceCreation access to the Site.

put/v2/org/{org}/nico/expected-machine/all

Request

  • Base URL
    https://nico-rest-api.nico.svc.cluster.local
  • URL
    https://nico-rest-api.nico.svc.cluster.local/v2/org/{org}/nico/expected-machine/all
  • Auth
    HTTP bearer

Request body

siteIdstring uuid required

ID of the Site whose Expected Machines should be replaced

Example request

{
  "siteId": "f97df110-f4de-492e-8849-4a6af68026b0",
  "expectedMachines": [
    {
      "siteId": "f97df110-f4de-492e-8849-4a6af68026b0",
      "bmcMacAddress": "00:1A:2B:3C:4D:5E",
      "chassisSerialNumber": "CHASSIS-12345",
      "defaultBmcUsername": "admin",
      "defaultBmcPassword": "password123",
      "labels": {
        "rack": "A1"
      }
    }
  ]
}

Response

Expected Machines replaced successfully

idstring uuid

Unique identifier for the Expected Machine

siteIdstring uuid

ID of the site the Expected Machine belongs to

bmcMacAddressstring

MAC address of the Expected Machine's BMC (Baseboard Management Controller)

chassisSerialNumberstring

Serial number of the Expected Machine's chassis

fallbackDPUSerialNumbersstring[]

Serial numbers of the Expected Machine's fallback DPUs (Data Processing Units)

skuIdstring nullable

Stored SKU ID for this Expected Machine, or null when no association is stored. The ID can belong to another Site, including when inventory synchronization imports an entry configured directly in Core.

machineIdstring nullable

Stored Machine ID for this Expected Machine, or null when no association is stored. The ID can belong to another Site.

rackIdstring nullable

Optional rack identifier for this component

bmcIpAddressstring nullable

Optional BMC IP address (IPv4 or IPv6). When set, pre-allocates a reserved IP for the BMC.

namestring nullable

Display name for this component

manufacturerstring nullable

Manufacturer of this component

modelstring nullable

Model of this component

descriptionstring nullable

Description of this component

serverNamestring nullable

Optional server name advertised to connected switches in LLDP responses and used for cable validation.

slotIdinteger nullable

Slot ID within the rack

trayIdxinteger nullable

Tray index within the rack

hostIdinteger nullable

Host ID within the tray

isDpfEnabledboolean

When true, this host is eligible for DPF-based provisioning. Returns the effective setting: true when no value is configured. An explicitly configured false value is returned as false.

labelsLabels

Label keys must not be empty or whitespace-only. Keys and values may contain at most 255 characters and must not contain the Unicode NUL character (U+0000). Empty values are allowed.

createdstring date-time

ISO 8601 datetime when the Expected Machine was created

updatedstring date-time

ISO 8601 datetime when the Expected Machine was last updated

Example response

[
  {
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "siteId": "f97df110-f4de-492e-8849-4a6af68026b0",
    "bmcMacAddress": "00:1A:2B:3C:4D:5E",
    "bmcIpAddress": "192.168.1.100",
    "chassisSerialNumber": "CHASSIS-12345",
    "fallbackDPUSerialNumbers": [
      "DPU-001",
      "DPU-002"
    ],
    "interfaces": [
      {
        "identifier": {
          "macAddress": "02:00:00:00:00:10",
          "astra": null
        },
        "macAddress": "02:00:00:00:00:10",
        "nicType": "CX9",
        "fixedIp": "192.0.2.10"
      },
      {
        "identifier": {
          "macAddress": null,
          "astra": {
            "physicalName": "C1-1-L1",
            "logicalName": "eth_r0_p0"
          }
        },
        "macAddress": null,
        "nicType": "CX9",
        "fixedIp": "192.0.2.11"
      }
    ],
    "skuId": "lenovo.sr650v2.cpu.1",
    "machineId": "fm100ht4v4mce2qstjnl8970nnj3ie6ecek4mtjn27pea4kre5gsa49jg0g",
    "rackId": "rack-01",
    "isDpfEnabled": true,
    "manufacturer": "Lenovo",
    "labels": {
      "environment": "production",
      "rack": "A1"
    },
    "created": "2019-08-24T14:15:22Z",
    "updated": "2019-08-24T14:15:22Z"
  }
]

Changes

    • breaking

      the response property /// became nullable for the status

    • breaking

      the response property /// became optional for the status

    • info

      added the new optional request property ////

    • info

      added the new optional request property //

    • info

      the request property //// became nullable

    • info

      the request property //// became optional

    • info

      request property //// deprecated

    • info

      added the optional property /// to the response with the status

    • info

      added the optional property / to the response with the status

    • info

      response property items/interfaces/items/macAddress deprecated

    • breaking

      added subschema #2 to the /// response property oneOf list for the response status

    • breaking

      the /// response's property type changed from array to no type for status