summaryrefslogtreecommitdiff
path: root/src/store/modules
diff options
context:
space:
mode:
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;