blob: cae74ebc76e6918d1b878118c24552bf4141e410 [file] [log] [blame]
Dixsie Wolmersf65ee342020-01-22 19:47:56 -06001import api from '../../api';
2
3const FirmwareStore = {
4 namespaced: true,
5 state: {
Dixsie Wolmers46a87442020-02-26 15:26:30 -06006 bmcFirmwareVersion: '--',
7 hostFirmwareVersion: '--'
Dixsie Wolmersf65ee342020-01-22 19:47:56 -06008 },
9 getters: {
Dixsie Wolmers46a87442020-02-26 15:26:30 -060010 bmcFirmwareVersion: state => state.bmcFirmwareVersion,
11 hostFirmwareVersion: state => state.hostFirmwareVersion
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060012 },
13 mutations: {
Dixsie Wolmers46a87442020-02-26 15:26:30 -060014 setBmcFirmwareVersion: (state, bmcFirmwareVersion) =>
15 (state.bmcFirmwareVersion = bmcFirmwareVersion),
16 setHostFirmwareVersion: (state, hostFirmwareVersion) =>
17 (state.hostFirmwareVersion = hostFirmwareVersion)
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060018 },
19 actions: {
Yoshie Muranaka598bf7e2020-05-01 12:26:00 -070020 async getBmcFirmware({ commit }) {
21 return await api
Dixsie Wolmers46a87442020-02-26 15:26:30 -060022 .get('/redfish/v1/Managers/bmc')
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060023 .then(response => {
Dixsie Wolmers46a87442020-02-26 15:26:30 -060024 const bmcFirmwareVersion = response.data.FirmwareVersion;
25 commit('setBmcFirmwareVersion', bmcFirmwareVersion);
26 })
27 .catch(error => {
28 console.log(error);
29 });
30 },
Yoshie Muranaka598bf7e2020-05-01 12:26:00 -070031 async getHostFirmware({ commit }) {
32 return await api
Dixsie Wolmers46a87442020-02-26 15:26:30 -060033 .get('/redfish/v1/Systems/system')
34 .then(response => {
35 const hostFirmwareVersion = response.data.BiosVersion;
36 commit('setHostFirmwareVersion', hostFirmwareVersion);
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060037 })
38 .catch(error => {
39 console.log(error);
40 });
41 }
42 }
43};
44
45export default FirmwareStore;