Skip to content

Commit 4079906

Browse files
authored
Improvements on information about disk sizes and offerings on VM deployment wizard's InfoCard (#9249)
1 parent 2919cac commit 4079906

2 files changed

Lines changed: 53 additions & 18 deletions

File tree

ui/src/components/view/InfoCard.vue

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -551,12 +551,19 @@
551551
<span v-else>{{ resource.serviceofferingname || resource.serviceofferingid }}</span>
552552
</div>
553553
</div>
554-
<div class="resource-detail-item" v-if="resource.diskofferingname && resource.diskofferingid">
554+
<div class="resource-detail-item" v-if="resource.rootdiskofferingid && resource.rootdiskofferingdisplaytext || resource.datadiskofferingid && resource.datadiskofferingdisplaytext">
555555
<div class="resource-detail-item__label">{{ $t('label.diskoffering') }}</div>
556556
<div class="resource-detail-item__details">
557557
<hdd-outlined />
558-
<router-link v-if="!isStatic && $router.resolve('/diskoffering/' + resource.diskofferingid).matched[0].redirect !== '/exception/404'" :to="{ path: '/diskoffering/' + resource.diskofferingid }">{{ resource.diskofferingname || resource.diskofferingid }} </router-link>
559-
<span v-else>{{ resource.diskofferingname || resource.diskofferingid }}</span>
558+
<div v-if="resource.rootdiskofferingid">
559+
<router-link v-if="!isStatic && $router.resolve('/diskoffering/' + resource.rootdiskofferingid).matched[0].redirect !== '/exception/404'" :to="{ path: '/diskoffering/' + resource.rootdiskofferingid }">{{ resource.rootdiskofferingdisplaytext }}</router-link>
560+
<span v-else>{{ resource.rootdiskofferingdisplaytext }}</span>
561+
</div>
562+
<span v-if="resource.rootdiskofferingid && resource.datadiskofferingid">&nbsp;|&nbsp;</span>
563+
<div v-if="resource.datadiskofferingid">
564+
<router-link v-if="!isStatic && $router.resolve('/diskoffering/' + resource.datadiskofferingid).matched[0].redirect !== '/exception/404'" :to="{ path: '/diskoffering/' + resource.datadiskofferingid }">{{ resource.datadiskofferingdisplaytext }}</router-link>
565+
<span v-else>{{ resource.datadiskofferingdisplaytext }}</span>
566+
</div>
560567
</div>
561568
</div>
562569
<div class="resource-detail-item" v-if="resource.backupofferingid">

ui/src/views/compute/DeployVM.vue

Lines changed: 43 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1078,26 +1078,55 @@ export default {
10781078
return ['User'].includes(this.$store.getters.userInfo.roletype) || store.getters.project.id
10791079
},
10801080
diskSize () {
1081+
const customRootDiskSize = _.get(this.instanceConfig, 'rootdisksize', null)
1082+
const customDataDiskSize = _.get(this.instanceConfig, 'size', null)
1083+
let computeOfferingDiskSize = _.get(this.serviceOffering, 'rootdisksize', null)
1084+
computeOfferingDiskSize = computeOfferingDiskSize > 0 ? computeOfferingDiskSize : null
1085+
const diskOfferingDiskSize = _.get(this.diskOffering, 'disksize', null)
1086+
const overrideDiskOfferingDiskSize = _.get(this.overrideDiskOffering, 'disksize', null)
1087+
1088+
let rootDiskSize
10811089
let dataDiskSize
1082-
let rootDiskSize = _.get(this.instanceConfig, 'rootdisksize', 0)
1083-
const diskOfferingDiskSize = _.get(this.diskOffering, 'disksize', 0)
1084-
const customDiskSize = _.get(this.instanceConfig, 'size', 0)
1085-
10861090
if (this.vm.isoid != null) {
1087-
rootDiskSize = diskOfferingDiskSize > 0 ? diskOfferingDiskSize : customDiskSize
1091+
rootDiskSize = this.diskOffering?.iscustomized ? customDataDiskSize : diskOfferingDiskSize
10881092
} else {
1089-
dataDiskSize = diskOfferingDiskSize > 0 ? diskOfferingDiskSize : customDiskSize
1093+
rootDiskSize = this.overrideDiskOffering?.iscustomized ? customRootDiskSize : overrideDiskOfferingDiskSize || computeOfferingDiskSize || this.dataPreFill.minrootdisksize
1094+
dataDiskSize = this.diskOffering?.iscustomized ? customDataDiskSize : diskOfferingDiskSize
10901095
}
10911096
10921097
const size = []
1093-
if (rootDiskSize > 0) {
1098+
if (rootDiskSize) {
10941099
size.push(`${rootDiskSize} GB (Root)`)
10951100
}
1096-
if (dataDiskSize > 0) {
1101+
if (dataDiskSize) {
10971102
size.push(`${dataDiskSize} GB (Data)`)
10981103
}
10991104
return size.join(' | ')
11001105
},
1106+
rootDiskOffering () {
1107+
const rootDiskOffering = this.vm.isoid != null ? this.diskOffering : this.overrideDiskOffering
1108+
1109+
const id = _.get(rootDiskOffering, 'id', null)
1110+
const displayText = _.get(rootDiskOffering, 'displaytext', null)
1111+
1112+
return {
1113+
id: id,
1114+
displayText: `${displayText} (Root)`
1115+
}
1116+
},
1117+
dataDiskOffering () {
1118+
if (this.vm.isoid != null) {
1119+
return null
1120+
}
1121+
1122+
const id = _.get(this.diskOffering, 'id', null)
1123+
const displayText = _.get(this.diskOffering, 'displaytext', null)
1124+
1125+
return {
1126+
id: id,
1127+
displayText: `${displayText} (Data)`
1128+
}
1129+
},
11011130
affinityGroupIds () {
11021131
return _.map(this.affinityGroups, 'id')
11031132
},
@@ -1439,18 +1468,12 @@ export default {
14391468
this.vm.hostname = host.name
14401469
}
14411470
1442-
if (this.serviceOffering?.rootdisksize) {
1443-
this.vm.disksizetotalgb = this.serviceOffering.rootdisksize
1444-
} else if (this.diskSize) {
1471+
if (this.diskSize) {
14451472
this.vm.disksizetotalgb = this.diskSize
14461473
} else {
14471474
this.vm.disksizetotalgb = null
14481475
}
14491476
1450-
if (this.diskSize) {
1451-
this.vm.disksizetotalgb = this.diskSize
1452-
}
1453-
14541477
if (this.networks) {
14551478
this.vm.networks = this.networks
14561479
this.vm.defaultnetworkid = this.defaultnetworkid
@@ -1498,6 +1521,11 @@ export default {
14981521
this.vm.diskofferingsize = this.diskOffering.disksize
14991522
}
15001523
1524+
this.vm.rootdiskofferingid = this.rootDiskOffering?.id
1525+
this.vm.rootdiskofferingdisplaytext = this.rootDiskOffering?.displayText
1526+
this.vm.datadiskofferingid = this.dataDiskOffering?.id
1527+
this.vm.datadiskofferingdisplaytext = this.dataDiskOffering?.displayText
1528+
15011529
if (this.affinityGroups) {
15021530
this.vm.affinitygroup = this.affinityGroups
15031531
}

0 commit comments

Comments
 (0)