# Adapting from iLO 6

This section is a guide to help Redfish client code adapt from the
iLO 6 RESTful API to the iLO 7 RESTful API.

## Introduction

The iLO 7 RESTful API is fully conformant with the Redfish protocol and data
model mentioned in the
[Changelog](/docs/redfishservices/ilos/ilo7/ilo7_changelog#changelog)
file. Any remaining support for the pre-Redfish iLO RESTful API
has been removed and is replaced by the Redfish equivalents.
HPE continues to extend the Redfish data
model (`Oem.Hpe` extensions) to enable value for the customer.

Refer to the [Conformance](/docs/concepts/redfishconformance)
section for more details on this subject.

## Schema removals

The following schemas have been removed
from the iLO 7 version 1.11.00 and later versions,
unless formal notification in the [iLO 7 Changelog](/docs/redfishservices/ilos/ilo7/ilo7_changelog) file.

### HPE Automatic Certificate Enrollment (SCEP)

The `HpeAutomaticCertEnrollment` schema
([SCEP](/docs/redfishservices/ilos/supplementdocuments/securityservice#automatic-certificate-enrollment))
has been removed from iLO 7 version 1.11.00.
Only manual certification enrolment is supported in iLO 7 version 1.11.00
and later versions, unless formal re-introduction notification
in the [iLO 7 Changelog](/docs/redfishservices/ilos/ilo7/ilo7_changelog) file.

### HpeiLOFederationGroup

The `HpeiLOFederationGroup`, `HpeiLOFederatedGroupCapping`, `HpeiLOFederationPeers`
schemas and associated collections have been removed from iLO 7.
These removals include the following URIs:

- `/redfish/v1/managers/{@Managerid}/federationgroups`
- `/redfish/v1/managers/{@Managerid}/federationgroups/{@federationgroupid}`
- `/redfish/v1/chassis/{@chassisid}/power/federatedgroupcapping`
- `/redfish/v1/managers/{@managerid}/federationpeers`
- `/redfish/v1/managers/{@managerid}/federationpeers/{@federationpeerid}`


### SerialInterface

Items in the  `SerialInterface` schema are read-only in iLO 7 1.11.0 and later versions until new notification
in the iLO 7 [Changelog](/docs/redfishservices/ilos/ilo7/ilo7_changelog);
As a consequence, affected versions of iLO 7 refuse PATCH requests on the following URIs:

- `/redfish/v1/managers/{@managerid}/SerialInterfaces/{@sinterfaceid}`


Use one of the following ways to manage `SerialInterface` from HPE BIOS:

- Enable/Disable the `SerialInterface` from the BIOS RBSU settings.
- Enable/Disable the `SerialInterface` using Redfish `PATCH` command.


Reboot after applying any of these settings.

Commands used to disable `SerialInterface`:

Perform `PATCH` operation:

PATCH https://{iLO_IP_Hostname}/redfish/v1/Systems/1/bios/settings/
{
"Attributes":
{
"EmbeddedSerialPort": "Disabled"
}
}

Similarly, to disable `SerialInterface`, change the `Disabled` to `Enabled`.

{
"Attributes": {
"EmbeddedSerialPort": "Com1Irq4"
}
}

### HpeiLOEmbeddedMedia

The `HpeiLOEmbeddedMedia` schema has been removed from
iLO 7, including the following URI:

- `/redfish/v1/managers/{@managerid}/embeddedmedia`


## Miscellaneous URI removals

The following URIs have been removed from HPE iLO 7 1.11.00
and later unless formal re-introduction notification in
the iLO 7 [Changelog](/docs/redfishservices/ilos/ilo7/ilo7_changelog) file.

### AccHDDService

- `/redfish/v1/chassis/{@chassisid}/acchddservice`
- `/redfish/v1/Chassis/{@chassisid}/acchddService/zone`


### Accpowerservice

- `/redfish/v1/chassis/{@chassisid}/power/accpowerservice`
- `/redfish/v1/chassis/{@chassisid}/power/accpowerservice/calibration`
- `/redfish/v1/chassis/{@chassisid}/power/accpowerservice/nodesInfo`
- `/redfish/v1/chassis/{@chassisid}/power/accpowerservice/powerLimit`
- `/redfish/v1/chassis/{@chassisid}/power/accpowerservice/zone`


### SecurityService

- `/redfish/v1/managers/{@managerid}/securityservice/iLOidevid/certificates`
- `/redfish/v1/managers/{@managerid}/securityservice/iLOidevid/certificates/{@certid}`
- `/redfish/v1/Managers/{@ManagerId}/SecurityService/DisableWeakCiphers`
- `TLS1_0` and `TLS1_1` enumeration values have been removed from the
`TLSVersion{}` [object](/docs/redfishservices/ilos/ilo7/ilo7_116/ilo7_hpe_resourcedefns116/#tlsversion)


### Controllers

- `/redfish/v1/systems/{@systemid}/storage/{@storageid}/controllers/{@controllerid}/certificates/`
- `/redfish/v1/systems/{@systemid}/storage/{@storageid}/controllers/{@controllerid}/certificates/{@certificateid}`


### NetworkAdapters

- `/redfish/v1/chassis/{@chassisid}/networkadapters/{@nicid}/assembly`


### ThermalSubsystem

- `/redfish/v1/chassis/{@chassisid}/thermalsubsystem/fans/{@fanid}/assembly`
- `/redfish/v1/chassis/{@chassisid}/thermalsubsystem/pumps/{@pumpid}/assembly`


## Deprecated properties

The following properties are deprecated in iLO 7 version 1.11.00
but are still present in the Redfish tree.
They should not be used anymore in the client scripts as they may be removed
in the future.

### Manager subsystem

- `Oem.Hpe.Firmware.Current.Date`
- `Oem.Hpe.Firmware.Current.DebugBuild`
- `Oem.Hpe.Firmware.Current.MajorVersion`
- `Oem.Hpe.Firmware.Current.MinorVersion`
- `Oem.Hpe.Firmware.Current.VersionString`
- `Oem.Hpe.Firmware.Current.BuildNumber`
- `Oem.Hpe.Firmware.Current.BuildNumberString`
- `Oem.Hpe.Firmware.Current.Time`


TIP
In case your Redfish clients use the above deprecated properties,
they can fall back to the `FirmwareVersion`
[property](/docs/redfishservices/ilos/ilo7/ilo7_116/ilo7_manager_resourcedefns116/#firmwareversion)
or the Version property under
`/redfish/v1/Manager/1/UpdateService/FirmwareInventory/{item}`.

## Property modifications

### iLO version format

The iLO version format changes from `Major.Minor` to `Major.Minor.Patch date`. Refer to the table below for impacted properties.

| URI | Properties | iLO 6 value | iLO 7 value |
|  --- | --- | --- | --- |
| /redfish/v1 | Oem.Hpe.Manager.Languages.VersionOem.Hpe.Manager.ManagerFirmwareVersion | 1.671.67 | 1.121.12.00 |
| /redfish/v1/managers/1 | FirmwareVersionOem.Hpe.Firmware.Current.VersionStringOem.Hpe.Firmware.Current.MajorVersionOem.Hpe.Firmware.Current.MinorVersionOem.Hpe.Firmware.Current.date | iLO 6 v1.67iLO 6 v1.67167N/A | 1.12.00 Mar 28 20251.12.00 Mar 28 2025112Mar 28 2025 |
| /redfish/v1/UpdateService/FirmwareInventory/{Id} | Version | 1.67 Feb 27 2025 | 1.12.00 Mar 28 2025 |


### Security related properties

Details related to the [Hpe Security Service](/docs/redfishservices/ilos/supplementdocuments/securityservice/#hpe-security-service)
are as follows:

- The default iLO 7 `SecurityState` [property](/docs/redfishservices/ilos/ilo7/ilo7_116/ilo7_hpe_resourcedefns116/#securitystate) is `SecureStandard`.
- The iLO 7 Secure Standard security state is equivalent to the iLO 6
`HighSecurity` [default state](/docs/redfishservices/ilos/ilo6/ilo6_174/ilo6_hpe_resourcedefns174#securitystate).
- Refer to this documentation [section](/docs/redfishservices/ilos/supplementdocuments/securityservice/#transitioning-to-hpe-ilo-7) for
more information on the iLO 7 Secure Standard state.
- TLS 1.1 and TLS 1.0 support is deprecated in HPE iLO 7. Refer to the above [SecurityService](#securityservice) paragraph for more info.
- The `RequireHostAuthentication` OEM property has been removed from the
`Manager` schema. Refer to the
[in-band management](/docs/redfishservices/ilos/supplementdocuments/securityservice/#in-band-management-of-ilo-5-and-6)
paragraph for more information on this property.