diff --git a/pkg/harvester/config/feature-flags.js b/pkg/harvester/config/feature-flags.js index f68df20d..1f305d04 100644 --- a/pkg/harvester/config/feature-flags.js +++ b/pkg/harvester/config/feature-flags.js @@ -33,7 +33,8 @@ const FEATURE_FLAGS = { 'efiPersistentState', 'untaggedNetworkSetting', 'skipSingleReplicaDetachedVol', - 'thirdPartyStorage' + 'thirdPartyStorage', + 'liveMigrationProgress' ], 'v1.5.1': [], 'v1.6.0': [] diff --git a/pkg/harvester/detail/kubevirt.io.virtualmachine/VirtualMachineTabs/VirtualMachineMigration.vue b/pkg/harvester/detail/kubevirt.io.virtualmachine/VirtualMachineTabs/VirtualMachineMigration.vue index 02fe5432..4e6698dd 100644 --- a/pkg/harvester/detail/kubevirt.io.virtualmachine/VirtualMachineTabs/VirtualMachineMigration.vue +++ b/pkg/harvester/detail/kubevirt.io.virtualmachine/VirtualMachineTabs/VirtualMachineMigration.vue @@ -17,6 +17,13 @@ export default { default: () => { return {}; } + }, + vmimResource: { + type: Object, + required: true, + default: () => { + return {}; + } } }, @@ -25,6 +32,12 @@ export default { }, computed: { + liveMigrationProgressEnabled() { + return this.$store.getters['harvester-common/getFeatureEnabled']('liveMigrationProgress'); + }, + migrationPhase() { + return this.vmimResource?.status?.phase || 'N/A'; + }, migrationState() { return this.localResource?.status?.migrationState; }, @@ -58,6 +71,18 @@ export default {