Skip to content

Commit dd9dcd7

Browse files
Added UI changes for Disk offering strictness in add compute offering form and Disk size strictness in add disk offering form
1 parent 8cf80d5 commit dd9dcd7

File tree

6 files changed

+36
-12
lines changed

6 files changed

+36
-12
lines changed

api/src/main/java/org/apache/cloudstack/api/response/DiskOfferingResponse.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ public class DiskOfferingResponse extends BaseResponse {
157157

158158
@SerializedName("disksizestrictness")
159159
@Param(description = "To allow or disallow the resize operation on the disks created from this disk offering, if the flag is true then resize is not allowed", since = "4.16")
160-
private String diskSizeStrictness;
160+
private Boolean diskSizeStrictness;
161161

162162
public Boolean getDisplayOffering() {
163163
return displayOffering;
@@ -368,11 +368,11 @@ public void setVsphereStoragePolicy(String vsphereStoragePolicy) {
368368
this.vsphereStoragePolicy = vsphereStoragePolicy;
369369
}
370370

371-
public String getDiskSizeStrictness() {
371+
public Boolean getDiskSizeStrictness() {
372372
return diskSizeStrictness;
373373
}
374374

375-
public void setDiskSizeStrictness(String diskSizeStrictness) {
375+
public void setDiskSizeStrictness(Boolean diskSizeStrictness) {
376376
this.diskSizeStrictness = diskSizeStrictness;
377377
}
378378
}

server/src/main/java/com/cloud/api/query/vo/DiskOfferingJoinVO.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ public class DiskOfferingJoinVO extends BaseViewVO implements InternalIdentity,
162162
String vsphereStoragePolicy;
163163

164164
@Column(name = "disk_size_strictness")
165-
String diskSizeStrictness;
165+
boolean diskSizeStrictness;
166166

167167
public DiskOfferingJoinVO() {
168168
}
@@ -353,7 +353,7 @@ public String getVsphereStoragePolicy() {
353353
return vsphereStoragePolicy;
354354
}
355355

356-
public String getDiskSizeStrictness() {
356+
public boolean getDiskSizeStrictness() {
357357
return diskSizeStrictness;
358358
}
359359
}

ui/public/locales/en.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -812,6 +812,8 @@
812812
"label.duration.in.sec": "Duration (in sec)",
813813
"label.dynamicscalingenabled": "Dynamic Scaling Enabled",
814814
"label.dynamicscalingenabled.tooltip": "VM can dynamically scale only when dynamic scaling is enabled on template, service offering and global setting",
815+
"label.diskofferingstrictness": "Disk Offering Strictness",
816+
"label.disksizestrictness": "Disk Size Strictness",
815817
"label.edit": "Edit",
816818
"label.edit.acl.list": "Edit ACL List",
817819
"label.edit.acl.rule": "Edit ACL rule",

ui/src/config/section/offering.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ export default {
3131
params: { isrecursive: 'true' },
3232
columns: ['name', 'displaytext', 'cpunumber', 'cpuspeed', 'memory', 'domain', 'zone', 'order'],
3333
details: () => {
34-
var fields = ['name', 'id', 'displaytext', 'offerha', 'provisioningtype', 'storagetype', 'iscustomized', 'limitcpuuse', 'cpunumber', 'cpuspeed', 'memory', 'hosttags', 'tags', 'domain', 'zone', 'created', 'dynamicscalingenabled']
34+
var fields = ['name', 'id', 'displaytext', 'offerha', 'provisioningtype', 'storagetype', 'iscustomized', 'limitcpuuse', 'cpunumber', 'cpuspeed', 'memory', 'hosttags', 'tags', 'domain', 'zone', 'created', 'dynamicscalingenabled', 'diskofferingstrictness']
3535
if (store.getters.apis.createServiceOffering &&
3636
store.getters.apis.createServiceOffering.params.filter(x => x.name === 'storagepolicy').length > 0) {
3737
fields.splice(6, 0, 'vspherestoragepolicy')
@@ -87,7 +87,7 @@ export default {
8787
permission: ['listServiceOfferings', 'listInfrastructure'],
8888
params: { issystem: 'true', isrecursive: 'true' },
8989
columns: ['name', 'systemvmtype', 'cpunumber', 'cpuspeed', 'memory', 'storagetype', 'order'],
90-
details: ['name', 'id', 'displaytext', 'systemvmtype', 'provisioningtype', 'storagetype', 'iscustomized', 'limitcpuuse', 'cpunumber', 'cpuspeed', 'memory', 'hosttags', 'tags', 'domain', 'zone', 'created', 'dynamicscalingenabled'],
90+
details: ['name', 'id', 'displaytext', 'systemvmtype', 'provisioningtype', 'storagetype', 'iscustomized', 'limitcpuuse', 'cpunumber', 'cpuspeed', 'memory', 'hosttags', 'tags', 'domain', 'zone', 'created', 'dynamicscalingenabled', 'diskofferingstrictness'],
9191
actions: [{
9292
api: 'createServiceOffering',
9393
icon: 'plus',
@@ -124,7 +124,7 @@ export default {
124124
params: { isrecursive: 'true' },
125125
columns: ['name', 'displaytext', 'disksize', 'domain', 'zone', 'order'],
126126
details: () => {
127-
var fields = ['name', 'id', 'displaytext', 'disksize', 'provisioningtype', 'storagetype', 'iscustomized', 'tags', 'domain', 'zone', 'created']
127+
var fields = ['name', 'id', 'displaytext', 'disksize', 'provisioningtype', 'storagetype', 'iscustomized', 'disksizestrictness', 'tags', 'domain', 'zone', 'created']
128128
if (store.getters.apis.createDiskOffering &&
129129
store.getters.apis.createDiskOffering.params.filter(x => x.name === 'storagepolicy').length > 0) {
130130
fields.splice(6, 0, 'vspherestoragepolicy')

ui/src/views/offering/AddComputeOffering.vue

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -541,6 +541,15 @@
541541
</span>
542542
<a-switch v-decorator="['dynamicscalingenabled', {initialValue: dynamicscalingenabled}]" :checked="dynamicscalingenabled" @change="val => { dynamicscalingenabled = val }"/>
543543
</a-form-item>
544+
<a-form-item>
545+
<span slot="label">
546+
{{ $t('label.diskofferingstrictness') }}
547+
<a-tooltip :title="apiParams.diskofferingstrictness.description">
548+
<a-icon type="info-circle" style="color: rgba(0,0,0,.45)" />
549+
</a-tooltip>
550+
</span>
551+
<a-switch v-decorator="['diskofferingstrictness', {initialValue: diskofferingstrictness}]" :checked="diskofferingstrictness" @change="val => { diskofferingstrictness = val }"/>
552+
</a-form-item>
544553
<a-form-item v-if="this.isAdmin()">
545554
<span slot="label">
546555
{{ $t('label.hosttags') }}
@@ -807,7 +816,8 @@ export default {
807816
vGpuVisible: false,
808817
vGpuTypes: [],
809818
loading: false,
810-
dynamicscalingenabled: true
819+
dynamicscalingenabled: true,
820+
diskofferingstrictness: false
811821
}
812822
},
813823
beforeCreate () {
@@ -970,7 +980,8 @@ export default {
970980
customized: values.offeringtype !== 'fixed',
971981
offerha: values.offerha === true,
972982
limitcpuuse: values.limitcpuuse === true,
973-
dynamicscalingenabled: values.dynamicscalingenabled
983+
dynamicscalingenabled: values.dynamicscalingenabled,
984+
diskofferingstrictness: values.diskofferingstrictness
974985
}
975986
976987
// custom fields (begin)

ui/src/views/offering/AddDiskOffering.vue

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,15 @@
9494
</a-radio-button>
9595
</a-radio-group>
9696
</a-form-item>
97+
<a-form-item>
98+
<span slot="label">
99+
{{ $t('label.disksizestrictness') }}
100+
<a-tooltip :title="apiParams.disksizestrictness.description">
101+
<a-icon type="info-circle" style="color: rgba(0,0,0,.45)" />
102+
</a-tooltip>
103+
</span>
104+
<a-switch v-decorator="['disksizestrictness', { initialValue: this.disksizestrictness }]" :checked="this.disksizestrictness" @change="val => { this.disksizestrictness = val }" />
105+
</a-form-item>
97106
<a-form-item>
98107
<span slot="label">
99108
{{ $t('label.customdisksize') }}
@@ -462,7 +471,8 @@ export default {
462471
domainLoading: false,
463472
zones: [],
464473
zoneLoading: false,
465-
loading: false
474+
loading: false,
475+
disksizestrictness: false
466476
}
467477
},
468478
beforeCreate () {
@@ -579,7 +589,8 @@ export default {
579589
storageType: values.storagetype,
580590
cacheMode: values.writecachetype,
581591
provisioningType: values.provisioningtype,
582-
customized: values.customdisksize
592+
customized: values.customdisksize,
593+
disksizestrictness: values.disksizestrictness
583594
}
584595
if (values.customdisksize !== true) {
585596
params.disksize = values.disksize

0 commit comments

Comments
 (0)