diff options
author | Yoshie Muranaka <yoshiemuranaka@gmail.com> | 2020-10-06 20:00:19 +0300 |
---|---|---|
committer | Derick Montague <derick.montague@ibm.com> | 2020-10-30 23:50:56 +0300 |
commit | 98bb24ebe5411a25440f9748168b72272304d50e (patch) | |
tree | 59e757e37ac028952372db152094083e1b2f8cde /src/env | |
parent | 59569d8f93842933e8b135cc13a9c15e0278af4c (diff) | |
download | webui-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')
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 } }) => { |