From 9055d9880b35b8c076f2ff12e726f1cf22f237fc Mon Sep 17 00:00:00 2001 From: Sukanya Pandey Date: Tue, 31 Mar 2020 17:37:53 +0530 Subject: Add manage power usage page -The page is used to control the power. -Maximum power can be set between 1 to 10000. -The API used to get and set the power limit:/redfish/v1/Chassis/chassis/Power Signed-off-by: Sukanya Pandey Change-Id: I1cab4876e9149d92de75014d7680ac11410ca4fe --- src/store/modules/Control/PowerControlStore.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'src/store') diff --git a/src/store/modules/Control/PowerControlStore.js b/src/store/modules/Control/PowerControlStore.js index 78585395..85d69633 100644 --- a/src/store/modules/Control/PowerControlStore.js +++ b/src/store/modules/Control/PowerControlStore.js @@ -1,4 +1,5 @@ import api from '../../api'; +import i18n from '@/i18n'; const PowerControlStore = { namespaced: true, @@ -17,6 +18,9 @@ const PowerControlStore = { (state.powerConsumptionValue = powerConsumptionValue) }, actions: { + setPowerCapUpdatedValue({ commit }, value) { + commit('setPowerCapValue', value); + }, async getPowerControl({ commit }) { return await api .get('/redfish/v1/Chassis/chassis/Power') @@ -32,6 +36,23 @@ const PowerControlStore = { .catch(error => { console.log('Power control', error); }); + }, + async setPowerControl(_, powerCapValue) { + const data = { + PowerControl: [{ PowerLimit: { LimitInWatts: powerCapValue } }] + }; + + return await api + .patch('/redfish/v1/Chassis/chassis/Power', data) + .then(() => + i18n.t('pageServerPowerOperations.toast.successSaveSettings') + ) + .catch(error => { + console.log(error); + throw new Error( + i18n.t('pageServerPowerOperations.toast.errorSaveSettings') + ); + }); } } }; -- cgit v1.2.3