diff options
author | Dixsie Wolmers <dixsie@ibm.com> | 2020-01-23 04:47:56 +0300 |
---|---|---|
committer | Yoshie Muranaka <yoshiemuranaka@gmail.com> | 2020-01-29 01:18:05 +0300 |
commit | f65ee346bedb1811e88b12542abce0d18bb5fc32 (patch) | |
tree | 04b0a5cc2096a48b9c2b15dc571a1db680802c89 /src/store/modules/Control | |
parent | dc04feb5596a85619e98d2d594b065e92c8b8fa4 (diff) | |
download | webui-vue-f65ee346bedb1811e88b12542abce0d18bb5fc32.tar.xz |
Add store modules needed to support overview view
- Update overview page to get data from store
Signed-off-by: Dixsie Wolmers <dixsie@ibm.com>
Signed-off-by: Derick Montague <derick.montague@ibm.com>
Change-Id: Id2fcad660efc0da5c7b878e872355bf5773c7ed7
Diffstat (limited to 'src/store/modules/Control')
-rw-r--r-- | src/store/modules/Control/PowerCapStore.js | 36 | ||||
-rw-r--r-- | src/store/modules/Control/PowerConsumptionStore.js | 35 |
2 files changed, 71 insertions, 0 deletions
diff --git a/src/store/modules/Control/PowerCapStore.js b/src/store/modules/Control/PowerCapStore.js new file mode 100644 index 00000000..bef9f47b --- /dev/null +++ b/src/store/modules/Control/PowerCapStore.js @@ -0,0 +1,36 @@ +import api from '../../api'; + +const PowerCapStore = { + namespaced: true, + state: { + powerCapData: null, + powerCapValue: 'Not enabled' + }, + getters: { + powerCapData: state => state.powerCapData, + powerCapValue: state => state.powerCapValue + }, + mutations: { + setPowerCapData: (state, powerCapData) => + (state.powerCapData = powerCapData), + setPowerCapValue: (state, powerCapValue) => + (state.powerCapValue = powerCapValue) + }, + actions: { + getPowerCapData({ commit }) { + api + .get('/xyz/openbmc_project/control/host0/power_cap') + .then(response => { + const powerCapData = response.data.data; + if (powerCapData.PowerCapEnable) { + commit('setPowerCapValue', powerCapData.PowerCap + ' W'); + } + }) + .catch(error => { + console.log('Power cap error', error); + }); + } + } +}; + +export default PowerCapStore; diff --git a/src/store/modules/Control/PowerConsumptionStore.js b/src/store/modules/Control/PowerConsumptionStore.js new file mode 100644 index 00000000..03ccffce --- /dev/null +++ b/src/store/modules/Control/PowerConsumptionStore.js @@ -0,0 +1,35 @@ +import api from '../../api'; + +const PowerConsumptionStore = { + namespaced: true, + state: { + powerData: null, + powerConsumption: 'Not available' + }, + getters: { + powerData: state => state.powerData, + powerConsumption: state => state.powerConsumption + }, + mutations: { + setPowerData: (state, powerData) => (state.powerData = powerData), + setPowerConsumption: (state, powerConsumption) => + (state.powerConsumption = powerConsumption) + }, + actions: { + getPowerData({ commit }) { + api + .get('/xyz/openbmc_project/sensors/power/total_power') + .then(response => { + const powerData = response.data.data; + let powerConsumption = + powerData.Value * Math.pow(10, powerData.Scale) + ' W'; + commit('setPowerConsumption', powerConsumption); + }) + .catch(error => { + console.log('Power Consumption', error); + }); + } + } +}; + +export default PowerConsumptionStore; |