Skip to content

Commit 04ef745

Browse files
authored
[spec] Initial PLDM draft (#37)
Initial middleware/pldm.md draft. This document is still WIP but it is being open sourced to request feedback from the community. Signed-off-by: Miguel Osorio <[email protected]>
1 parent 1fbee7c commit 04ef745

File tree

1 file changed

+69
-0
lines changed
  • docs/src/specification/middleware

1 file changed

+69
-0
lines changed
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
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

Comments
 (0)