#
29a71820
|
| 19-Feb-2020 |
Gunnar Mills <gmills@us.ibm.com> |
Storage: Remove odata.context
Redfish made odata.context optional (1.6.0 of DSP0266, Sept 2018). Redfish has removed odata.context from example payloads in the specification (1.7.0 of DSP0266), remo
Storage: Remove odata.context
Redfish made odata.context optional (1.6.0 of DSP0266, Sept 2018). Redfish has removed odata.context from example payloads in the specification (1.7.0 of DSP0266), removed it from the mockups, and Redfish recommended not using.
The reason for making optional and removing from mockups/examples, "no one could figure out how to use it and it did not add value".
Don't see value in it for our implementation.
Change-Id: I16b95a4923f4b764d82cf3bc71b2ca51896822ef Signed-off-by: Gunnar Mills <gmills@us.ibm.com>
show more ...
|
#
d819a420
|
| 27-Nov-2019 |
James Feist <james.feist@linux.intel.com> |
Remove error for empty subtree response
This interface doesn't have to exist
Change-Id: If0ea4e3c201c80c25e825f64ba3601685ef9ed95 Signed-off-by: James Feist <james.feist@linux.intel.com>
|
#
e284a7c1
|
| 20-Nov-2019 |
James Feist <james.feist@linux.intel.com> |
Storage: Add Storage Controller
This adds support for Storage Controllers.
Tested: Validator passed
{ "@odata.context": "/redfish/v1/$metadata#Storage.Storage", "@odata.id": "/redfish/v1/S
Storage: Add Storage Controller
This adds support for Storage Controllers.
Tested: Validator passed
{ "@odata.context": "/redfish/v1/$metadata#Storage.Storage", "@odata.id": "/redfish/v1/Systems/system/Storage/1", "@odata.type": "#Storage.v1_7_1.Storage", "Drives": [ { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_1" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_2" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_3" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_4" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_5" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_6" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_7" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drives/Drive_8" } ], "Drives@odata.count": 8, "Id": "1", "Name": "Storage Controller", "Status": { "Health": "OK", "HealthRollup": "OK", "State": "Enabled" }, "StorageControllers": [ { "@odata.context": "/redfish/v1/$metadata#Storage.StorageController", "@odata.id": "/redfish/v1/Systems/system/Storage/1#/StorageControllers/0", "@odata.type": "#Storage.v1_7_0.StorageController", "Manufacturer": "$BOARD_MANUFACTURER", "MemberId": "HSBP_1", "Model": "$BOARD_PRODUCT_NAME", "Name": "HSBP_1", "PartNumber": "$BOARD_PART_NUMBER", "SerialNumber": "$BOARD_SERIAL_NUMBER", "Status": { "Health": "OK", "HealthRollup": "OK", "State": "Enabled" } } ] }
Change-Id: I9d956343daa74ddfa912e3cbe0d38b0e42a4859f Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
#
2ad9c2f6
|
| 29-Oct-2019 |
James Feist <james.feist@linux.intel.com> |
Add Storage Health & Update Systems Health
This adds health to storage based on drive inventory and updates systems health to include drives.
This also fixes properties that are manditory in drives
Add Storage Health & Update Systems Health
This adds health to storage based on drive inventory and updates systems health to include drives.
This also fixes properties that are manditory in drives to make this patch pass the validator.
Tested:
Validator Passed.
Failed a drive and saw:
{ "@odata.context": "/redfish/v1/$metadata#Storage.Storage", "@odata.id": "/redfish/v1/Systems/system/Storage/1", "@odata.type": "#Storage.v1_7_1.Storage", "Drives": [ { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drive/Drive_1" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drive/Drive_2" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drive/Drive_3" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drive/Drive_4" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drive/Drive_5" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drive/Drive_6" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drive/Drive_7" }, { "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drive/Drive_8" } ], "Drives@odata.count": 8, "Id": "1", "Name": "Storage Controller", "Status": { "Health": "Warning", "HealthRollup": "Warning", "State": "Enabled" } }
And In systems:
"Status": { "Health": "Warning", "HealthRollup": "Warning", "State": "Enabled" },
Change-Id: I7abf042ac51b1fbe9e4ee0b72876e9be96e60b7c Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
#
be13cece
|
| 30-Oct-2019 |
James Feist <james.feist@linux.intel.com> |
storage: s/Drive/Drives
The link was wrong, fix it.
Tested:
Navigated to a drive using new path, and it worked.
Change-Id: Ie008efef23f4a7a17bfc0c3f74a4deac87e0d94c Signed-off-by: James Feist <ja
storage: s/Drive/Drives
The link was wrong, fix it.
Tested:
Navigated to a drive using new path, and it worked.
Change-Id: Ie008efef23f4a7a17bfc0c3f74a4deac87e0d94c Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
#
22984074
|
| 21-Oct-2019 |
James Feist <james.feist@linux.intel.com> |
Add Rebuilding to Drives
When the xyz.openbmc_project.Drive.State has rebuilding set true, make the state Updating.
Tested:
{ "@odata.context": "/redfish/v1/$metadata#Drive.Drive", "@odata
Add Rebuilding to Drives
When the xyz.openbmc_project.Drive.State has rebuilding set true, make the state Updating.
Tested:
{ "@odata.context": "/redfish/v1/$metadata#Drive.Drive", "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drive/Drive_1", "@odata.type": "#Drive.v1_2_0.Drive", "Id": "Drive_1", "Manufacturer": "INTEL", "Model": "P4800X", "Name": "Drive_1", "PartNumber": "INTEL SSDPE21K375GA", "SerialNumber": "PHKE722600NL375AGN", "Status": { "Health": "OK", "HealthRollup": "OK", "State": "Updating" } }
Change-Id: I401e5a8c416d969831cebde8b5b0723f41c3e1c7 Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
#
a25aeccf
|
| 23-Aug-2019 |
Nikhil Potade <nikhil.potade@linux.intel.com> |
Add Storage Schema
This takes the original commit below and updates it so that it passes the validatior, and provides the Status attribute in redfish when appropriate.
Tested: Passed the validator
Add Storage Schema
This takes the original commit below and updates it so that it passes the validatior, and provides the Status attribute in redfish when appropriate.
Tested: Passed the validator
{ "@odata.context": "/redfish/v1/$metadata#Drive.Drive", "@odata.id": "/redfish/v1/Systems/system/Storage/1/Drive/Drive_2", "@odata.type": "#Drive.v1_2_0.Drive", "Id": "Drive_2", "Manufacturer": "INTEL", "Model": "P4800X", "Name": "Drive_2", "PartNumber": "INTEL SSDPE21K375GA", "SerialNumber": "PHKE722600NL375AGN", "Status": { "Health": "OK", "HealthRollup": "OK", "State": "Enabled" } }
Original Commit Message: -------------------------------------------------------------------
Add Storage Schema for NVMe on Redfish
This provides an implementation for the Get methods for the Storage schemas using following classes : - StorageCollection - Storage
Tested: - Ran Redfish Service Validator to verify no issues are reported. - Tested that the NVMe drives in the system show up and proper fields are populated with appropriate data. - Tested with no drives present. Made sure the Storage interface shows no drives and Drive interface returns error message.
Change-Id: Id0306ea413ac16a993110bb1a36cd95d939cff71 Signed-off-by: Nikhil Potade <nikhil.potade@linux.intel.com> Signed-off-by: James Feist <james.feist@linux.intel.com>
show more ...
|
#
e56c7b70
|
| 23-Aug-2019 |
Nikhil Potade <nikhil.potade@linux.intel.com> |
Add Storage Schema for NVMe on Redfish
This provides an implementation for the Get methods for the Storage schemas using following classes : - StorageCollection - Storage
Tested: - Ran Redfish Serv
Add Storage Schema for NVMe on Redfish
This provides an implementation for the Get methods for the Storage schemas using following classes : - StorageCollection - Storage
Tested: - Ran Redfish Service Validator to verify no issues are reported. - Tested that the NVMe drives in the system show up and proper fields are populated with appropriate data. - Tested with no drives present. Made sure the Storage interface shows no drives and Drive interface returns error message.
Signed-off-by: Nikhil Potade <nikhil.potade@linux.intel.com> Change-Id: I9fa9f4cd69fe07cde15604c5405a6987774065fd
show more ...
|