config-tools: bugfix for deleting Service VM

When deleting Service VM, Post-launched VMs also need to be deleted.

Tracked-On: #7413
Signed-off-by: Conghui <conghui.chen@intel.com>
This commit is contained in:
Conghui 2022-05-06 13:21:18 +08:00 committed by acrnsi-robot
parent ab51dcdab4
commit 292978aff1
1 changed files with 12 additions and 1 deletions

View File

@ -178,21 +178,32 @@ export default {
deleteVM() {
let currentVMIndex = -1;
let vmConfigcurrent = []
let postvmlist = []
let isserivevm = false
let msg=''
this.scenario.vm.map((vmConfig, vmIndex) => {
if (vmConfig['@id'] === this.activeVMID) {
currentVMIndex = vmIndex
vmConfigcurrent = vmConfig
}
if (vmConfig['load_order'] === 'POST_LAUNCHED_VM') {
postvmlist.push(vmIndex)
console.log(postvmlist)
}
})
if (vmConfigcurrent['load_order'] === 'SERVICE_VM') {
msg = "Post-launched VMs require the Service VM. If you proceed, all post-launched VMs and their settings will also be deleted. Are you sure you want to proceed?"
isserivevm = true
} else {
msg = `Delete this virtual machine VM${this.activeVMID}?`
}
confirm(msg).then((r) => {
if (r) {
console.log("remove VM")
if (isserivevm) {
for (let i=postvmlist.length-1; i>=0; i--) {
this.scenario.vm.splice(postvmlist[i], 1);
}
}
this.scenario.vm.splice(currentVMIndex, 1);
this.updateCurrentFormSchema()
this.updateCurrentFormData()