summaryrefslogtreecommitdiff
path: root/src/store/modules
diff options
context:
space:
mode:
authorYoshie Muranaka <yoshiemuranaka@gmail.com>2020-06-08 18:18:23 +0300
committerDerick Montague <derick.montague@ibm.com>2020-06-17 23:46:47 +0300
commit5918b48a0530a43a4dd9ee1a3f134846c948011e (patch)
tree6728686c82fa9cd31d1a8777d8acb65cd144f855 /src/store/modules
parentc687f101324f301de04e326b2937953a395a5fed (diff)
downloadwebui-vue-5918b48a0530a43a4dd9ee1a3f134846c948011e.tar.xz
Add power supplies table to hardware status page
Adds items at /redfish/v1/Chassis/chassis/Power endpoint in Power supplies table. Table is sortable and has a row expansion to view details. - Table sort mixin to reuse sort method for status values Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com> Change-Id: Ib2953ad06be3fa25e9dbbbed34e37d09154431f5
Diffstat (limited to 'src/store/modules')
-rw-r--r--src/store/modules/Health/PowerSupplyStore.js52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/store/modules/Health/PowerSupplyStore.js b/src/store/modules/Health/PowerSupplyStore.js
new file mode 100644
index 00000000..4e3d5fef
--- /dev/null
+++ b/src/store/modules/Health/PowerSupplyStore.js
@@ -0,0 +1,52 @@
+import api from '@/store/api';
+
+const PowerSupplyStore = {
+ namespaced: true,
+ state: {
+ powerSupplies: []
+ },
+ getters: {
+ powerSupplies: state => state.powerSupplies
+ },
+ mutations: {
+ setPowerSupply: (state, data) => {
+ state.powerSupplies = data.map(powerSupply => {
+ const {
+ EfficiencyPercent,
+ FirmwareVersion,
+ IndicatorLED,
+ MemberId,
+ Model,
+ PartNumber,
+ PowerInputWatts,
+ SerialNumber,
+ Status
+ } = powerSupply;
+ return {
+ id: MemberId,
+ health: Status.Health,
+ partNumber: PartNumber,
+ serialNumber: SerialNumber,
+ efficiencyPercent: EfficiencyPercent,
+ firmwareVersion: FirmwareVersion,
+ indicatorLed: IndicatorLED,
+ model: Model,
+ powerInputWatts: PowerInputWatts,
+ statusState: Status.State
+ };
+ });
+ }
+ },
+ actions: {
+ async getPowerSupply({ commit }) {
+ return await api
+ .get('/redfish/v1/Chassis/chassis/Power')
+ .then(({ data: { PowerSupplies } }) =>
+ commit('setPowerSupply', PowerSupplies)
+ )
+ .catch(error => console.log(error));
+ }
+ }
+};
+
+export default PowerSupplyStore;