|
| 1 | +## PLDM |
| 2 | + |
| 3 | +PLDM OpenPRoT devices will support Platform Level Data Model as a responder for |
| 4 | +FW updates and platform monitoring. This means that OpenPRoT will respond to |
| 5 | +Type 0, Type 2 and Type 5 as listed in Table 1\. |
| 6 | + |
| 7 | +## PLDM Base Specifications for Supported Types {#pldm-base-specifications-for-supported-types} |
| 8 | + |
| 9 | +### Type 0 - Base Specification |
| 10 | + |
| 11 | +* Purpose: Base Specification and Initialization |
| 12 | +* Version: 1.2.0 |
| 13 | +* [Platform Level Data Model (PLDM) Base Specification](https://www.dmtf.org/sites/default/files/standards/documents/DSP0240_1.2.0.pdf) |
| 14 | + |
| 15 | +All responders shall implement the four (4) *spec mandatory* PLDM commands: |
| 16 | + |
| 17 | +* `GetTID` |
| 18 | +* `GetPLDMVersion` |
| 19 | +* `GetPLDMTypes` |
| 20 | +* `GetPLDMCommands` |
| 21 | + |
| 22 | +All responders shall implement the following *optional* commands |
| 23 | + |
| 24 | +* `SetTID` |
| 25 | + |
| 26 | +### Type 2 - Platform Monitoring and Control |
| 27 | + |
| 28 | +* Purpose: Platform Monitoring and Control |
| 29 | +* Version: 1.3.0 |
| 30 | +* [Platform Level Data Model (PLDM) for Platform Monitoring and Control |
| 31 | + Specification](https://www.dmtf.org/sites/default/files/standards/documents/DSP0248_1.3.0.pdf) |
| 32 | + |
| 33 | +OpenPRoT will support PLDM Monitoring and Control by providing a PDR, Platform |
| 34 | +Descriptor Record, repository to a prospective PDLM Manageability Access Point |
| 35 | +Discovery Agent’s primary PDR. These PDRs will be defined via Json files and |
| 36 | +included into OpenPRoT at build time. OpenPRoT will not support any dynamic |
| 37 | +adjustments to the PDR repository. These PDRs should be limited to security |
| 38 | +features and as such, will only support PLDM sensors and not effectors. PLDM |
| 39 | +Monitoring PDRs |
| 40 | + |
| 41 | +* Terminus Locator PDR |
| 42 | +* Numeric Sensor PDR |
| 43 | + |
| 44 | +### Type 5 - Firmware Update |
| 45 | + |
| 46 | +* Purpose: Firmware Update |
| 47 | +* Version: 1.3.0 |
| 48 | +* [Platform Level Data Model (PLDM) for Firmware Update Specification](https://www.dmtf.org/sites/default/files/standards/documents/DSP0267_1.3.0.pdf) |
| 49 | + |
| 50 | +Required Inventory Commands: |
| 51 | + |
| 52 | +* `QueryDeviceIdentifiers` |
| 53 | +* `GetFirmwareParameters` |
| 54 | + |
| 55 | +Required Update Commands: |
| 56 | + |
| 57 | +* `RequestFirmwareUpdate` |
| 58 | +* `PassComponentTable` |
| 59 | +* `UpdateComponent` |
| 60 | +* `TransferComplete` |
| 61 | +* `VerifyComplete` |
| 62 | +* `ApplyComplete` |
| 63 | +* `ActivateFirmware` |
| 64 | +* `GetStatus` |
| 65 | + |
| 66 | +All responders shall implement the following optional commands |
| 67 | + |
| 68 | +* `GetPackageData` |
| 69 | +* `GetPackageMetaData` |
0 commit comments