add readratemax and writeratemax (#9227)

This commit is contained in:
Gabriel Pordeus Santos 2024-06-18 02:20:18 -03:00 committed by GitHub
parent aab1361949
commit a9caee3c6f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 31 additions and 1 deletions

View File

@ -750,7 +750,9 @@
"label.disk.size": "Disk size", "label.disk.size": "Disk size",
"label.disk.usage.info": "Disk usage information", "label.disk.usage.info": "Disk usage information",
"label.diskbytesreadrate": "Disk read rate (BPS)", "label.diskbytesreadrate": "Disk read rate (BPS)",
"label.diskbytesreadratemax": "Max disk read rate (BPS)",
"label.diskbyteswriterate": "Disk write rate (BPS)", "label.diskbyteswriterate": "Disk write rate (BPS)",
"label.diskbyteswriteratemax": "Max disk write rate (BPS)",
"label.diskiopsmax": "Max IOPS", "label.diskiopsmax": "Max IOPS",
"label.diskiopsmin": "Min IOPS", "label.diskiopsmin": "Min IOPS",
"label.diskiopsreadrate": "Disk read rate (IOPS)", "label.diskiopsreadrate": "Disk read rate (IOPS)",

View File

@ -548,7 +548,9 @@
"label.disk.size": "Tamanho do disco", "label.disk.size": "Tamanho do disco",
"label.disk.usage.info": "Informa\u00e7\u00f5es sobre o uso de disco", "label.disk.usage.info": "Informa\u00e7\u00f5es sobre o uso de disco",
"label.diskbytesreadrate": "Taxa de leitura de bytes do disco (BPS)", "label.diskbytesreadrate": "Taxa de leitura de bytes do disco (BPS)",
"label.diskbytesreadratemax": "Taxa m\u00e1xima de leitura de bytes do disco (BPS)",
"label.diskbyteswriterate": "Taxa de escrita de bytes no disco (BPS)", "label.diskbyteswriterate": "Taxa de escrita de bytes no disco (BPS)",
"label.diskbyteswriteratemax": "Taxa m\u00e1xima de escrita de bytes no disco (BPS)",
"label.diskiopsmax": "M\u00e1x IOPS", "label.diskiopsmax": "M\u00e1x IOPS",
"label.diskiopsmin": "M\u00edn IOPS", "label.diskiopsmin": "M\u00edn IOPS",
"label.diskiopsreadrate": "Taxa de leitura do disco (IOPS)", "label.diskiopsreadrate": "Taxa de leitura do disco (IOPS)",

View File

@ -228,7 +228,9 @@ export default {
columns: ['name', 'displaytext', 'state', 'disksize', 'domain', 'zone', 'order'], columns: ['name', 'displaytext', 'state', 'disksize', 'domain', 'zone', 'order'],
filters: ['active', 'inactive'], filters: ['active', 'inactive'],
details: () => { details: () => {
var fields = ['name', 'id', 'displaytext', 'disksize', 'provisioningtype', 'storagetype', 'iscustomized', 'disksizestrictness', 'iscustomizediops', 'diskIopsReadRate', 'diskIopsWriteRate', 'diskBytesReadRate', 'diskBytesWriteRate', 'miniops', 'maxiops', 'tags', 'domain', 'zone', 'created', 'encrypt'] var fields = ['name', 'id', 'displaytext', 'disksize', 'provisioningtype', 'storagetype', 'iscustomized', 'disksizestrictness', 'iscustomizediops',
'diskIopsReadRate', 'diskIopsWriteRate', 'diskBytesReadRate', 'diskBytesReadRateMax', 'diskBytesWriteRate', 'diskBytesWriteRateMax', 'miniops', 'maxiops', 'tags',
'domain', 'zone', 'created', 'encrypt']
if (store.getters.apis.createDiskOffering && if (store.getters.apis.createDiskOffering &&
store.getters.apis.createDiskOffering.params.filter(x => x.name === 'storagepolicy').length > 0) { store.getters.apis.createDiskOffering.params.filter(x => x.name === 'storagepolicy').length > 0) {
fields.splice(6, 0, 'vspherestoragepolicy') fields.splice(6, 0, 'vspherestoragepolicy')

View File

@ -124,6 +124,14 @@
v-model:value="form.diskbytesreadrate" v-model:value="form.diskbytesreadrate"
:placeholder="apiParams.bytesreadrate.description"/> :placeholder="apiParams.bytesreadrate.description"/>
</a-form-item> </a-form-item>
<a-form-item v-if="form.qostype === 'hypervisor'" name="diskbytesreadratemax" ref="diskbytesreadratemax">
<template #label>
<tooltip-label :title="$t('label.diskbytesreadratemax')" :tooltip="apiParams.bytesreadratemax.description"/>
</template>
<a-input
v-model:value="form.diskbytesreadratemax"
:placeholder="apiParams.bytesreadratemax.description"/>
</a-form-item>
<a-form-item v-if="form.qostype === 'hypervisor'" name="diskbyteswriterate" ref="diskbyteswriterate"> <a-form-item v-if="form.qostype === 'hypervisor'" name="diskbyteswriterate" ref="diskbyteswriterate">
<template #label> <template #label>
<tooltip-label :title="$t('label.diskbyteswriterate')" :tooltip="apiParams.byteswriterate.description"/> <tooltip-label :title="$t('label.diskbyteswriterate')" :tooltip="apiParams.byteswriterate.description"/>
@ -132,6 +140,14 @@
v-model:value="form.diskbyteswriterate" v-model:value="form.diskbyteswriterate"
:placeholder="apiParams.byteswriterate.description"/> :placeholder="apiParams.byteswriterate.description"/>
</a-form-item> </a-form-item>
<a-form-item v-if="form.qostype === 'hypervisor'" name="diskbyteswriteratemax" ref="diskbyteswriteratemax">
<template #label>
<tooltip-label :title="$t('label.diskbyteswriteratemax')" :tooltip="apiParams.byteswriteratemax.description"/>
</template>
<a-input
v-model:value="form.diskbyteswriteratemax"
:placeholder="apiParams.byteswriteratemax.description"/>
</a-form-item>
<a-form-item v-if="form.qostype === 'hypervisor'" name="diskiopsreadrate" ref="diskiopsreadrate"> <a-form-item v-if="form.qostype === 'hypervisor'" name="diskiopsreadrate" ref="diskiopsreadrate">
<template #label> <template #label>
<tooltip-label :title="$t('label.diskiopsreadrate')" :tooltip="apiParams.iopsreadrate.description"/> <tooltip-label :title="$t('label.diskiopsreadrate')" :tooltip="apiParams.iopsreadrate.description"/>
@ -362,7 +378,9 @@ export default {
{ type: 'number', validator: this.validateNumber } { type: 'number', validator: this.validateNumber }
], ],
diskbytesreadrate: [{ type: 'number', validator: this.validateNumber }], diskbytesreadrate: [{ type: 'number', validator: this.validateNumber }],
diskbytesreadratemax: [{ type: 'number', validator: this.validateNumber }],
diskbyteswriterate: [{ type: 'number', validator: this.validateNumber }], diskbyteswriterate: [{ type: 'number', validator: this.validateNumber }],
diskbyteswriteratemax: [{ type: 'number', validator: this.validateNumber }],
diskiopsreadrate: [{ type: 'number', validator: this.validateNumber }], diskiopsreadrate: [{ type: 'number', validator: this.validateNumber }],
diskiopswriterate: [{ type: 'number', validator: this.validateNumber }], diskiopswriterate: [{ type: 'number', validator: this.validateNumber }],
diskiopsmin: [{ type: 'number', validator: this.validateNumber }], diskiopsmin: [{ type: 'number', validator: this.validateNumber }],
@ -504,9 +522,15 @@ export default {
if (values.diskbytesreadrate != null && values.diskbytesreadrate.length > 0) { if (values.diskbytesreadrate != null && values.diskbytesreadrate.length > 0) {
params.bytesreadrate = values.diskbytesreadrate params.bytesreadrate = values.diskbytesreadrate
} }
if (values.diskbytesreadratemax != null && values.diskbytesreadratemax.length > 0) {
params.bytesreadratemax = values.diskbytesreadratemax
}
if (values.diskbyteswriterate != null && values.diskbyteswriterate.length > 0) { if (values.diskbyteswriterate != null && values.diskbyteswriterate.length > 0) {
params.byteswriterate = values.diskbyteswriterate params.byteswriterate = values.diskbyteswriterate
} }
if (values.diskbyteswriteratemax != null && values.diskbyteswriteratemax.length > 0) {
params.byteswriteratemax = values.diskbyteswriteratemax
}
if (values.diskiopsreadrate != null && values.diskiopsreadrate.length > 0) { if (values.diskiopsreadrate != null && values.diskiopsreadrate.length > 0) {
params.iopsreadrate = values.diskiopsreadrate params.iopsreadrate = values.diskiopsreadrate
} }