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
diff --git a/src/store/modules/Control/PowerCapStore.js b/src/store/modules/Control/PowerCapStore.js
new file mode 100644
index 0000000..bef9f47
--- /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 0000000..03ccffc
--- /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;