Dixsie Wolmers | f65ee34 | 2020-01-22 19:47:56 -0600 | [diff] [blame] | 1 | import api from '../../api'; |
| 2 | |
| 3 | const FirmwareStore = { |
| 4 | namespaced: true, |
| 5 | state: { |
Dixsie Wolmers | 46a8744 | 2020-02-26 15:26:30 -0600 | [diff] [blame] | 6 | bmcFirmwareVersion: '--', |
| 7 | hostFirmwareVersion: '--' |
Dixsie Wolmers | f65ee34 | 2020-01-22 19:47:56 -0600 | [diff] [blame] | 8 | }, |
| 9 | getters: { |
Dixsie Wolmers | 46a8744 | 2020-02-26 15:26:30 -0600 | [diff] [blame] | 10 | bmcFirmwareVersion: state => state.bmcFirmwareVersion, |
| 11 | hostFirmwareVersion: state => state.hostFirmwareVersion |
Dixsie Wolmers | f65ee34 | 2020-01-22 19:47:56 -0600 | [diff] [blame] | 12 | }, |
| 13 | mutations: { |
Dixsie Wolmers | 46a8744 | 2020-02-26 15:26:30 -0600 | [diff] [blame] | 14 | setBmcFirmwareVersion: (state, bmcFirmwareVersion) => |
| 15 | (state.bmcFirmwareVersion = bmcFirmwareVersion), |
| 16 | setHostFirmwareVersion: (state, hostFirmwareVersion) => |
| 17 | (state.hostFirmwareVersion = hostFirmwareVersion) |
Dixsie Wolmers | f65ee34 | 2020-01-22 19:47:56 -0600 | [diff] [blame] | 18 | }, |
| 19 | actions: { |
Yoshie Muranaka | 598bf7e | 2020-05-01 12:26:00 -0700 | [diff] [blame] | 20 | async getBmcFirmware({ commit }) { |
| 21 | return await api |
Dixsie Wolmers | 46a8744 | 2020-02-26 15:26:30 -0600 | [diff] [blame] | 22 | .get('/redfish/v1/Managers/bmc') |
Dixsie Wolmers | f65ee34 | 2020-01-22 19:47:56 -0600 | [diff] [blame] | 23 | .then(response => { |
Dixsie Wolmers | 46a8744 | 2020-02-26 15:26:30 -0600 | [diff] [blame] | 24 | const bmcFirmwareVersion = response.data.FirmwareVersion; |
| 25 | commit('setBmcFirmwareVersion', bmcFirmwareVersion); |
| 26 | }) |
| 27 | .catch(error => { |
| 28 | console.log(error); |
| 29 | }); |
| 30 | }, |
Yoshie Muranaka | 598bf7e | 2020-05-01 12:26:00 -0700 | [diff] [blame] | 31 | async getHostFirmware({ commit }) { |
| 32 | return await api |
Dixsie Wolmers | 46a8744 | 2020-02-26 15:26:30 -0600 | [diff] [blame] | 33 | .get('/redfish/v1/Systems/system') |
| 34 | .then(response => { |
| 35 | const hostFirmwareVersion = response.data.BiosVersion; |
| 36 | commit('setHostFirmwareVersion', hostFirmwareVersion); |
Dixsie Wolmers | f65ee34 | 2020-01-22 19:47:56 -0600 | [diff] [blame] | 37 | }) |
| 38 | .catch(error => { |
| 39 | console.log(error); |
| 40 | }); |
| 41 | } |
| 42 | } |
| 43 | }; |
| 44 | |
| 45 | export default FirmwareStore; |