blob: 5ec9173a44076f01260ad4f23a5914a52f20a97f [file] [log] [blame]
Dixsie Wolmersf65ee342020-01-22 19:47:56 -06001import api from '../../api';
2
3const FirmwareStore = {
4 namespaced: true,
5 state: {
Yoshie Muranakac687f102020-06-02 12:01:27 -07006 bmcFirmwareVersion: '--'
Dixsie Wolmersf65ee342020-01-22 19:47:56 -06007 },
8 getters: {
Yoshie Muranakac687f102020-06-02 12:01:27 -07009 bmcFirmwareVersion: state => state.bmcFirmwareVersion
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060010 },
11 mutations: {
Dixsie Wolmers46a87442020-02-26 15:26:30 -060012 setBmcFirmwareVersion: (state, bmcFirmwareVersion) =>
Yoshie Muranakac687f102020-06-02 12:01:27 -070013 (state.bmcFirmwareVersion = bmcFirmwareVersion)
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060014 },
15 actions: {
Yoshie Muranaka598bf7e2020-05-01 12:26:00 -070016 async getBmcFirmware({ commit }) {
17 return await api
Dixsie Wolmers46a87442020-02-26 15:26:30 -060018 .get('/redfish/v1/Managers/bmc')
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060019 .then(response => {
Dixsie Wolmers46a87442020-02-26 15:26:30 -060020 const bmcFirmwareVersion = response.data.FirmwareVersion;
21 commit('setBmcFirmwareVersion', bmcFirmwareVersion);
22 })
23 .catch(error => {
24 console.log(error);
25 });
Dixsie Wolmersf65ee342020-01-22 19:47:56 -060026 }
27 }
28};
29
30export default FirmwareStore;