|
|
@@ -41,7 +41,17 @@ def r_create():
|
|
|
Rules.NETMASK.value,
|
|
|
Rules.GATEWAY.value,
|
|
|
Rules.DNS1.value,
|
|
|
- Rules.DNS2.value
|
|
|
+ Rules.DNS2.value,
|
|
|
+ Rules.IOPS_BASE.value,
|
|
|
+ Rules.IOPS_PRE_UNIT.value,
|
|
|
+ Rules.IOPS_CAP.value,
|
|
|
+ Rules.IOPS_MAX.value,
|
|
|
+ Rules.IOPS_MAX_LENGTH.value,
|
|
|
+ Rules.BPS_BASE.value,
|
|
|
+ Rules.BPS_PRE_UNIT.value,
|
|
|
+ Rules.BPS_CAP.value,
|
|
|
+ Rules.BPS_MAX.value,
|
|
|
+ Rules.BPS_MAX_LENGTH.value
|
|
|
]
|
|
|
|
|
|
config = Config()
|
|
|
@@ -54,11 +64,25 @@ def r_create():
|
|
|
config.vm_manage_network = request.json.get('vm_manage_network')
|
|
|
config.start_ip = request.json.get('start_ip')
|
|
|
config.end_ip = request.json.get('end_ip')
|
|
|
- config.start_vnc_port = int(request.json.get('start_vnc_port'))
|
|
|
+ config.start_vnc_port = int(request.json.get('start_vnc_port', 15900))
|
|
|
config.netmask = request.json.get('netmask')
|
|
|
config.gateway = request.json.get('gateway')
|
|
|
config.dns1 = request.json.get('dns1')
|
|
|
config.dns2 = request.json.get('dns2')
|
|
|
+ config.iops_base = int(request.json.get('iops_base', 1000))
|
|
|
+ config.iops_pre_unit = int(request.json.get('iops_pre_unit', 6))
|
|
|
+ config.iops_cap = int(request.json.get('iops_cap', 2000))
|
|
|
+ config.iops_max = int(request.json.get('iops_max', 3000))
|
|
|
+ config.iops_max_length = int(request.json.get('iops_max_length', 20))
|
|
|
+ # 200 MiB
|
|
|
+ config.bps_base = int(request.json.get('bps_base', 1024 * 1024 * 200))
|
|
|
+ # 0.1 MiB
|
|
|
+ config.bps_pre_unit = int(request.json.get('bps_pre_unit', 1024 * 1024 / 10))
|
|
|
+ # 500 MiB
|
|
|
+ config.bps_cap = int(request.json.get('bps_cap', 1024 * 1024 * 500))
|
|
|
+ # 1 GiB
|
|
|
+ config.bps_max = int(request.json.get('bps_max', 1024 * 1024 * 1024))
|
|
|
+ config.bps_max_length = int(request.json.get('bps_max_length', 10))
|
|
|
|
|
|
try:
|
|
|
ji.Check.previewing(args_rules, config.__dict__)
|
|
|
@@ -157,6 +181,56 @@ def r_update():
|
|
|
Rules.DNS2.value,
|
|
|
)
|
|
|
|
|
|
+ if 'iops_base' in request.json:
|
|
|
+ args_rules.append(
|
|
|
+ Rules.IOPS_BASE.value,
|
|
|
+ )
|
|
|
+
|
|
|
+ if 'iops_pre_unit' in request.json:
|
|
|
+ args_rules.append(
|
|
|
+ Rules.IOPS_PRE_UNIT.value,
|
|
|
+ )
|
|
|
+
|
|
|
+ if 'iops_cap' in request.json:
|
|
|
+ args_rules.append(
|
|
|
+ Rules.IOPS_CAP.value,
|
|
|
+ )
|
|
|
+
|
|
|
+ if 'iops_max' in request.json:
|
|
|
+ args_rules.append(
|
|
|
+ Rules.IOPS_MAX.value,
|
|
|
+ )
|
|
|
+
|
|
|
+ if 'iops_max_length' in request.json:
|
|
|
+ args_rules.append(
|
|
|
+ Rules.IOPS_MAX_LENGTH.value,
|
|
|
+ )
|
|
|
+
|
|
|
+ if 'bps_base' in request.json:
|
|
|
+ args_rules.append(
|
|
|
+ Rules.BPS_BASE.value,
|
|
|
+ )
|
|
|
+
|
|
|
+ if 'bps_pre_unit' in request.json:
|
|
|
+ args_rules.append(
|
|
|
+ Rules.BPS_PRE_UNIT.value,
|
|
|
+ )
|
|
|
+
|
|
|
+ if 'bps_cap' in request.json:
|
|
|
+ args_rules.append(
|
|
|
+ Rules.BPS_CAP.value,
|
|
|
+ )
|
|
|
+
|
|
|
+ if 'bps_max' in request.json:
|
|
|
+ args_rules.append(
|
|
|
+ Rules.BPS_MAX.value,
|
|
|
+ )
|
|
|
+
|
|
|
+ if 'bps_max_length' in request.json:
|
|
|
+ args_rules.append(
|
|
|
+ Rules.BPS_MAX_LENGTH.value,
|
|
|
+ )
|
|
|
+
|
|
|
if args_rules.__len__() < 1:
|
|
|
ret = dict()
|
|
|
ret['state'] = ji.Common.exchange_state(20000)
|
|
|
@@ -167,19 +241,29 @@ def r_update():
|
|
|
ji.Check.previewing(args_rules, request.json)
|
|
|
config.get()
|
|
|
|
|
|
- config.jimv_edition = request.json.get('jimv_edition', config.jimv_edition)
|
|
|
- config.storage_mode = request.json.get('storage_mode', config.storage_mode)
|
|
|
+ config.jimv_edition = int(request.json.get('jimv_edition', config.jimv_edition))
|
|
|
+ config.storage_mode = int(request.json.get('storage_mode', config.storage_mode))
|
|
|
config.dfs_volume = request.json.get('dfs_volume', config.dfs_volume)
|
|
|
config.storage_path = request.json.get('storage_path', config.storage_path)
|
|
|
config.vm_network = request.json.get('vm_network', config.vm_network)
|
|
|
config.vm_manage_network = request.json.get('vm_manage_network', config.vm_manage_network)
|
|
|
config.start_ip = request.json.get('start_ip', config.start_ip)
|
|
|
config.end_ip = request.json.get('end_ip', config.end_ip)
|
|
|
- config.start_vnc_port = request.json.get('start_vnc_port', config.start_vnc_port)
|
|
|
+ config.start_vnc_port = int(request.json.get('start_vnc_port', config.start_vnc_port))
|
|
|
config.netmask = request.json.get('netmask', config.netmask)
|
|
|
config.gateway = request.json.get('gateway', config.gateway)
|
|
|
config.dns1 = request.json.get('dns1', config.dns1)
|
|
|
config.dns2 = request.json.get('dns2', config.dns2)
|
|
|
+ config.iops_base = int(request.json.get('iops_base', config.iops_base))
|
|
|
+ config.iops_pre_unit = int(request.json.get('iops_pre_unit', config.iops_pre_unit))
|
|
|
+ config.iops_cap = int(request.json.get('iops_cap', config.iops_cap))
|
|
|
+ config.iops_max = int(request.json.get('iops_max', config.iops_max))
|
|
|
+ config.iops_max_length = int(request.json.get('iops_max_length', config.iops_max_length))
|
|
|
+ config.bps_base = int(request.json.get('bps_base', config.bps_base))
|
|
|
+ config.bps_pre_unit = int(request.json.get('bps_pre_unit', config.bps_pre_unit))
|
|
|
+ config.bps_cap = int(request.json.get('bps_cap', config.bps_cap))
|
|
|
+ config.bps_max = int(request.json.get('bps_max', config.bps_max))
|
|
|
+ config.bps_max_length = int(request.json.get('bps_max_length', config.bps_max_length))
|
|
|
|
|
|
config.check_ip()
|
|
|
config.generate_available_ip2set()
|