diff options
Diffstat (limited to 'src/env/store')
-rw-r--r-- | src/env/store/Dumps/DumpsStore.js | 32 | ||||
-rw-r--r-- | src/env/store/ibm.js | 2 |
2 files changed, 34 insertions, 0 deletions
diff --git a/src/env/store/Dumps/DumpsStore.js b/src/env/store/Dumps/DumpsStore.js new file mode 100644 index 00000000..45f446c0 --- /dev/null +++ b/src/env/store/Dumps/DumpsStore.js @@ -0,0 +1,32 @@ +import api from '@/store/api'; + +const DumpsStore = { + namespaced: true, + state: { + bmcDumps: [], + }, + getters: { + allDumps: (state) => state.bmcDumps, + }, + mutations: { + setBmcDumps: (state, dumps) => { + state.bmcDumps = dumps.map((dump) => ({ + dateTime: new Date(dump.Created), + dumpType: dump.Name, + id: dump.Id, + size: dump.AdditionalDataSizeBytes, + data: dump.AdditionalDataURI, + })); + }, + }, + actions: { + async getBmcDumps({ commit }) { + return await api + .get('/redfish/v1/Managers/bmc/LogServices/Dump/Entries') + .then(({ data = {} }) => commit('setBmcDumps', data.Members || [])) + .catch((error) => console.log(error)); + }, + }, +}; + +export default DumpsStore; diff --git a/src/env/store/ibm.js b/src/env/store/ibm.js index 383d97c7..e19dd48c 100644 --- a/src/env/store/ibm.js +++ b/src/env/store/ibm.js @@ -1,9 +1,11 @@ import store from '@/store'; import FirmwareSingleImageStore from './FirmwareSingleImage/FirmwareSingleImageStore'; +import DumpsStore from './Dumps/DumpsStore'; store.unregisterModule('virtualMedia'); store.unregisterModule('firmware'); store.registerModule('firmwareSingleImage', FirmwareSingleImageStore); +store.registerModule('dumps', DumpsStore); export default store; |