@@ -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