Add dumps page to IBM env

Adds a non-functional dumps page with majority of layout and
user flows in place. Page visible with IBM dotenv configurations.

Includes:
- Initial GET for BMC dumps
- Table search, sort, filter, batch and row action flows
- New dump form, validations, and toast notification

Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com>
Change-Id: Id59ec4327744f4e10cc99e4e3c0b2db5b0476f9c
diff --git a/src/env/store/Dumps/DumpsStore.js b/src/env/store/Dumps/DumpsStore.js
new file mode 100644
index 0000000..45f446c
--- /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 383d97c..e19dd48 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;