summaryrefslogtreecommitdiff
path: root/src/store/modules/Configuration/FirmwareStore.js
blob: b76748f3795b1d977c95a27bc54c1653d038f9ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import api from '../../api';

const FirmwareStore = {
  namespaced: true,
  state: {
    bmcFirmwareVersion: '--',
    hostFirmwareVersion: '--'
  },
  getters: {
    bmcFirmwareVersion: state => state.bmcFirmwareVersion,
    hostFirmwareVersion: state => state.hostFirmwareVersion
  },
  mutations: {
    setBmcFirmwareVersion: (state, bmcFirmwareVersion) =>
      (state.bmcFirmwareVersion = bmcFirmwareVersion),
    setHostFirmwareVersion: (state, hostFirmwareVersion) =>
      (state.hostFirmwareVersion = hostFirmwareVersion)
  },
  actions: {
    getBmcFirmware({ commit }) {
      api
        .get('/redfish/v1/Managers/bmc')
        .then(response => {
          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);
        });
    }
  }
};

export default FirmwareStore;