With webui-vue Firmware version on Overview vs Hardware status BMC manager not always matching.

Bruce Mitchell Bruce_Mitchell at phoenix.com
Thu Oct 29 07:19:01 AEDT 2020


> -----Original Message-----
> From: Bruce Mitchell
> Sent: Wednesday, October 28, 2020 11:02
> To: 'Derick Montague'
> Cc: openbmc at lists.ozlabs.org
> Subject: RE: With webui-vue Firmware version on Overview vs Hardware
> status BMC manager not always matching.
> 
> > -----Original Message-----
> > From: Derick Montague [mailto:Derick.Montague at ibm.com]
> > Sent: Wednesday, October 28, 2020 10:57
> > To: Bruce Mitchell
> > Cc: openbmc at lists.ozlabs.org
> > Subject: Re: With webui-vue Firmware version on Overview vs
> Hardware
> > status BMC manager not always matching.
> >
> > > With webui-vue Firmware version on Overview vs Hardware status
> > BMC manager not always matching.
> > >
> > > These are screen shots.
> > >
> > > I find Romulus is not having this issue:
> > > 	Overview - https://bmc-
> > bruce.github.io/Romulus_Overview_Firmware-version.png
> > > 	Hardware status - https://bmc-
> > bruce.github.io/Romulus_Hardware-status_Firmware-version.png
> > >
> > > Where our build does show this issue:
> > > 	Overview - https://bmc-
> > bruce.github.io/Phoenix_Overview_Firmware-version.png
> > > 	Hardware status - https://bmc-
> > bruce.github.io/Phoenix_Hardware-status_Firmware-version.png
> >
> > > I am curious as to how Hardware status gets the (BMC) Firmware
> > version as compared to how Overview gets the (BMC) Firmware version.
> >
> > They are looking in different properties. I am not 100% sure why and it
> > might
> > be able to be simplified. However, given the information, I would
> expect
> > that
> > you are also missing the FW versions on the FW update page also.
> >
> > It looks like the Overview page uses the Firmware store that calls
> > /redfish/v1/Managers/bmc and gets the value from the
> > Links.ActiveSoftware image.
> >
> >
> > On the Hardware page uses the BMC store that also uses
> > redfish/v1/Managers/bmc
> > and it gets the version from the FirmwareVersion property returned.
> >
> > I would expect you to also be missing the FW versions on the FW page
> > also.
> >
> > https://imgur.com/a/TojENYX
> >
> > Is that true?
> >
> >
> 
> 
> Yes, that is TRUE.
> 
> 
> This is what I have on the Phoenix version:
> {
>     "@odata.id": "/redfish/v1/Managers/bmc",
>     "@odata.type": "#Manager.v1_9_0.Manager",
>     "Actions": {
>         "#Manager.Reset": {
>             "@Redfish.ActionInfo":
> "/redfish/v1/Managers/bmc/ResetActionInfo",
>             "target": "/redfish/v1/Managers/bmc/Actions/Manager.Reset"
>         },
>         "#Manager.ResetToDefaults": {
>             "ResetType at Redfish.AllowableValues": [
>                 "ResetAll"
>             ],
>             "target":
> "/redfish/v1/Managers/bmc/Actions/Manager.ResetToDefaults"
>         }
>     },
>     "DateTime": "2020-10-28T17:58:58+00:00",
>     "Description": "Baseboard Management Controller",
>     "EthernetInterfaces": {
>         "@odata.id": "/redfish/v1/Managers/bmc/EthernetInterfaces"
>     },
>     "FirmwareVersion": "v0.05-5-g073bb60b6",
>     "GraphicalConsole": {
>         "ConnectTypesSupported": [
>             "KVMIP"
>         ],
>         "MaxConcurrentSessions": 4,
>         "ServiceEnabled": true
>     },
>     "Id": "bmc",
>     "LastResetTime": "2020-10-28T16:52:18+00:00",
>     "Links": {
>         "ActiveSoftwareImage": {
>             "@odata.id":
> "/redfish/v1/UpdateService/FirmwareInventory/db167c64"
>         },
>         "ManagerForServers": [
>             {
>                 "@odata.id": "/redfish/v1/Systems/system"
>             }
>         ],
>         "ManagerForServers at odata.count": 1
>     },
>     "LogServices": {
>         "@odata.id": "/redfish/v1/Managers/bmc/LogServices"
>     },
>     "ManagerType": "BMC",
>     "Model": "OpenBmc",
>     "Name": "OpenBmc Manager",
>     "NetworkProtocol": {
>         "@odata.id": "/redfish/v1/Managers/bmc/NetworkProtocol"
>     },
>     "Oem": {
>         "@odata.id": "/redfish/v1/Managers/bmc#/Oem",
>         "@odata.type": "#OemManager.Oem",
>         "OpenBmc": {
>             "@odata.id": "/redfish/v1/Managers/bmc#/Oem/OpenBmc",
>             "@odata.type": "#OemManager.OpenBmc",
>             "Certificates": {
>                 "@odata.id":
> "/redfish/v1/Managers/bmc/Truststore/Certificates"
>             }
>         }
>     },
>     "PowerState": "On",
>     "SerialConsole": {
>         "ConnectTypesSupported": [
>             "IPMI",
>             "SSH"
>         ],
>         "MaxConcurrentSessions": 15,
>         "ServiceEnabled": true
>     },
>     "ServiceEntryPointUUID": "dd6600ca-b049-41bd-92b6-dd3f7a1a2f58",
>     "Status": {
>         "Health": "OK",
>         "HealthRollup": "OK",
>         "State": "Enabled"
>     },
>     "UUID": "d04530d0-5496-4d43-9ede-464f267404da"
> }

Derick, I am not seeing a real difference between Romulus and Phoenix here.

Screen shots again.

Romulus Redfish FirmwareInventory
	https://bmc-bruce.github.io/Romulus_Redfish_FirmwareInventory.png

Phoenix Redfish FirmwareInventory
	https://bmc-bruce.github.io/Phoenix_Redfish_FirmwareInventory.png



More information about the openbmc mailing list