summaryrefslogtreecommitdiff
path: root/src/store/modules/Control
diff options
context:
space:
mode:
authorDixsie Wolmers <dixsie@ibm.com>2020-02-26 20:23:52 +0300
committerGunnar Mills <gmills@us.ibm.com>2020-03-06 22:53:35 +0300
commit4c69f5b7658337b8d621c3c26aa30708848e63ed (patch)
treefd50689fbd5781b9b86c68ce0866b6403955764d /src/store/modules/Control
parentc85395f21d7e27ba16f4b9005e7f2f2452cdd7f8 (diff)
downloadwebui-vue-4c69f5b7658337b8d621c3c26aa30708848e63ed.tar.xz
Move power control to redfish
Replaces power cap store and power consumption store with power control store and uses redfish. Signed-off-by: Dixsie Wolmers <dixsie@ibm.com> Change-Id: I5cce223da17373bcae3e7c6736a4580e1bd8ae00
Diffstat (limited to 'src/store/modules/Control')
-rw-r--r--src/store/modules/Control/PowerCapStore.js32
-rw-r--r--src/store/modules/Control/PowerConsumptionStore.js32
-rw-r--r--src/store/modules/Control/PowerControlStore.js39
3 files changed, 39 insertions, 64 deletions
diff --git a/src/store/modules/Control/PowerCapStore.js b/src/store/modules/Control/PowerCapStore.js
deleted file mode 100644
index 45a06adb..00000000
--- a/src/store/modules/Control/PowerCapStore.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import api from '../../api';
-
-const PowerCapStore = {
- namespaced: true,
- state: {
- powerCapData: false
- },
- getters: {
- powerCapData: state => state.powerCapData
- },
- mutations: {
- setPowerCapData: (state, powerCapData) =>
- (state.powerCapData = powerCapData)
- },
- actions: {
- getPowerCapData({ commit }) {
- api
- .get('/xyz/openbmc_project/control/host0/power_cap')
- .then(response => {
- const powerCapData = response.data.data;
- if (powerCapData.PowerCapEnable) {
- commit('setPowerCapData', powerCapData.PowerCap);
- }
- })
- .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
deleted file mode 100644
index bdc97518..00000000
--- a/src/store/modules/Control/PowerConsumptionStore.js
+++ /dev/null
@@ -1,32 +0,0 @@
-import api from '../../api';
-
-const PowerConsumptionStore = {
- namespaced: true,
- state: {
- powerConsumption: false
- },
- getters: {
- powerConsumption: state => state.powerConsumption
- },
- mutations: {
- 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);
- commit('setPowerConsumption', powerConsumption);
- })
- .catch(error => {
- console.log('Power Consumption', error);
- });
- }
- }
-};
-
-export default PowerConsumptionStore;
diff --git a/src/store/modules/Control/PowerControlStore.js b/src/store/modules/Control/PowerControlStore.js
new file mode 100644
index 00000000..63ede2d4
--- /dev/null
+++ b/src/store/modules/Control/PowerControlStore.js
@@ -0,0 +1,39 @@
+import api from '../../api';
+
+const PowerControlStore = {
+ namespaced: true,
+ state: {
+ powerCapValue: null,
+ powerConsumptionValue: null
+ },
+ getters: {
+ powerCapValue: state => state.powerCapValue,
+ powerConsumptionValue: state => state.powerConsumptionValue
+ },
+ mutations: {
+ setPowerCapValue: (state, powerCapValue) =>
+ (state.powerCapValue = powerCapValue),
+ setPowerConsumptionValue: (state, powerConsumptionValue) =>
+ (state.powerConsumptionValue = powerConsumptionValue)
+ },
+ actions: {
+ getPowerControl({ commit }) {
+ api
+ .get('/redfish/v1/Chassis/chassis/Power')
+ .then(response => {
+ const powerControl = response.data.PowerControl;
+ const powerCap = powerControl[0].PowerLimit.LimitInWatts;
+ // If system is powered off, power consumption does not exist in the PowerControl
+ const powerConsumption = powerControl[0].PowerConsumedWatts || null;
+
+ commit('setPowerCapValue', powerCap);
+ commit('setPowerConsumptionValue', powerConsumption);
+ })
+ .catch(error => {
+ console.log('Power control', error);
+ });
+ }
+ }
+};
+
+export default PowerControlStore;