refactor: update feature flag

Signed-off-by: Yi-Ya Chen <yiya.chen@suse.com>
This commit is contained in:
Yi-Ya Chen 2025-02-10 18:18:49 +08:00
parent 43b30ec3c3
commit 1651e201e8
No known key found for this signature in database
GPG Key ID: 9A2E6FBD33F68EDE
8 changed files with 20 additions and 20 deletions

View File

@ -48,7 +48,7 @@ const featuresV142 = [
// TODO: add v1.5.0 official release note // TODO: add v1.5.0 official release note
const featuresV150 = [ const featuresV150 = [
...featuresV142, ...featuresV142,
'VMPersistentState' 'tpmPersistentState'
]; ];
export const RELEASE_FEATURES = { export const RELEASE_FEATURES = {

View File

@ -466,11 +466,11 @@ export default {
/> />
<Checkbox <Checkbox
v-if="value.persistentStateFeatureEnabled && tpmEnabled" v-if="value.tpmPersistentStateFeatureEnabled && tpmEnabled"
v-model:value="persistentStateEnabled" v-model:value="tpmPersistentStateEnabled"
class="check" class="check"
type="checkbox" type="checkbox"
:label="t('harvester.virtualMachine.advancedOptions.persistentState')" :label="t('harvester.virtualMachine.advancedOptions.tpmPersistentState')"
:mode="mode" :mode="mode"
/> />

View File

@ -874,11 +874,11 @@ export default {
/> />
<Checkbox <Checkbox
v-if="value.persistentStateFeatureEnabled && tpmEnabled" v-if="value.tpmPersistentStateFeatureEnabled && tpmEnabled"
v-model:value="persistentStateEnabled" v-model:value="tpmPersistentStateEnabled"
class="check" class="check"
type="checkbox" type="checkbox"
:label="t('harvester.virtualMachine.advancedOptions.persistentState')" :label="t('harvester.virtualMachine.advancedOptions.tpmPersistentState')"
:mode="mode" :mode="mode"
/> />

View File

@ -594,7 +594,7 @@ harvester:
enableUsb: Enable USB Tablet enableUsb: Enable USB Tablet
advancedOptions: advancedOptions:
tpm: Enable TPM tpm: Enable TPM
persistentState: Persistent State tpmPersistentState: TPM Persistent State
cpuManager: cpuManager:
prefix: You must enable CPU Manager for at least one node in prefix: You must enable CPU Manager for at least one node in
middle: 'host page' middle: 'host page'

View File

@ -140,7 +140,7 @@ export default {
return !!spec?.template?.spec?.domain?.devices?.tpm; return !!spec?.template?.spec?.domain?.devices?.tpm;
}, },
isPersistentStateEnabled(spec) { isTPMPersistentStateEnabled(spec) {
return !!spec?.template?.spec?.domain?.devices?.tpm?.persistent; return !!spec?.template?.spec?.domain?.devices?.tpm?.persistent;
}, },

View File

@ -164,7 +164,7 @@ export default {
accessCredentials: [], accessCredentials: [],
efiEnabled: false, efiEnabled: false,
tpmEnabled: false, tpmEnabled: false,
persistentStateEnabled: false, tpmPersistentStateEnabled: false,
secureBoot: false, secureBoot: false,
userDataTemplateId: '', userDataTemplateId: '',
saveUserDataAsClearText: false, saveUserDataAsClearText: false,
@ -368,7 +368,7 @@ export default {
const installAgent = this.hasInstallAgent(userData, osType, true); const installAgent = this.hasInstallAgent(userData, osType, true);
const efiEnabled = this.isEfiEnabled(spec); const efiEnabled = this.isEfiEnabled(spec);
const tpmEnabled = this.isTpmEnabled(spec); const tpmEnabled = this.isTpmEnabled(spec);
const persistentStateEnabled = this.isPersistentStateEnabled(spec); const tpmPersistentStateEnabled = this.isTPMPersistentStateEnabled(spec);
const secureBoot = this.isSecureBoot(spec); const secureBoot = this.isSecureBoot(spec);
const cpuPinning = this.isCpuPinning(spec); const cpuPinning = this.isCpuPinning(spec);
@ -401,7 +401,7 @@ export default {
this['installUSBTablet'] = installUSBTablet; this['installUSBTablet'] = installUSBTablet;
this['efiEnabled'] = efiEnabled; this['efiEnabled'] = efiEnabled;
this['tpmEnabled'] = tpmEnabled; this['tpmEnabled'] = tpmEnabled;
this['persistentStateEnabled'] = persistentStateEnabled; this['tpmPersistentStateEnabled'] = tpmPersistentStateEnabled;
this['secureBoot'] = secureBoot; this['secureBoot'] = secureBoot;
this['cpuPinning'] = cpuPinning; this['cpuPinning'] = cpuPinning;
@ -1424,8 +1424,8 @@ export default {
} }
}, },
setPersistentStateEnabled(persistentStateEnabled) { setTPMPersistentStateEnabled(tpmPersistentStateEnabled) {
if (persistentStateEnabled) { if (tpmPersistentStateEnabled) {
set(this.spec.template.spec.domain.devices, 'tpm', { persistent: true }); set(this.spec.template.spec.domain.devices, 'tpm', { persistent: true });
} else { } else {
set(this.spec.template.spec.domain.devices, 'tpm', {}); set(this.spec.template.spec.domain.devices, 'tpm', {});
@ -1555,8 +1555,8 @@ export default {
this.setTPM(val); this.setTPM(val);
}, },
persistentStateEnabled(val) { tpmPersistentStateEnabled(val) {
this.setPersistentStateEnabled(val); this.setTPMPersistentStateEnabled(val);
}, },
installAgent: { installAgent: {

View File

@ -273,7 +273,7 @@ export default class HciVmTemplateVersion extends HarvesterResource {
this.spec.vm.spec.template.metadata['labels'] = { ...wasIgnored, ...val }; this.spec.vm.spec.template.metadata['labels'] = { ...wasIgnored, ...val };
} }
get persistentStateFeatureEnabled() { get tpmPersistentStateFeatureEnabled() {
return this.$rootGetters['harvester-common/getFeatureEnabled']('VMPersistentState'); return this.$rootGetters['harvester-common/getFeatureEnabled']('tpmPersistentState');
} }
} }

View File

@ -1175,8 +1175,8 @@ export default class VirtVm extends HarvesterResource {
return this.$rootGetters['harvester-common/getFeatureEnabled']('volumeEncryption'); return this.$rootGetters['harvester-common/getFeatureEnabled']('volumeEncryption');
} }
get persistentStateFeatureEnabled() { get tpmPersistentStateFeatureEnabled() {
return this.$rootGetters['harvester-common/getFeatureEnabled']('VMPersistentState'); return this.$rootGetters['harvester-common/getFeatureEnabled']('tpmPersistentState');
} }
setInstanceLabels(val) { setInstanceLabels(val) {