mirror of
https://github.com/projectacrn/acrn-hypervisor.git
synced 2025-08-13 05:47:39 +00:00
[config_tool] Duplicate VM name
Added check and error prompt for duplicate names of VM before save scenario. Tracked-On: projectacrn#7486 Signed-off-by: Ziheng Li <ziheng.li@intel.com>
This commit is contained in:
parent
398184f3a6
commit
859f6b803c
@ -308,7 +308,26 @@ export default {
|
|||||||
vmConfig['@id'] = vmIndex
|
vmConfig['@id'] = vmIndex
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
confirmVmName() {
|
||||||
|
let vmNameArr = []
|
||||||
|
let errorFlag = false
|
||||||
|
for (let i = 0; i < this.scenario.vm.length; i++) {
|
||||||
|
vmNameArr.push(this.scenario.vm[i].name)
|
||||||
|
}
|
||||||
|
vmNameArr.sort()
|
||||||
|
console.log(vmNameArr)
|
||||||
|
for (let i = 0; i < vmNameArr.length - 1; i++) {
|
||||||
|
if (vmNameArr[i] === vmNameArr[i + 1]) {
|
||||||
|
alert("There are duplicate VM name with" + vmNameArr[i]
|
||||||
|
+ ",\n please your VM name");
|
||||||
|
errorFlag = true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return errorFlag
|
||||||
|
},
|
||||||
saveScenario() {
|
saveScenario() {
|
||||||
|
let errorFlag = false
|
||||||
|
errorFlag = this.confirmVmName()
|
||||||
this.assignVMID()
|
this.assignVMID()
|
||||||
let msg = ["Scenario xml saved\n",
|
let msg = ["Scenario xml saved\n",
|
||||||
".xml settings validated\n",
|
".xml settings validated\n",
|
||||||
@ -332,6 +351,7 @@ export default {
|
|||||||
this.updateCurrentFormData()
|
this.updateCurrentFormData()
|
||||||
// get scenario XML with defaults
|
// get scenario XML with defaults
|
||||||
scenarioXMLData = scenarioWithDefault.xml
|
scenarioXMLData = scenarioWithDefault.xml
|
||||||
|
if (!errorFlag) {
|
||||||
// begin write down and verify
|
// begin write down and verify
|
||||||
configurator.writeFile(this.WorkingFolder + 'scenario.xml', scenarioXMLData)
|
configurator.writeFile(this.WorkingFolder + 'scenario.xml', scenarioXMLData)
|
||||||
.then(() => {
|
.then(() => {
|
||||||
@ -359,6 +379,7 @@ export default {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user