diff options
Diffstat (limited to 'src/store/modules/Health')
-rw-r--r-- | src/store/modules/Health/PowerSupplyStore.js | 52 |
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; |