summaryrefslogtreecommitdiff
path: root/src/store/modules/Control
diff options
context:
space:
mode:
authorDixsie Wolmers <dixsie@ibm.com>2020-01-23 04:47:56 +0300
committerYoshie Muranaka <yoshiemuranaka@gmail.com>2020-01-29 01:18:05 +0300
commitf65ee346bedb1811e88b12542abce0d18bb5fc32 (patch)
tree04b0a5cc2096a48b9c2b15dc571a1db680802c89 /src/store/modules/Control
parentdc04feb5596a85619e98d2d594b065e92c8b8fa4 (diff)
downloadwebui-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.js36
-rw-r--r--src/store/modules/Control/PowerConsumptionStore.js35
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;