mirror of
https://github.com/harvester/harvester-ui-extension.git
synced 2025-12-13 21:21:44 +00:00
refactor: update feature flag
Signed-off-by: Yi-Ya Chen <yiya.chen@suse.com>
This commit is contained in:
parent
43b30ec3c3
commit
1651e201e8
@ -48,7 +48,7 @@ const featuresV142 = [
|
||||
// TODO: add v1.5.0 official release note
|
||||
const featuresV150 = [
|
||||
...featuresV142,
|
||||
'VMPersistentState'
|
||||
'tpmPersistentState'
|
||||
];
|
||||
|
||||
export const RELEASE_FEATURES = {
|
||||
|
||||
@ -466,11 +466,11 @@ export default {
|
||||
/>
|
||||
|
||||
<Checkbox
|
||||
v-if="value.persistentStateFeatureEnabled && tpmEnabled"
|
||||
v-model:value="persistentStateEnabled"
|
||||
v-if="value.tpmPersistentStateFeatureEnabled && tpmEnabled"
|
||||
v-model:value="tpmPersistentStateEnabled"
|
||||
class="check"
|
||||
type="checkbox"
|
||||
:label="t('harvester.virtualMachine.advancedOptions.persistentState')"
|
||||
:label="t('harvester.virtualMachine.advancedOptions.tpmPersistentState')"
|
||||
:mode="mode"
|
||||
/>
|
||||
|
||||
|
||||
@ -874,11 +874,11 @@ export default {
|
||||
/>
|
||||
|
||||
<Checkbox
|
||||
v-if="value.persistentStateFeatureEnabled && tpmEnabled"
|
||||
v-model:value="persistentStateEnabled"
|
||||
v-if="value.tpmPersistentStateFeatureEnabled && tpmEnabled"
|
||||
v-model:value="tpmPersistentStateEnabled"
|
||||
class="check"
|
||||
type="checkbox"
|
||||
:label="t('harvester.virtualMachine.advancedOptions.persistentState')"
|
||||
:label="t('harvester.virtualMachine.advancedOptions.tpmPersistentState')"
|
||||
:mode="mode"
|
||||
/>
|
||||
|
||||
|
||||
@ -594,7 +594,7 @@ harvester:
|
||||
enableUsb: Enable USB Tablet
|
||||
advancedOptions:
|
||||
tpm: Enable TPM
|
||||
persistentState: Persistent State
|
||||
tpmPersistentState: TPM Persistent State
|
||||
cpuManager:
|
||||
prefix: You must enable CPU Manager for at least one node in
|
||||
middle: 'host page'
|
||||
|
||||
@ -140,7 +140,7 @@ export default {
|
||||
return !!spec?.template?.spec?.domain?.devices?.tpm;
|
||||
},
|
||||
|
||||
isPersistentStateEnabled(spec) {
|
||||
isTPMPersistentStateEnabled(spec) {
|
||||
return !!spec?.template?.spec?.domain?.devices?.tpm?.persistent;
|
||||
},
|
||||
|
||||
|
||||
@ -164,7 +164,7 @@ export default {
|
||||
accessCredentials: [],
|
||||
efiEnabled: false,
|
||||
tpmEnabled: false,
|
||||
persistentStateEnabled: false,
|
||||
tpmPersistentStateEnabled: false,
|
||||
secureBoot: false,
|
||||
userDataTemplateId: '',
|
||||
saveUserDataAsClearText: false,
|
||||
@ -368,7 +368,7 @@ export default {
|
||||
const installAgent = this.hasInstallAgent(userData, osType, true);
|
||||
const efiEnabled = this.isEfiEnabled(spec);
|
||||
const tpmEnabled = this.isTpmEnabled(spec);
|
||||
const persistentStateEnabled = this.isPersistentStateEnabled(spec);
|
||||
const tpmPersistentStateEnabled = this.isTPMPersistentStateEnabled(spec);
|
||||
const secureBoot = this.isSecureBoot(spec);
|
||||
const cpuPinning = this.isCpuPinning(spec);
|
||||
|
||||
@ -401,7 +401,7 @@ export default {
|
||||
this['installUSBTablet'] = installUSBTablet;
|
||||
this['efiEnabled'] = efiEnabled;
|
||||
this['tpmEnabled'] = tpmEnabled;
|
||||
this['persistentStateEnabled'] = persistentStateEnabled;
|
||||
this['tpmPersistentStateEnabled'] = tpmPersistentStateEnabled;
|
||||
this['secureBoot'] = secureBoot;
|
||||
this['cpuPinning'] = cpuPinning;
|
||||
|
||||
@ -1424,8 +1424,8 @@ export default {
|
||||
}
|
||||
},
|
||||
|
||||
setPersistentStateEnabled(persistentStateEnabled) {
|
||||
if (persistentStateEnabled) {
|
||||
setTPMPersistentStateEnabled(tpmPersistentStateEnabled) {
|
||||
if (tpmPersistentStateEnabled) {
|
||||
set(this.spec.template.spec.domain.devices, 'tpm', { persistent: true });
|
||||
} else {
|
||||
set(this.spec.template.spec.domain.devices, 'tpm', {});
|
||||
@ -1555,8 +1555,8 @@ export default {
|
||||
this.setTPM(val);
|
||||
},
|
||||
|
||||
persistentStateEnabled(val) {
|
||||
this.setPersistentStateEnabled(val);
|
||||
tpmPersistentStateEnabled(val) {
|
||||
this.setTPMPersistentStateEnabled(val);
|
||||
},
|
||||
|
||||
installAgent: {
|
||||
|
||||
@ -273,7 +273,7 @@ export default class HciVmTemplateVersion extends HarvesterResource {
|
||||
this.spec.vm.spec.template.metadata['labels'] = { ...wasIgnored, ...val };
|
||||
}
|
||||
|
||||
get persistentStateFeatureEnabled() {
|
||||
return this.$rootGetters['harvester-common/getFeatureEnabled']('VMPersistentState');
|
||||
get tpmPersistentStateFeatureEnabled() {
|
||||
return this.$rootGetters['harvester-common/getFeatureEnabled']('tpmPersistentState');
|
||||
}
|
||||
}
|
||||
|
||||
@ -1175,8 +1175,8 @@ export default class VirtVm extends HarvesterResource {
|
||||
return this.$rootGetters['harvester-common/getFeatureEnabled']('volumeEncryption');
|
||||
}
|
||||
|
||||
get persistentStateFeatureEnabled() {
|
||||
return this.$rootGetters['harvester-common/getFeatureEnabled']('VMPersistentState');
|
||||
get tpmPersistentStateFeatureEnabled() {
|
||||
return this.$rootGetters['harvester-common/getFeatureEnabled']('tpmPersistentState');
|
||||
}
|
||||
|
||||
setInstanceLabels(val) {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user