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
const featuresV150 = [
...featuresV142,
'VMPersistentState'
'tpmPersistentState'
];
export const RELEASE_FEATURES = {

View File

@ -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"
/>

View File

@ -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"
/>

View File

@ -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'

View File

@ -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;
},

View File

@ -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: {

View File

@ -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');
}
}

View File

@ -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) {