Replace all Expected Machines
Changed onReplace 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.
Request
- Base URLhttps://nico-rest-api.nico.svc.cluster.local
- URLhttps://nico-rest-api.nico.svc.cluster.local/v2/org/{org}/nico/expected-machine/all
- AuthHTTP bearer
Request body
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
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/macAddressdeprecated
- breaking
- breaking
added
subschema #2to the///response propertyoneOflist for the response status - breaking
the
///response's property type changed fromarrayto no type for status
- breaking