2a4da80e | 03-Aug-2021 |
Tim Lee <timlee660101@gmail.com> |
Add LastRebootCause property for BMC Reboot Cause feature
Scenario: Customer want to know the last reboot cause of BMC through OpenBMC WebUI. Thus, we need to add LastRebootCause property in BMC.int
Add LastRebootCause property for BMC Reboot Cause feature
Scenario: Customer want to know the last reboot cause of BMC through OpenBMC WebUI. Thus, we need to add LastRebootCause property in BMC.interface.yaml. Meanwhile, we also modify phosphor-state-manager and phosphor-webui to support show BMC Reboot Cause information in Reboot BMC page.
Tested: busctl get-property xyz.openbmc_project.State.BMC /xyz/openbmc_project/state/bmc0 xyz.openbmc_project.State.BMC LastRebootCause
When unplug/plug in BMC power cable then return as below: (POR i.e. Power-On-Reset) s "xyz.openbmc_project.State.BMC.BMCResetCause.POR"
When executing reboot command then return as below: s "xyz.openbmc_project.State.BMC.BMCResetCause.Watchdog"
Signed-off-by: Tim Lee <timlee660101@gmail.com> Change-Id: Iac99adc1e12ab42076f0d33aa87a179f63b9c1ce
show more ...
|
5795dacb | 15-Jul-2021 |
Willy Tu <wltu@google.com> |
Drive: Add Drive Type for Item.Drive Interface
Add support for Drive Types for - HDD - SSD
All other drive type will be represented as `Unknown`.
Change-Id: If067553135898a3a47b161f59d3867feddd8a9
Drive: Add Drive Type for Item.Drive Interface
Add support for Drive Types for - HDD - SSD
All other drive type will be represented as `Unknown`.
Change-Id: If067553135898a3a47b161f59d3867feddd8a93d Signed-off-by: Willy Tu <wltu@google.com>
show more ...
|
0ef46c1e | 19-Jul-2021 |
Tejas Patil <tejaspp@ami.com> |
Network: Add support for MTU propery
This commit adds support for the MTU property under the "xyz.openbmc_project.Network.EthernetInterface" interface.
This property shows the maximum size of the P
Network: Add support for MTU propery
This commit adds support for the MTU property under the "xyz.openbmc_project.Network.EthernetInterface" interface.
This property shows the maximum size of the Protocol Data Uint (PDU) in bytes, that can be passed in an Ethernet frame on the network interface.
Tested:
Verified this property on "xyz.openbmc_project.Network.EthernetInterface" interface.
busctl introspect xyz.openbmc_project.Network /xyz/openbmc_project/network/eth3 NAME TYPE SIGNATURE RESULT/VALUE FLAGS xyz.openbmc_project.Network.EthernetInterface interface - - - .MTU property u 1500 emits-change writable
Signed-off-by: Tejas Patil <tejaspp@ami.com> Change-Id: I3aa758edf5cfee25c928934c315d705920094c00
show more ...
|
73989f1d | 12-Jul-2021 |
Ben Tyner <ben.tyner@ibm.com> |
Power: Add dbus error for voltage regulator fault
Add dbus error for voltage regulator fault.
Signed-off-by: Ben Tyner <ben.tyner@ibm.com> Change-Id: I9a94670e5bcc3d4bdb044532e84fb70da5bf041c |
d7a81eb5 | 15-May-2021 |
Sharad Yadav <sharady@nvidia.com> |
Inventory: Add type attribute to Item.Accelerator interface
Inventory accelerator items can report their processor type via management APIs like Redfish. For this purpose, this commit adds following
Inventory: Add type attribute to Item.Accelerator interface
Inventory accelerator items can report their processor type via management APIs like Redfish. For this purpose, this commit adds following property:
1. Type - The string identifies the type of processor in the socket.
Signed-off-by: Sharad Yadav <sharady@nvidia.com> Change-Id: I0e27ddc2fe4c2115ca134091ff9de38c35423a55
show more ...
|
7b0f1172 | 19-Jul-2021 |
Mansi Joshi <mansi.joshi@linux.intel.com> |
Add DDR5 Device Type support in Dimm Interfaces
Added DeviceType DDR5 and LPDDR5 as per latest SMBIOS spec DSP0134 version 3.4.0. Further this information can be used to display under dimm informati
Add DDR5 Device Type support in Dimm Interfaces
Added DeviceType DDR5 and LPDDR5 as per latest SMBIOS spec DSP0134 version 3.4.0. Further this information can be used to display under dimm information using Redfish.
Tested: Works fine, Tested using get-property for MemoryType under Smbios.MDR_V2
Signed-off-by: Mansi Joshi <mansi.joshi@linux.intel.com> Change-Id: I2c2bd5b71366d444d869761d5f0a22957a7f08d7
show more ...
|
47c11aad | 28-Jul-2021 |
Basheer Ahmed Muddebihal <basheerx.muddebihal@intel.com> |
Fix for missing airflow in interface description
Added airflow in top-level interface description.
Tested: verified using YAML editor, Compiles correctly
Signed-off-by: Basheer Ahmed Muddebihal
Fix for missing airflow in interface description
Added airflow in top-level interface description.
Tested: verified using YAML editor, Compiles correctly
Signed-off-by: Basheer Ahmed Muddebihal <basheerx.muddebihal@intel.com> Change-Id: Idc546ba27049f244a07d0e443bc57b1f8e335ad3
show more ...
|
e253e0ec | 09-Sep-2020 |
Josh Lehan <krellan@google.com> |
Add sensor value mutability interface
This adds and documents the new sensor value mutability interface. IPMI will check the mutability interface before overriding a sensor value.
Signed-off-by: Jo
Add sensor value mutability interface
This adds and documents the new sensor value mutability interface. IPMI will check the mutability interface before overriding a sensor value.
Signed-off-by: Josh Lehan <krellan@google.com> Change-Id: I4e90800a79469a87ef63f7395dbfc402976c73aa Signed-off-by: Jie Yang <jjy@google.com>
show more ...
|
18554386 | 12-May-2021 |
Willy Tu <wltu@google.com> |
State: Drive: Update the State interface for Drive
The State interface will have the state of the Drive and transition states.
Added RequestedDriveTransition, DriveState, and LastRebootTime based o
State: Drive: Update the State interface for Drive
The State interface will have the state of the Drive and transition states.
Added RequestedDriveTransition, DriveState, and LastRebootTime based off xyz.openbmc_project.State.BMC.
The RequestedDriveTransition allow actions like reset and powercycles. For systems that does not support it, it is defaulted to `NotSupported`.
The current DriveState provides different available state the drive can be in. The `UpdateInProgress` in DriveState can be used to replace the current `Rebuilding`.
Required: https://gerrit.openbmc-project.xyz/c/openbmc/sdbusplus/+/45142 for sdbusplus maxint uint64 support.
Change-Id: I5350de29554a0a0a41307f1f009d942135471abe Signed-off-by: Willy Tu <wltu@google.com>
show more ...
|
e5899eb5 | 27-Jul-2021 |
Ramesh Iyyar <rameshi1@in.ibm.com> |
DeleteAll and Delete: Added additional errors
The system or object may not be in a state to delete the object either "permanently" or "temporarily" so the added errors can be used accordingly by the
DeleteAll and Delete: Added additional errors
The system or object may not be in a state to delete the object either "permanently" or "temporarily" so the added errors can be used accordingly by the object implementor.
- xyz.openbmc_project.Common.Error.NotAllowed - If the object cannot be deleted permanently. - xyz.openbmc_project.Common.Error.Unavailable - If the object cannot be deleted temporarily.
Signed-off-by: Ramesh Iyyar <rameshi1@in.ibm.com> Change-Id: I1896dba4b936c263880244ee0f8b5248298ab5d1
show more ...
|
6ff65610 | 18-Jun-2021 |
Ramesh Iyyar <rameshi1@in.ibm.com> |
HardwareIsolation: Added the "CreateWithErrorLog" method
In an OpenPOWER based system, an application can isolate hardware in the error path if the hardware is faulty, and the respective isolated ha
HardwareIsolation: Added the "CreateWithErrorLog" method
In an OpenPOWER based system, an application can isolate hardware in the error path if the hardware is faulty, and the respective isolated hardware part will be ignored to init during the next boot of the host.
This interface will be used to isolate hardware by using the respective hardware path along with error log which is caused the hardware isolation.
This method is not going to create an error log and the consumer of this method need to pass the bmc error log which caused the isolation.
The added method will throw below exceptions. - xyz.openbmc_project.Common.Error.InvalidArgument - If the given parameters are invalid. - If the given hardware is not found to isolate. - xyz.openbmc_project.Common.Error.TooManyResources - If the platforms are not allowed to isolate hardware when the isolated hardware count is reached to the maximum allowed size. - xyz.openbmc_project.HardwareIsolation.Error.IsolatedAlready - If the isolating hardware is already isolated. - xyz.openbmc_project.Common.Error.NotAllowed - If the given hardware cannot be isolated permanently. - xyz.openbmc_project.Common.Error.Unavailable - If the given hardware cannot be isolated temporarily.
Please refer https://gerrit.openbmc-project.xyz/c/openbmc/docs/+/27804 to get more details of hardware isolation.
Signed-off-by: Ramesh Iyyar <rameshi1@in.ibm.com> Change-Id: I10218466fd2e1bf956b6cbb97da2c91480d70642
show more ...
|
ae56dbca | 17-May-2021 |
Ramesh Iyyar <rameshi1@in.ibm.com> |
HardwareIsolation: Added the "Create" interface
In an OpenPOWER based system, the user can isolate hardware, and the respective isolated hardware part will be ignored to init during the next boot of
HardwareIsolation: Added the "Create" interface
In an OpenPOWER based system, the user can isolate hardware, and the respective isolated hardware part will be ignored to init during the next boot of the host.
This interface can be used by a user to manually isolate hardware and we don't have/generate the event log because this is not an error case and the user voluntarily tried to isolate hardware.
The added method will throw below exceptions. - xyz.openbmc_project.Common.Error.InvalidArgument - If the given parameters are invalid. - If the given hardware is not found to isolate. - xyz.openbmc_project.Common.Error.TooManyResources - If the platforms are not allowed to isolate hardware when the isolated hardware count is reached to the maximum allowed size. - xyz.openbmc_project.HardwareIsolation.Error.IsolatedAlready - If the isolating hardware is already isolated. - xyz.openbmc_project.Common.Error.NotAllowed - If the given hardware cannot be isolated permanently. - xyz.openbmc_project.Common.Error.Unavailable - If the given hardware cannot be isolated temporarily.
Please refer https://gerrit.openbmc-project.xyz/c/openbmc/docs/+/27804 to get more details of hardware isolation.
Signed-off-by: Ramesh Iyyar <rameshi1@in.ibm.com> Change-Id: I8868e0f7e07694a902b790a909ee7ff20272ca81
show more ...
|
b96ed610 | 26-Jun-2021 |
Ramesh Iyyar <rameshi1@in.ibm.com> |
HardwareIsolation: Added the error code
Added the error code which is specific to hardware isolation interfaces.
Signed-off-by: Ramesh Iyyar <rameshi1@in.ibm.com> Change-Id: I787bc1a422d197f016d010
HardwareIsolation: Added the error code
Added the error code which is specific to hardware isolation interfaces.
Signed-off-by: Ramesh Iyyar <rameshi1@in.ibm.com> Change-Id: I787bc1a422d197f016d0102f5ad659ab679f2b6e
show more ...
|
c6f2d7a7 | 23-Jun-2021 |
Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com> |
In dump create add type uint64 for values in additional parameters
The additional parameters passed to the dump create interfaces are accepting a key-value pair and the value should be a string. In
In dump create add type uint64 for values in additional parameters
The additional parameters passed to the dump create interfaces are accepting a key-value pair and the value should be a string. In some of the dump use cases an integer error log id needs to be passed, it was being passed as a string. But to make it more readable and to reduce conversion errors, updating the dict definition to accept 32 bit unsigned integer.
Signed-off-by: Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com> Change-Id: Iefc3a49c2d569a4b179fc515938349f8f84bb3ae
show more ...
|
178cae08 | 27-May-2021 |
Sharad Yadav <sharady@nvidia.com> |
Inventory: Change Item.Chassis interface chassis type to enum
Inventory chassis items can report their chassis type via management APIs like Redfish. For this purpose, this commit adds enum values f
Inventory: Change Item.Chassis interface chassis type to enum
Inventory chassis items can report their chassis type via management APIs like Redfish. For this purpose, this commit adds enum values for chassis type.
Signed-off-by: Sharad Yadav <sharady@nvidia.com> Change-Id: I81fa5d26527126f479051b5735786b08a0210523
show more ...
|
39bdb471 | 13-May-2021 |
Vijay Lobo <vijaylobo@gmail.com> |
Entry: Add Resolution property
This property can be used to provide suggestions on how to resolve the situation that caused the log entry. This property is to support Redfish API version v1_9_0 for
Entry: Add Resolution property
This property can be used to provide suggestions on how to resolve the situation that caused the log entry. This property is to support Redfish API version v1_9_0 for LogEntry.
Signed-off-by: Vijay Lobo <vijaylobo@gmail.com> Change-Id: I6ce909f81c5ed2fd742f95297f07fe6b77021eec
show more ...
|
e123c461 | 05-May-2021 |
Tom Joseph <rushtotom@gmail.com> |
MCTP: Define interface for MCTP endpoint enumeration
This interface will be implemented by an MCTP control message protocol process[1] that discovers MCTP communication terminuses that are discovera
MCTP: Define interface for MCTP endpoint enumeration
This interface will be implemented by an MCTP control message protocol process[1] that discovers MCTP communication terminuses that are discoverable by BMC. D-Bus discovery of this interface triggers higher level protocols like PLDM to complete the PLDM discovery for the MCTP devices.
[1] https://github.com/openbmc/docs/blob/master/designs/mctp/mctp-kernel.md
Signed-off-by: Tom Joseph <rushtotom@gmail.com> Change-Id: I240bd3e7d300dfbc0a74ed71eb5a466e1d4a1db4
show more ...
|
5167e22a | 15-May-2021 |
Sharad Yadav <sharady@nvidia.com> |
Inventory: Add Decorator.Dimension interface
Inventory items can report their dimensions (if applicable and if specified by the manufacturer) via management APIs like Redfish.
For this purpose, thi
Inventory: Add Decorator.Dimension interface
Inventory items can report their dimensions (if applicable and if specified by the manufacturer) via management APIs like Redfish.
For this purpose, this commit introduces a Decorator.Dimension interface containing the following properties:
1. Height - The height of the item in meters. 2. Width - The width of the item in meters. 3. Depth - The depth of the item in meters.
Signed-off-by: Sharad Yadav <sharady@nvidia.com> Change-Id: I2ac2dcd9743e8991c05eaf68acf856553ceecc55
show more ...
|
846182e0 | 04-Jun-2021 |
Willy Tu <wltu@google.com> |
location code: add new item interface to support more connections types
Provide informaiton on different types of physical connections. Supporting: - Slot - Embedded
Only supporting these two opt
location code: add new item interface to support more connections types
Provide informaiton on different types of physical connections. Supporting: - Slot - Embedded
Only supporting these two options since it can be used to cover most cases.
The location type can be used by the IPMI OEM or Redfish to represent the physical location of the hardware. A client wrapper client around IPMI/Redfish can use it along with physical location to determine/build device path of the hardware.
Change-Id: I2a8cf408d52f2434bc0c7874f5006215fc7203f5 Signed-off-by: Willy Tu <wltu@google.com>
show more ...
|
531c90e3 | 30-Jun-2021 |
Willy Tu <wltu@google.com> |
Drive: rename Interface to interface
Drive.Interface.yaml is not being processed and no server.hpp is created. Renamed to Drive.interface.yaml instead.
Fixes openbmc/phosphor-dbus-interfaces#11.
Drive: rename Interface to interface
Drive.Interface.yaml is not being processed and no server.hpp is created. Renamed to Drive.interface.yaml instead.
Fixes openbmc/phosphor-dbus-interfaces#11.
Same change as in https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-dbus-interfaces/+/43632 but that change was removed due to https://gerrit.openbmc-project.xyz/c/openbmc/phosphor-dbus-interfaces/+/43821
Change-Id: I3e1a7dbd84aeb92689eeedf9c613595f4e16ada3 Signed-off-by: Willy Tu <wltu@google.com>
show more ...
|
1f971f2d | 17-May-2021 |
Ramesh Iyyar <rameshi1@in.ibm.com> |
HardwareIsolation: Added the "Entry" interface
In an OpenPOWER based system, a user or an application (in the error path if the hardware is faulty) can isolate hardware and the respective isolated h
HardwareIsolation: Added the "Entry" interface
In an OpenPOWER based system, a user or an application (in the error path if the hardware is faulty) can isolate hardware and the respective isolated hardware part will be ignored to init during the next boot of the host.
This entry interface will be used to maintain the isolated hardware information.
Please refer https://gerrit.openbmc-project.xyz/c/openbmc/docs/+/27804 to get more details of hardware isolation.
Signed-off-by: Ramesh Iyyar <rameshi1@in.ibm.com> Change-Id: I61cfdc757dd281e8b0b746304f7e5eafd6ef421d
show more ...
|
3a11b99b | 29-Jun-2021 |
Willy Tu <wltu@google.com> |
Inventory: Add Item.Storage D-Bus Interface
Adding Storage interface to organize the Storage resource for Redfish.
Change-Id: I70222fa3d49a975a76629dd15379417904b628c0 Signed-off-by: Willy Tu <wltu
Inventory: Add Item.Storage D-Bus Interface
Adding Storage interface to organize the Storage resource for Redfish.
Change-Id: I70222fa3d49a975a76629dd15379417904b628c0 Signed-off-by: Willy Tu <wltu@google.com>
show more ...
|
208b4e42 | 06-May-2021 |
Vijay Lobo <vijaylobo@gmail.com> |
Entry: Add ServiceProviderNotify property
Add a ServiceProviderNotify property that can be used to indicate that this event log should be notified to the service provider, if that is implemented on
Entry: Add ServiceProviderNotify property
Add a ServiceProviderNotify property that can be used to indicate that this event log should be notified to the service provider, if that is implemented on the system.
Signed-off-by: Vijay Lobo <vijaylobo@gmail.com> Change-Id: I65029020aed35c069d10058159792a75ba188048
show more ...
|
08e8099e | 25-Jun-2021 |
Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com> |
Add InvalidArgument to the list of errors while creating dump.
Add xyz.openbmc_project.Common.Error.InvalidArgument to the list of errors while creating dump. The xyz.openbmc_project.Dump.Create acc
Add InvalidArgument to the list of errors while creating dump.
Add xyz.openbmc_project.Common.Error.InvalidArgument to the list of errors while creating dump. The xyz.openbmc_project.Dump.Create accepts a list of arguments as key-value pairs. InvalidArgument exception may be raised if any of the arguments are not correct.
Signed-off-by: Dhruvaraj Subhashchandran <dhruvaraj@in.ibm.com> Change-Id: I995547d32042b4ad1acd1a3f853d4a9b6358424f
show more ...
|
b1b4d261 | 05-Jun-2021 |
William A. Kennington III <wak@google.com> |
treewide: Create yaml directory
This allows the propagated yamldir paramter to work correctly in subproject style builds. We don't want other files in the project conflicting with tools that scan th
treewide: Create yaml directory
This allows the propagated yamldir paramter to work correctly in subproject style builds. We don't want other files in the project conflicting with tools that scan the yamldir.
Change-Id: Ie2759c7f3baf399392cdda0e507055ceb262d2e1 Signed-off-by: William A. Kennington III <wak@google.com>
show more ...
|