summaryrefslogtreecommitdiff
path: root/src/env
diff options
context:
space:
mode:
authorYoshie Muranaka <yoshiemuranaka@gmail.com>2020-10-06 20:00:19 +0300
committerDerick Montague <derick.montague@ibm.com>2020-10-30 23:50:56 +0300
commit98bb24ebe5411a25440f9748168b72272304d50e (patch)
tree59e757e37ac028952372db152094083e1b2f8cde /src/env
parent59569d8f93842933e8b135cc13a9c15e0278af4c (diff)
downloadwebui-vue-98bb24ebe5411a25440f9748168b72272304d50e.tar.xz
Add two file firmware update
Adds the ability to upload separate Host and BMC firmware images through the GUI. By default, the two file firmware update page will be shown. Changes to the .env configurations will enable the single file upload page. The IBM env is configured to allow single file firmware update. Two file upload features: - File upload through local workstation or tftp server - Reboot from backup BMC image - Does not have ability to reboot from backup host image - Does not implement checks in GUI for host status, which is the same as what we have in phosphor-webui Signed-off-by: Yoshie Muranaka <yoshiemuranaka@gmail.com> Change-Id: Ibf2a2d9ffc3952dd5a5454c723350c61d9f91c3e
Diffstat (limited to 'src/env')
-rw-r--r--src/env/components/FirmwareSingleImage/FirmwareSingleImage.vue6
-rw-r--r--src/env/components/FirmwareSingleImage/FirmwareSingleImageModalUpload.vue12
-rw-r--r--src/env/store/FirmwareSingleImage/FirmwareSingleImageStore.js5
3 files changed, 13 insertions, 10 deletions
diff --git a/src/env/components/FirmwareSingleImage/FirmwareSingleImage.vue b/src/env/components/FirmwareSingleImage/FirmwareSingleImage.vue
index f719631a..3ad717e5 100644
--- a/src/env/components/FirmwareSingleImage/FirmwareSingleImage.vue
+++ b/src/env/components/FirmwareSingleImage/FirmwareSingleImage.vue
@@ -1,6 +1,6 @@
<template>
<b-container fluid="xl">
- <page-title :description="$t('pageFirmware.pageDescription')" />
+ <page-title :description="$t('pageFirmware.pageDescriptionSingleImage')" />
<!-- Operation in progress alert -->
<alert v-if="isOperationInProgress" variant="info" class="mb-5">
<p>
@@ -183,7 +183,7 @@
<p class="font-weight-bold mb-1">
{{ $t('pageFirmware.alert.updateProcess') }}
</p>
- <p>{{ $t('pageFirmware.alert.updateProcessInfo') }}</p>
+ <p>{{ $t('pageFirmware.alert.updateProcessInfoSingleImage') }}</p>
</alert>
<b-form-group>
<b-btn type="submit" variant="primary" :disabled="isPageDisabled">
@@ -271,7 +271,7 @@ export default {
this.$store.dispatch('firmwareSingleImage/getUpdateServiceApplyTime');
Promise.all([
this.$store.dispatch('global/getHostStatus'),
- this.$store.dispatch('firmwareSingleImage/getSystemFirwareVersion')
+ this.$store.dispatch('firmwareSingleImage/getFirmwareInformation')
]).finally(() => this.endLoader());
},
beforeRouteLeave(to, from, next) {
diff --git a/src/env/components/FirmwareSingleImage/FirmwareSingleImageModalUpload.vue b/src/env/components/FirmwareSingleImage/FirmwareSingleImageModalUpload.vue
index d092becd..5b6dfa2f 100644
--- a/src/env/components/FirmwareSingleImage/FirmwareSingleImageModalUpload.vue
+++ b/src/env/components/FirmwareSingleImage/FirmwareSingleImageModalUpload.vue
@@ -1,18 +1,20 @@
<template>
<b-modal
id="modal-upload"
- :title="$t('pageFirmware.modal.uploadAndReboot.title')"
- :ok-title="$t('pageFirmware.modal.uploadAndReboot.primaryAction')"
+ :title="$t('pageFirmware.modal.uploadAndRebootSingleImage.title')"
+ :ok-title="
+ $t('pageFirmware.modal.uploadAndRebootSingleImage.primaryAction')
+ "
@ok="$emit('ok')"
>
<p>
- {{ $t('pageFirmware.modal.uploadAndReboot.message1') }}
+ {{ $t('pageFirmware.modal.uploadAndRebootSingleImage.message1') }}
</p>
<p>
- {{ $t('pageFirmware.modal.uploadAndReboot.message2') }}
+ {{ $t('pageFirmware.modal.uploadAndRebootSingleImage.message2') }}
</p>
<p class="font-weight-bold">
- {{ $t('pageFirmware.modal.uploadAndReboot.message3') }}
+ {{ $t('pageFirmware.modal.uploadAndRebootSingleImage.message3') }}
</p>
</b-modal>
</template>
diff --git a/src/env/store/FirmwareSingleImage/FirmwareSingleImageStore.js b/src/env/store/FirmwareSingleImage/FirmwareSingleImageStore.js
index d00c5f71..98f86fd5 100644
--- a/src/env/store/FirmwareSingleImage/FirmwareSingleImageStore.js
+++ b/src/env/store/FirmwareSingleImage/FirmwareSingleImageStore.js
@@ -22,7 +22,8 @@ const FirmwareSingleImageStore = {
backupFirmwareVersion: state => state.backupFirmware.version,
backupFirmwareStatus: state => state.backupFirmware.status,
isRebootFromBackupAvailable: state =>
- state.backupFirmware.id ? true : false
+ state.backupFirmware.id ? true : false,
+ bmcFirmwareCurrentVersion: state => state.activeFirmware.version //this getter is needed for the Overview page
},
mutations: {
setActiveFirmware: (state, { version, id, location }) => {
@@ -39,7 +40,7 @@ const FirmwareSingleImageStore = {
setApplyTime: (state, applyTime) => (state.applyTime = applyTime)
},
actions: {
- async getSystemFirwareVersion({ commit }) {
+ async getFirmwareInformation({ commit }) {
return await api
.get('/redfish/v1/Managers/bmc')
.then(({ data: { Links } }) => {