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
diff --git a/src/store/modules/Control/PowerControlStore.js b/src/store/modules/Control/PowerControlStore.js
new file mode 100644
index 0000000..63ede2d
--- /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;