Yoshie Muranaka | 22d4d52 | 2020-12-03 10:58:35 -0800 | [diff] [blame^] | 1 | import api from '@/store/api'; |
| 2 | |
| 3 | const 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 | |
| 32 | export default DumpsStore; |