Merge "feat: update extra specs of volume type and QoS spec"
This commit is contained in:
commit
892b511562
@ -1814,7 +1814,10 @@
|
|||||||
"Please input ICMP type(0-255)": "Please input ICMP type(0-255)",
|
"Please input ICMP type(0-255)": "Please input ICMP type(0-255)",
|
||||||
"Please input IPv4 or IPv6 cidr": "Please input IPv4 or IPv6 cidr",
|
"Please input IPv4 or IPv6 cidr": "Please input IPv4 or IPv6 cidr",
|
||||||
"Please input IPv4 or IPv6 cidr, (e.g. 192.168.0.0/24, 2001:DB8::/48)": "Please input IPv4 or IPv6 cidr, (e.g. 192.168.0.0/24, 2001:DB8::/48)",
|
"Please input IPv4 or IPv6 cidr, (e.g. 192.168.0.0/24, 2001:DB8::/48)": "Please input IPv4 or IPv6 cidr, (e.g. 192.168.0.0/24, 2001:DB8::/48)",
|
||||||
|
"Please input a number": "Please input a number",
|
||||||
|
"Please input a parameter": "Please input a parameter",
|
||||||
"Please input a valid ip!": "Please input a valid ip!",
|
"Please input a valid ip!": "Please input a valid ip!",
|
||||||
|
"Please input a value": "Please input a value",
|
||||||
"Please input at least 2 characters.": "Please input at least 2 characters.",
|
"Please input at least 2 characters.": "Please input at least 2 characters.",
|
||||||
"Please input at least one record": "Please input at least one record",
|
"Please input at least one record": "Please input at least one record",
|
||||||
"Please input auth key": "Please input auth key",
|
"Please input auth key": "Please input auth key",
|
||||||
@ -1857,12 +1860,12 @@
|
|||||||
"Please select a file": "Please select a file",
|
"Please select a file": "Please select a file",
|
||||||
"Please select a file with the suffix {types}": "Please select a file with the suffix {types}",
|
"Please select a file with the suffix {types}": "Please select a file with the suffix {types}",
|
||||||
"Please select a network!": "Please select a network!",
|
"Please select a network!": "Please select a network!",
|
||||||
|
"Please select a parameter": "Please select a parameter",
|
||||||
"Please select a subnet!": "Please select a subnet!",
|
"Please select a subnet!": "Please select a subnet!",
|
||||||
"Please select a type!": "Please select a type!",
|
"Please select a type!": "Please select a type!",
|
||||||
"Please select availability zone": "Please select availability zone",
|
"Please select availability zone": "Please select availability zone",
|
||||||
"Please select image driver": "Please select image driver",
|
"Please select image driver": "Please select image driver",
|
||||||
"Please select item!": "Please select item!",
|
"Please select item!": "Please select item!",
|
||||||
"Please select key": "Please select key",
|
|
||||||
"Please select login type!": "Please select login type!",
|
"Please select login type!": "Please select login type!",
|
||||||
"Please select policy": "Please select policy",
|
"Please select policy": "Please select policy",
|
||||||
"Please select source": "Please select source",
|
"Please select source": "Please select source",
|
||||||
|
@ -1814,7 +1814,10 @@
|
|||||||
"Please input ICMP type(0-255)": "",
|
"Please input ICMP type(0-255)": "",
|
||||||
"Please input IPv4 or IPv6 cidr": "",
|
"Please input IPv4 or IPv6 cidr": "",
|
||||||
"Please input IPv4 or IPv6 cidr, (e.g. 192.168.0.0/24, 2001:DB8::/48)": "",
|
"Please input IPv4 or IPv6 cidr, (e.g. 192.168.0.0/24, 2001:DB8::/48)": "",
|
||||||
|
"Please input a number": "숫자를 입력해주세요",
|
||||||
|
"Please input a parameter": "매개변수를 입력하세요.",
|
||||||
"Please input a valid ip!": "",
|
"Please input a valid ip!": "",
|
||||||
|
"Please input a value": "값을 입력해주세요",
|
||||||
"Please input at least 2 characters.": "",
|
"Please input at least 2 characters.": "",
|
||||||
"Please input at least one record": "",
|
"Please input at least one record": "",
|
||||||
"Please input auth key": "",
|
"Please input auth key": "",
|
||||||
@ -1857,12 +1860,12 @@
|
|||||||
"Please select a file": "파일을 선택하세요.",
|
"Please select a file": "파일을 선택하세요.",
|
||||||
"Please select a file with the suffix {types}": "{types} 확장자를 가진 파일을 선택하세요.",
|
"Please select a file with the suffix {types}": "{types} 확장자를 가진 파일을 선택하세요.",
|
||||||
"Please select a network!": "네트워크를 선택하세요!",
|
"Please select a network!": "네트워크를 선택하세요!",
|
||||||
|
"Please select a parameter": "매개변수를 선택하세요.",
|
||||||
"Please select a subnet!": "서브넷을 선택하세요!",
|
"Please select a subnet!": "서브넷을 선택하세요!",
|
||||||
"Please select a type!": "유형을 선택하세요!",
|
"Please select a type!": "유형을 선택하세요!",
|
||||||
"Please select availability zone": "가용 영역을 선택하세요.",
|
"Please select availability zone": "가용 영역을 선택하세요.",
|
||||||
"Please select image driver": "이미지 드라이버를 선택하세요.",
|
"Please select image driver": "이미지 드라이버를 선택하세요.",
|
||||||
"Please select item!": "항목을 선택하세요!",
|
"Please select item!": "항목을 선택하세요!",
|
||||||
"Please select key": "키를 선택하세요.",
|
|
||||||
"Please select login type!": "로그인 유형을 선택하세요!",
|
"Please select login type!": "로그인 유형을 선택하세요!",
|
||||||
"Please select policy": "정책을 선택하세요.",
|
"Please select policy": "정책을 선택하세요.",
|
||||||
"Please select source": "소스를 선택하세요.",
|
"Please select source": "소스를 선택하세요.",
|
||||||
|
@ -1814,7 +1814,10 @@
|
|||||||
"Please input ICMP type(0-255)": "请输入ICMP类型(0-255)",
|
"Please input ICMP type(0-255)": "请输入ICMP类型(0-255)",
|
||||||
"Please input IPv4 or IPv6 cidr": "请输入IPv4或IPv6网段地址",
|
"Please input IPv4 or IPv6 cidr": "请输入IPv4或IPv6网段地址",
|
||||||
"Please input IPv4 or IPv6 cidr, (e.g. 192.168.0.0/24, 2001:DB8::/48)": "请输入IPv4或IPv6网段地址,(如:192.168.0.0/24, 2001:DB8::/48)",
|
"Please input IPv4 or IPv6 cidr, (e.g. 192.168.0.0/24, 2001:DB8::/48)": "请输入IPv4或IPv6网段地址,(如:192.168.0.0/24, 2001:DB8::/48)",
|
||||||
|
"Please input a number": "请输入数字",
|
||||||
|
"Please input a parameter": "请输入参数",
|
||||||
"Please input a valid ip!": "请输入正确的IP地址",
|
"Please input a valid ip!": "请输入正确的IP地址",
|
||||||
|
"Please input a value": "请输入值",
|
||||||
"Please input at least 2 characters.": "请输入至少2个字符",
|
"Please input at least 2 characters.": "请输入至少2个字符",
|
||||||
"Please input at least one record": "请输入至少一条记录",
|
"Please input at least one record": "请输入至少一条记录",
|
||||||
"Please input auth key": "请输入密钥",
|
"Please input auth key": "请输入密钥",
|
||||||
@ -1857,12 +1860,12 @@
|
|||||||
"Please select a file": "请选择一个文件",
|
"Please select a file": "请选择一个文件",
|
||||||
"Please select a file with the suffix {types}": "请选择后缀为{types}的文件",
|
"Please select a file with the suffix {types}": "请选择后缀为{types}的文件",
|
||||||
"Please select a network!": "请选择网络!",
|
"Please select a network!": "请选择网络!",
|
||||||
|
"Please select a parameter": "请选择参数",
|
||||||
"Please select a subnet!": "请选择子网!",
|
"Please select a subnet!": "请选择子网!",
|
||||||
"Please select a type!": "请选择类型!",
|
"Please select a type!": "请选择类型!",
|
||||||
"Please select availability zone": "请选择可用域",
|
"Please select availability zone": "请选择可用域",
|
||||||
"Please select image driver": "请选择镜像来源",
|
"Please select image driver": "请选择镜像来源",
|
||||||
"Please select item!": "请选择一个条目!",
|
"Please select item!": "请选择一个条目!",
|
||||||
"Please select key": "请选择一个键",
|
|
||||||
"Please select login type!": "请选择登录方式!",
|
"Please select login type!": "请选择登录方式!",
|
||||||
"Please select policy": "请选择一个策略",
|
"Please select policy": "请选择一个策略",
|
||||||
"Please select source": "请选择源",
|
"Please select source": "请选择源",
|
||||||
|
@ -88,17 +88,20 @@ export class Create extends ModalAction {
|
|||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
name: 'keyname',
|
name: 'keyname',
|
||||||
label: t('Key'),
|
label: t('Parameter'),
|
||||||
type: 'select',
|
type: 'select',
|
||||||
options: this.keysMap,
|
options: this.keysMap,
|
||||||
placeholder: t('Please select key'),
|
required: true,
|
||||||
|
placeholder: t('Please select a parameter'),
|
||||||
|
getPopupContainer: () => document.body,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'value',
|
name: 'value',
|
||||||
label: t('Value'),
|
label: t('Value'),
|
||||||
type: 'input',
|
type: 'input-number',
|
||||||
placeholder: t('Please input value'),
|
placeholder: t('Please input value'),
|
||||||
required: true,
|
required: true,
|
||||||
|
extra: t('Please input a number'),
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@ -110,7 +113,7 @@ export class Create extends ModalAction {
|
|||||||
onSubmit = (values) => {
|
onSubmit = (values) => {
|
||||||
const { id } = this.containerProps.detail;
|
const { id } = this.containerProps.detail;
|
||||||
const { keyname, value } = values;
|
const { keyname, value } = values;
|
||||||
const qos_specs = { [keyname]: value };
|
const qos_specs = { [keyname]: value.toString() };
|
||||||
return this.store.createOrUpdate(id, qos_specs);
|
return this.store.createOrUpdate(id, qos_specs);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
import { inject, observer } from 'mobx-react';
|
import { inject, observer } from 'mobx-react';
|
||||||
import { ModalAction } from 'containers/Action';
|
import { ModalAction } from 'containers/Action';
|
||||||
import globalQosSpecKeyStore from 'stores/cinder/qos-spec-key';
|
import globalQosSpecKeyStore from 'stores/cinder/qos-spec-key';
|
||||||
|
import { isNumber } from 'lodash';
|
||||||
|
|
||||||
export class Edit extends ModalAction {
|
export class Edit extends ModalAction {
|
||||||
static id = 'edit';
|
static id = 'edit';
|
||||||
@ -44,16 +45,15 @@ export class Edit extends ModalAction {
|
|||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
name: 'keyname',
|
name: 'keyname',
|
||||||
label: t('Key'),
|
label: t('Parameter'),
|
||||||
type: 'input',
|
type: 'input',
|
||||||
disabled: true,
|
disabled: true,
|
||||||
placeholder: t('Please input key'),
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'value',
|
name: 'value',
|
||||||
label: t('Value'),
|
label: t('Value'),
|
||||||
type: 'input',
|
type: 'input-number',
|
||||||
placeholder: t('Please input value'),
|
extra: t('Please input a number'),
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
@ -65,7 +65,7 @@ export class Edit extends ModalAction {
|
|||||||
onSubmit = (values) => {
|
onSubmit = (values) => {
|
||||||
const { id } = this.containerProps.detail;
|
const { id } = this.containerProps.detail;
|
||||||
const { keyname, value } = values;
|
const { keyname, value } = values;
|
||||||
const qos_specs = { [keyname]: value };
|
const qos_specs = { [keyname]: isNumber(value) ? value.toString() : null };
|
||||||
return this.store.createOrUpdate(id, qos_specs);
|
return this.store.createOrUpdate(id, qos_specs);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -32,7 +32,7 @@ export class ExtraSpecs extends Base {
|
|||||||
|
|
||||||
getColumns = () => [
|
getColumns = () => [
|
||||||
{
|
{
|
||||||
title: t('Key'),
|
title: t('Parameter'),
|
||||||
dataIndex: 'keyname',
|
dataIndex: 'keyname',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
@ -41,16 +41,16 @@ export class Create extends ModalAction {
|
|||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
name: 'keyname',
|
name: 'keyname',
|
||||||
label: t('Key'),
|
label: t('Parameter'),
|
||||||
type: 'input',
|
type: 'input',
|
||||||
required: true,
|
required: true,
|
||||||
placeholder: t('Please input key'),
|
placeholder: t('Please input a parameter'),
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'value',
|
name: 'value',
|
||||||
label: t('Value'),
|
label: t('Value'),
|
||||||
type: 'input',
|
type: 'input',
|
||||||
placeholder: t('Please input value'),
|
placeholder: t('Please input a value'),
|
||||||
required: true,
|
required: true,
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
@ -48,10 +48,9 @@ export class Edit extends ModalAction {
|
|||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
name: 'keyname',
|
name: 'keyname',
|
||||||
label: t('Key'),
|
label: t('Parameter'),
|
||||||
type: 'input',
|
type: 'input',
|
||||||
disabled: true,
|
disabled: true,
|
||||||
placeholder: t('Please input key'),
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
name: 'value',
|
name: 'value',
|
||||||
|
@ -32,7 +32,7 @@ export class ExtraSpecs extends Base {
|
|||||||
|
|
||||||
getColumns = () => [
|
getColumns = () => [
|
||||||
{
|
{
|
||||||
title: t('Key'),
|
title: t('Parameter'),
|
||||||
dataIndex: 'keyname',
|
dataIndex: 'keyname',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user