summaryrefslogtreecommitdiff
path: root/src/env/store
diff options
context:
space:
mode:
authorYoshie Muranaka <yoshiemuranaka@gmail.com>2020-12-03 21:58:35 +0300
committerDerick Montague <derick.montague@ibm.com>2021-01-05 22:54:01 +0300
commit22d4d527af48d87ca70a8766bacc5b1ec0cfe9b7 (patch)
tree2dbd60576be6d264634f6f85c5bf063483177ce3 /src/env/store
parentc0a1ddd10f21ba353106d2b3522b925862e4018f (diff)
downloadwebui-vue-22d4d527af48d87ca70a8766bacc5b1ec0cfe9b7.tar.xz
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
Diffstat (limited to 'src/env/store')
-rw-r--r--src/env/store/Dumps/DumpsStore.js32
-rw-r--r--src/env/store/ibm.js2
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;