From 92a0a4ac1f25271c1861d7c97a0d8344dd578905 Mon Sep 17 00:00:00 2001 From: Yoshie Muranaka Date: Wed, 15 Jul 2020 10:30:31 -0700 Subject: Add Firmware page Adds ability to upload a fimware image by local workstation or TFTP. Also adds ability to reboot BMC from the backup image. - Add route definition, component view, and store for Firmware page - Get ActiveSoftwareImage location at /redfish/v1/Managers/bmc - Get backup by checking for an image id that is not the same as the active image /redfish/v1/UpdateService/FirmwareInventory - Switch running firmware image by making PATCH request to /redfish/v1/Managers/bmc Signed-off-by: Yoshie Muranaka Change-Id: I04450e5a170d374122908c4c0349ba3b6e93ed2c --- src/views/Configuration/Firmware/Firmware.vue | 401 +++++++++++++++++++++ .../Firmware/FirmwareModalRebootBackup.vue | 33 ++ .../Configuration/Firmware/FirmwareModalUpload.vue | 18 + src/views/Configuration/Firmware/index.js | 2 + src/views/Overview/Overview.vue | 4 +- 5 files changed, 456 insertions(+), 2 deletions(-) create mode 100644 src/views/Configuration/Firmware/Firmware.vue create mode 100644 src/views/Configuration/Firmware/FirmwareModalRebootBackup.vue create mode 100644 src/views/Configuration/Firmware/FirmwareModalUpload.vue create mode 100644 src/views/Configuration/Firmware/index.js (limited to 'src/views') diff --git a/src/views/Configuration/Firmware/Firmware.vue b/src/views/Configuration/Firmware/Firmware.vue new file mode 100644 index 00000000..248b0ab2 --- /dev/null +++ b/src/views/Configuration/Firmware/Firmware.vue @@ -0,0 +1,401 @@ + + + + + diff --git a/src/views/Configuration/Firmware/FirmwareModalRebootBackup.vue b/src/views/Configuration/Firmware/FirmwareModalRebootBackup.vue new file mode 100644 index 00000000..a8fb3ad5 --- /dev/null +++ b/src/views/Configuration/Firmware/FirmwareModalRebootBackup.vue @@ -0,0 +1,33 @@ + + + diff --git a/src/views/Configuration/Firmware/FirmwareModalUpload.vue b/src/views/Configuration/Firmware/FirmwareModalUpload.vue new file mode 100644 index 00000000..d092becd --- /dev/null +++ b/src/views/Configuration/Firmware/FirmwareModalUpload.vue @@ -0,0 +1,18 @@ + diff --git a/src/views/Configuration/Firmware/index.js b/src/views/Configuration/Firmware/index.js new file mode 100644 index 00000000..ad15cc03 --- /dev/null +++ b/src/views/Configuration/Firmware/index.js @@ -0,0 +1,2 @@ +import Firmware from './Firmware.vue'; +export default Firmware; diff --git a/src/views/Overview/Overview.vue b/src/views/Overview/Overview.vue index 46944cc8..ac484816 100644 --- a/src/views/Overview/Overview.vue +++ b/src/views/Overview/Overview.vue @@ -106,7 +106,7 @@ export default { mixins: [LoadingBarMixin], computed: mapState({ server: state => state.system.systems[0], - bmcFirmwareVersion: state => state.firmware.bmcFirmwareVersion, + bmcFirmwareVersion: state => state.firmware.activeFirmware.version, powerCapValue: state => state.powerControl.powerCapValue, powerConsumptionValue: state => state.powerControl.powerConsumptionValue, serverManufacturer() { @@ -139,7 +139,7 @@ export default { }); Promise.all([ this.$store.dispatch('system/getSystem'), - this.$store.dispatch('firmware/getBmcFirmware'), + this.$store.dispatch('firmware/getSystemFirwareVersion'), this.$store.dispatch('powerControl/getPowerControl'), quicklinksPromise, networkPromise, -- cgit v1.2.3