res = self.rf_root.UpdateService.execute_action(
"#UpdateService.SimpleUpdate",
dict(ImageURI=image_uri)
)
on iDRAC 4.x firmware results in this error:
{
"error": {
"@Message.ExtendedInfo": [
{
"Message": "InstanceID value provided for the update operation is invalid",
"MessageArgs": [],
"MessageArgs@odata.count": 0,
"MessageId": "IDRAC.2.2.SUP024",
"RelatedProperties": [],
"RelatedProperties@odata.count": 0,
"Resolution": "Enumerate inventory, copy the InstanceID value and provide that value for the update operation.",
"Severity": "Warning"
}
],
"code": "Base.1.5.GeneralError",
"message": "A general error has occurred. See ExtendedInfo for more information"
}
}
However, this works against a 4.x firmware without issue:
Trying to call this:
on iDRAC 4.x firmware results in this error:
However, this works against a 4.x firmware without issue:
Even if the
"OData-Version": "4.0"
header is added, it still works. I'm not sure what else redfish-client is adding/removing from the request.