|
282 | 282 | @change="val => { updateOverrideRootDiskShowParam(val) }" |
283 | 283 | style="margin-left: 10px;"/> |
284 | 284 | </span> |
285 | | - <span v-if="tabKey!=='isoid' && serviceOffering && !serviceOffering.diskofferingstrictness && this.showOverrideDiskOfferingOption"> |
| 285 | + <span v-if="tabKey!=='isoid' && serviceOffering && !serviceOffering.diskofferingstrictness"> |
286 | 286 | <a-step |
287 | 287 | :status="zoneSelected ? 'process' : 'wait'" |
288 | 288 | v-if="!template.deployasis && template.childtemplates && template.childtemplates.length > 0" > |
|
302 | 302 | <template slot="description"> |
303 | 303 | <div v-if="zoneSelected"> |
304 | 304 | <disk-offering-selection |
| 305 | + v-if="showOverrideDiskOfferingOption" |
305 | 306 | :items="options.diskOfferings" |
306 | 307 | :row-count="rowCount.diskOfferings" |
307 | 308 | :zoneId="zoneId" |
|
319 | 320 | input-decorator="rootdisksize" |
320 | 321 | :preFillContent="dataPreFill" |
321 | 322 | :minDiskSize="dataPreFill.minrootdisksize" |
322 | | - :rootDiskSelected="rootDiskSelected" |
| 323 | + :rootDiskSelected="overrideDiskOffering" |
323 | 324 | :isCustomized="overrideDiskOffering.iscustomized" |
324 | 325 | @handler-error="handlerError" |
325 | | - @update-root-disk-iops-value="updateIOPSValue" |
326 | | - @update-disk-size="updateFieldValue"/> |
| 326 | + @update-disk-size="updateFieldValue" |
| 327 | + @update-root-disk-iops-value="updateIOPSValue"/> |
327 | 328 | <a-form-item class="form-item-hidden"> |
328 | 329 | <a-input v-decorator="['rootdisksize']"/> |
329 | 330 | </a-form-item> |
@@ -1166,19 +1167,23 @@ export default { |
1166 | 1167 | } |
1167 | 1168 |
|
1168 | 1169 | this.serviceOffering = _.find(this.options.serviceOfferings, (option) => option.id === instanceConfig.computeofferingid) |
1169 | | - if (this.serviceOffering && this.serviceOffering.diskofferingid) { |
| 1170 | + if (this.serviceOffering?.diskofferingid) { |
1170 | 1171 | if (iso) { |
1171 | 1172 | this.diskOffering = _.find(this.options.diskOfferings, (option) => option.id === this.serviceOffering.diskofferingid) |
1172 | 1173 | } else { |
1173 | 1174 | instanceConfig.overridediskofferingid = this.serviceOffering.diskofferingid |
1174 | 1175 | } |
1175 | | - } else { |
1176 | | - if (!iso) { |
1177 | | - this.diskOffering = _.find(this.options.diskOfferings, (option) => option.id === instanceConfig.diskofferingid) |
1178 | | - } |
| 1176 | + } |
| 1177 | + if (!iso && this.diskSelected) { |
| 1178 | + this.diskOffering = _.find(this.options.diskOfferings, (option) => option.id === instanceConfig.diskofferingid) |
| 1179 | + } |
| 1180 | + if (this.rootDiskSelected?.id) { |
| 1181 | + instanceConfig.overridediskofferingid = this.rootDiskSelected.id |
1179 | 1182 | } |
1180 | 1183 | if (instanceConfig.overridediskofferingid) { |
1181 | 1184 | this.overrideDiskOffering = _.find(this.options.diskOfferings, (option) => option.id === instanceConfig.overridediskofferingid) |
| 1185 | + } else { |
| 1186 | + this.overrideDiskOffering = null |
1182 | 1187 | } |
1183 | 1188 | this.zone = _.find(this.options.zones, (option) => option.id === instanceConfig.zoneid) |
1184 | 1189 | this.affinityGroups = _.filter(this.options.affinityGroups, (option) => _.includes(instanceConfig.affinitygroupids, option.id)) |
@@ -1381,6 +1386,8 @@ export default { |
1381 | 1386 | updateOverrideRootDiskShowParam (val) { |
1382 | 1387 | if (val) { |
1383 | 1388 | this.showRootDiskSizeChanger = false |
| 1389 | + } else { |
| 1390 | + this.rootDiskSelected = null |
1384 | 1391 | } |
1385 | 1392 | this.showOverrideDiskOfferingOption = val |
1386 | 1393 | }, |
@@ -1656,7 +1663,7 @@ export default { |
1656 | 1663 | deployVmData.templateid = values.isoid |
1657 | 1664 | } |
1658 | 1665 |
|
1659 | | - if ((this.showRootDiskSizeChanger || this.rootDiskSelected?.iscustomized) && values.rootdisksize && values.rootdisksize > 0) { |
| 1666 | + if (values.rootdisksize && values.rootdisksize > 0) { |
1660 | 1667 | deployVmData.rootdisksize = values.rootdisksize |
1661 | 1668 | } else if (this.rootDiskSizeFixed > 0) { |
1662 | 1669 | deployVmData.rootdisksize = this.rootDiskSizeFixed |
|
0 commit comments