From 9d40e308fb33d5cef91deb8d78451ab021614898 Mon Sep 17 00:00:00 2001 From: Dixsie Wolmers Date: Thu, 13 Feb 2020 13:29:40 -0600 Subject: Update overview events table and overview network layout - Convert events list group to bootstrap table - Add ethernet interfaces to overview using redfish Signed-off-by: Dixsie Wolmers Change-Id: I633f03ba4a65358861664a869b35adf5358c45e6 --- src/locales/en.json | 24 ++++--- .../modules/Configuration/NetworkSettingsStore.js | 50 +++++++-------- src/views/Overview/Overview.vue | 73 +++++++++++----------- src/views/Overview/OverviewEvents.vue | 67 ++++++++++++++------ src/views/Overview/OverviewNetwork.vue | 72 +++++++++++++++++++++ 5 files changed, 195 insertions(+), 91 deletions(-) create mode 100644 src/views/Overview/OverviewNetwork.vue diff --git a/src/locales/en.json b/src/locales/en.json index 9d89ce60..dd3d588b 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -5,6 +5,10 @@ }, "on": "on", "off": "off", + "state": { + "notAvailable": "Not available", + "notEnabled": "Not enabled" + }, "actions": { "confirm": "Confirm", "cancel": "Cancel", @@ -54,27 +58,31 @@ }, "overview": { "events": { - "noHighEventsMsg": "There are no high priority events to display at this time." + "noHighEventsMsg": "There are no high priority events to display at this time.", + "date": "Date", + "description": "Description", + "id": "ID", + "refCode": "Reference code", + "viewAllButton": "View all event logs" }, "firmwareVersion": "Firmware version", - "hostname": "Hostname", - "ipAddress": "IP address", - "macAddress": "MAC address", "manufacturer": "Manufacturer", "model": "Model", + "network": { + "hostname": "Hostname", + "ipAddress": "IP address", + "macAddress": "MAC address" + }, "powerCap": "Power cap", "powerConsumption": "Power consumption", "sectionTitle": { "bmcInformation": "BMC information", "highPriorityEvents": "High priority events", + "networkInformation": "Network information", "powerConsumption": "@:overview.powerConsumption", "serverInformation": "Server information" }, "serialNumber": "Serial number", - "state": { - "notAvailable": "Not available", - "notEnabled": "Not enabled" - }, "quicklinks": { "bmcTime": "BMC time", "editNetworkSettings": "Edit network settings", diff --git a/src/store/modules/Configuration/NetworkSettingsStore.js b/src/store/modules/Configuration/NetworkSettingsStore.js index ee58a77b..3b1f2320 100644 --- a/src/store/modules/Configuration/NetworkSettingsStore.js +++ b/src/store/modules/Configuration/NetworkSettingsStore.js @@ -3,40 +3,36 @@ import api from '../../api'; const NetworkSettingsStore = { namespaced: true, state: { - networkData: null, - ipAddress: '--', - macAddress: '--' + ethernetData: [] }, getters: { - networkData: state => state.networkData, - ipAddress: state => state.ipAddress, - macAddress: state => state.macAddress + ethernetData: state => state.ethernetData }, mutations: { - setNetworkData: (state, networkData) => (state.networkData = networkData), - setIpAddress: (state, ipAddress) => (state.ipAddress = ipAddress), - setMacAddress: (state, macAddress) => (state.macAddress = macAddress) + setEthernetData: (state, ethernetData) => + (state.ethernetData = ethernetData) }, actions: { - getNetworkData({ commit }) { + getEthernetData({ 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); + .get('/redfish/v1/Managers/bmc/EthernetInterfaces') + .then(response => + response.data.Members.map( + ethernetInterface => ethernetInterface['@odata.id'] + ) + ) + .then(ethernetInterfaceIds => + api.all( + ethernetInterfaceIds.map(ethernetInterface => + api.get(ethernetInterface) + ) + ) + ) + .then(ethernetInterfaces => { + const ethernetData = ethernetInterfaces.map( + ethernetInterface => ethernetInterface.data + ); + commit('setEthernetData', ethernetData); }) .catch(error => { console.log('Network Data:', error); diff --git a/src/views/Overview/Overview.vue b/src/views/Overview/Overview.vue index 9fbc0dd5..17d66849 100644 --- a/src/views/Overview/Overview.vue +++ b/src/views/Overview/Overview.vue @@ -5,10 +5,31 @@ - + + + +
+
Firmware version
+
{{ bmcActiveVersion }}
+
+
+
+
+ + + + + + + +
+ +
@@ -36,36 +57,6 @@ - - - -
-
{{ $t('overview.hostname') }}
-
{{ hostName }}
-
-
- -
-
{{ $t('overview.macAddress') }}
-
{{ macAddress }}
-
-
- -
-
{{ $t('overview.ipAddress') }}
-
{{ ip }}
-
-
- -
-
{{ $t('overview.firmwareVersion') }}
-
{{ bmcActiveVersion }}
-
-
-
-
@@ -74,7 +65,7 @@
{{ $t('overview.powerConsumption') }}
- {{ $t('overview.state.notAvailable') }} + {{ $t('global.state.notAvailable') }}
{{ powerConsumption }} W
@@ -83,7 +74,7 @@
{{ $t('overview.powerCap') }}
{{ powerCapData }} W
-
{{ $t('overview.state.notEnabled') }}
+
{{ $t('global.state.notEnabled') }}
@@ -101,14 +92,17 @@ + + diff --git a/src/views/Overview/OverviewNetwork.vue b/src/views/Overview/OverviewNetwork.vue new file mode 100644 index 00000000..69a727de --- /dev/null +++ b/src/views/Overview/OverviewNetwork.vue @@ -0,0 +1,72 @@ + + + + + -- cgit v1.2.3