summaryrefslogtreecommitdiff
path: root/src/store/modules/Configuration/NetworkSettingsStore.js
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/Configuration/NetworkSettingsStore.js
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/Configuration/NetworkSettingsStore.js')
-rw-r--r--src/store/modules/Configuration/NetworkSettingsStore.js48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/store/modules/Configuration/NetworkSettingsStore.js b/src/store/modules/Configuration/NetworkSettingsStore.js
new file mode 100644
index 00000000..ee58a77b
--- /dev/null
+++ b/src/store/modules/Configuration/NetworkSettingsStore.js
@@ -0,0 +1,48 @@
+import api from '../../api';
+
+const NetworkSettingsStore = {
+ namespaced: true,
+ state: {
+ networkData: null,
+ ipAddress: '--',
+ macAddress: '--'
+ },
+ getters: {
+ networkData: state => state.networkData,
+ ipAddress: state => state.ipAddress,
+ macAddress: state => state.macAddress
+ },
+ mutations: {
+ setNetworkData: (state, networkData) => (state.networkData = networkData),
+ setIpAddress: (state, ipAddress) => (state.ipAddress = ipAddress),
+ setMacAddress: (state, macAddress) => (state.macAddress = macAddress)
+ },
+ actions: {
+ getNetworkData({ commit }) {
+ api
+ .get('/xyz/openbmc_project/network/enumerate')
+ .then(response => {
+ const networkData = response.data.data;
+ const ipAddresses = [];
+ const interfaceId = /eth[0-9]/;
+ for (let key in networkData) {
+ if (key.includes('ipv4')) {
+ ipAddresses.push(networkData[key].Address);
+ }
+ if (
+ key.match(interfaceId) &&
+ networkData[key].MACAddress !== undefined
+ ) {
+ commit('setMacAddress', networkData[key].MACAddress);
+ }
+ }
+ commit('setIpAddress', ipAddresses);
+ })
+ .catch(error => {
+ console.log('Network Data:', error);
+ });
+ }
+ }
+};
+
+export default NetworkSettingsStore;