blob: 45f446c02533e6ba5ff19c4303530ee49f1daad3 [file] [log] [blame]
Yoshie Muranaka22d4d522020-12-03 10:58:35 -08001import api from '@/store/api';
2
3const DumpsStore = {
4 namespaced: true,
5 state: {
6 bmcDumps: [],
7 },
8 getters: {
9 allDumps: (state) => state.bmcDumps,
10 },
11 mutations: {
12 setBmcDumps: (state, dumps) => {
13 state.bmcDumps = dumps.map((dump) => ({
14 dateTime: new Date(dump.Created),
15 dumpType: dump.Name,
16 id: dump.Id,
17 size: dump.AdditionalDataSizeBytes,
18 data: dump.AdditionalDataURI,
19 }));
20 },
21 },
22 actions: {
23 async getBmcDumps({ commit }) {
24 return await api
25 .get('/redfish/v1/Managers/bmc/LogServices/Dump/Entries')
26 .then(({ data = {} }) => commit('setBmcDumps', data.Members || []))
27 .catch((error) => console.log(error));
28 },
29 },
30};
31
32export default DumpsStore;