Update Machine
Changed onUpdate a Machine
Instance Type attribute updates, maintenance attribute updates and labels updates must be specified in separate requests. They cannot be processed at the same time.
Some attributes can only be updated by Provider, while others can be updated by Provider or a privileged Tenant.
For Infrastructure Providers: Org must have an Infrastructure Provider entity and own the Site that the Machine belongs to. User must have authorization role with PROVIDER_ADMIN suffix.
For Tenants: Org must have a Tenant with TargetedInstanceCreation capability enabled and Tenant Account with Machine's Provider. User must have authorization role with TENANT_ADMIN suffix.
Request
- Base URLhttps://nico-rest-api.nico.svc.cluster.local
- URLhttps://nico-rest-api.nico.svc.cluster.local/v2/org/{org}/nico/machine/{machineId}
- AuthHTTP bearer
Request body
Example request
{
"instanceTypeId": "2e016c02-2c67-48aa-b289-5d3ca6320c52"
}Response
OK
Example response
{
"id": "fm100ht4v4mce2qstjnl8970nnj3ie6ecek4mtjn27pea4kre5gsa49jg0g",
"infrastructureProviderId": "e94bcfda-f6cb-42e4-80ec-516811e5abbf",
"siteId": "60189e9c-7d12-438c-b9ca-6998d9c364b1",
"instanceTypeId": "2e016c02-2c67-48aa-b289-5d3ca6320c52",
"instanceId": "59bdaaff-3998-4fd9-a140-8749beeb605e",
"tenantId": "99819e6e-4017-4021-9edd-ea1bdf4dbd59",
"controllerMachineId": "fm100ht4v4mce2qstjnl8970nnj3ie6ecek4mtjn27pea4kre5gsa49jg0g",
"controllerMachineType": "x86_64",
"hwSkuDeviceType": "cpu",
"vendor": "Lenovo",
"productName": "ThinkSystem SR670 V2",
"serialNumber": "J1060ACR.D3KS2CS001G",
"machineCapabilities": [
{
"type": "CPU",
"name": "Intel(R) Xeon(R) Gold 6354 CPU @ 3.00GHz",
"frequency": "3.0GHz",
"cores": 18,
"threads": 36,
"count": 2
},
{
"type": "Memory",
"name": "Corsair Vengeance LPX",
"capacity": "32GB",
"count": 4
}
],
"machineInterfaces": [
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"machineId": "fm100ht4v4mce2qstjnl8970nnj3ie6ecek4mtjn27pea4kre5gsa49jg0g",
"controllerInterfaceId": "ad3dac49-741d-4c1f-815c-c020127c532f",
"controllerSegmentId": "f2207a3c-1847-42e5-bf2c-cd015f87a2bc",
"subnetId": "1f232bf0-7b90-456e-b9b0-38d9fea4171a",
"hostname": "example.com",
"isPrimary": true,
"macAddress": "00:00:5e:00:53:af",
"ipAddresses": [
"192.156.7.23",
"202.88.37.112"
],
"created": "2019-08-24T14:15:22Z",
"updated": "2019-08-24T14:15:22Z"
}
],
"maintenanceMessage": null,
"scoutVersion": "2.6.1",
"health": {
"source": "aggregate-host-health",
"observedAt": null,
"successes": [
{
"id": "BgpDaemonEnabled",
"target": null
},
{
"id": "BgpStats",
"target": null
},
{
"id": "DhcpServer",
"target": null
},
{
"id": "DpuDiskUtilizationCheck",
"target": null
},
{
"id": "FanSpeed",
"target": "System Board Fan1A"
},
{
"id": "PowerSupply",
"target": "PS1 Status"
},
{
"id": "Temperature",
"target": "CPU1 Temp"
},
{
"id": "Temperature",
"target": "System Board Exhaust Temp"
},
{
"id": "Voltage",
"target": "CPU1 1P8 PG"
}
],
"alerts": [
{
"id": "FailedValidationTest",
"target": "DcgmFullShort",
"inAlertSince": null,
"message": "Failed validation test:\nName:DcgmFullShort\nCommand:dcgmi\nArgs:diag -r 2",
"tenantMessage": null,
"classifications": [
"PreventAllocations"
]
}
]
},
"labels": {
"RackIdentifier": "GVX11F01C02",
"ServerName": "SITE1-C03-Server-02"
},
"status": "Error",
"isUsableByTenant": false,
"statusHistory": [
{
"status": "Error",
"message": "Machine has one or more health probe alerts that prevents allocation",
"created": "2019-08-24T14:15:22Z",
"updated": "2019-08-24T14:15:22Z"
}
],
"created": "2019-08-24T14:15:22Z",
"updated": "2019-08-24T14:15:22Z"
}Changes
- breaking
added
subschema #2to the/response propertyoneOflist for the response status - breaking
added
subschema #2to the/response propertyoneOflist for the response status - breaking
the
/response's property type changed fromobjectto no type for status - breaking
the
/response's property type changed fromobjectto no type for status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - warning
removed the optional property
//from the response with the status - info
the response property
/became required for the status - info
the response property
/became required for the status - info
the response property
/became required for the status - info
the response property
/became required for the status - info
the response property
/became required for the status - info
the response property
/became required for the status - info
the response property
/became required for the status
- breaking
- breaking
the request property
/became not nullable - breaking
the request property
/became not nullable - breaking
the
/request property's minLength was increased from0to1 - breaking
the
/request property's minLength was increased from0to1 - info
the
/request property's maxLength was increased from512to1024
- breaking