diff options
author | Dixsie Wolmers <dixsie@ibm.com> | 2020-02-27 00:26:30 +0300 |
---|---|---|
committer | Derick Montague <derick.montague@ibm.com> | 2020-02-29 15:29:23 +0300 |
commit | 46a8744687597176c91c39237dcab39a3643ea61 (patch) | |
tree | cd3bcc950e1b3e39ccc447a174e5cb8f63730b2a /src/store | |
parent | 97f4187e1bac021ea7b5a0f5a780a3d4004edf64 (diff) | |
download | webui-vue-46a8744687597176c91c39237dcab39a3643ea61.tar.xz |
Move Firmware version call to use Redfish
Updates firmware store to use redfish api for bmc and host firmware
version.
Signed-off-by: Dixsie Wolmers <dixsie@ibm.com>
Change-Id: Ib545d62b5211d141307364c0e45a3462f85e9d90
Diffstat (limited to 'src/store')
-rw-r--r-- | src/store/modules/Configuration/FirmwareStore.js | 61 |
1 files changed, 23 insertions, 38 deletions
diff --git a/src/store/modules/Configuration/FirmwareStore.js b/src/store/modules/Configuration/FirmwareStore.js index 5185a138..b76748f3 100644 --- a/src/store/modules/Configuration/FirmwareStore.js +++ b/src/store/modules/Configuration/FirmwareStore.js @@ -3,52 +3,37 @@ import api from '../../api'; const FirmwareStore = { namespaced: true, state: { - firmwareInfo: null, - bmcActiveVersion: '--', - hostActiveVersion: '--' + bmcFirmwareVersion: '--', + hostFirmwareVersion: '--' }, getters: { - firmwareInfo: state => state.firmwareInfo, - bmcActiveVersion: state => state.bmcActiveVersion, - hostActiveVersion: state => state.hostActiveVersion + bmcFirmwareVersion: state => state.bmcFirmwareVersion, + hostFirmwareVersion: state => state.hostFirmwareVersion }, mutations: { - setFirmwareInfo: (state, firmwareInfo) => - (state.firmwareInfo = firmwareInfo), - setBmcActiveVersion: (state, bmcActiveVersion) => - (state.bmcActiveVersion = bmcActiveVersion), - setHostActiveVersion: (state, hostActiveVersion) => - (state.hostActiveVersion = hostActiveVersion) + setBmcFirmwareVersion: (state, bmcFirmwareVersion) => + (state.bmcFirmwareVersion = bmcFirmwareVersion), + setHostFirmwareVersion: (state, hostFirmwareVersion) => + (state.hostFirmwareVersion = hostFirmwareVersion) }, actions: { - getFirmwareInfo({ commit }) { + getBmcFirmware({ commit }) { api - .get('/xyz/openbmc_project/software/enumerate') + .get('/redfish/v1/Managers/bmc') .then(response => { - const firmwareInfo = response.data.data; - const functionalImages = - firmwareInfo['/xyz/openbmc_project/software/functional'].endpoints; - for (let key in firmwareInfo) { - /** - * If "Functional" activation status is - * functional, else it is "activation" - * github.com/openbmc/phosphor-dbus-interfaces/blob/master/xyz/openbmc_project/Software/Activation.interface.yaml - */ - if (firmwareInfo[key].hasOwnProperty('Version')) { - let activationStatus = ''; - const imageType = firmwareInfo[key].Purpose.split('.').pop(); - if (functionalImages.includes(key)) { - activationStatus = 'Functional'; - } - // Get BMC and Host active Versions - if (activationStatus == 'Functional' && imageType == 'BMC') { - commit('setBmcActiveVersion', firmwareInfo[key].Version); - } - if (activationStatus == 'Functional' && imageType == 'Host') { - commit('setHostActiveVersion', firmwareInfo[key].Version); - } - } - } + const bmcFirmwareVersion = response.data.FirmwareVersion; + commit('setBmcFirmwareVersion', bmcFirmwareVersion); + }) + .catch(error => { + console.log(error); + }); + }, + getHostFirmware({ commit }) { + api + .get('/redfish/v1/Systems/system') + .then(response => { + const hostFirmwareVersion = response.data.BiosVersion; + commit('setHostFirmwareVersion', hostFirmwareVersion); }) .catch(error => { console.log(error); |