blob: b76748f3795b1d977c95a27bc54c1653d038f9ee [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: {
Dixsie Wolmers46a87442020-02-26 15:26:30 -060020 getBmcFirmware({ commit }) {
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060021 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 },
31 getHostFirmware({ commit }) {
32 api
33 .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;