fix: baremetal server create params not override disks

This commit is contained in:
Zexi
2019-04-24 12:05:44 +08:00
parent b6e71c47a7
commit 6f41755ed9
+9 -7
View File
@@ -4170,13 +4170,15 @@ func (self *SGuest) ToCreateInput(userCred mcclient.TokenCredential) *api.Server
if err != nil {
return genInput
}
// fill missing create params like schedtags
for idx, disk := range genInput.Disks {
if idx < len(userInput.Disks) {
disk.Schedtags = userInput.Disks[idx].Schedtags
userInput.Disks[idx] = disk
} else {
userInput.Disks = append(userInput.Disks, disk)
if self.GetHypervisor() != api.HYPERVISOR_BAREMETAL {
// fill missing create params like schedtags
for idx, disk := range genInput.Disks {
if idx < len(userInput.Disks) {
disk.Schedtags = userInput.Disks[idx].Schedtags
userInput.Disks[idx] = disk
} else {
userInput.Disks = append(userInput.Disks, disk)
}
}
}
for idx, net := range genInput.Networks {