def update_disk(disk_id, name): manage_disk = ManageDisk() disk_meta = DiskMeta() disk_meta.disk_name = "sanatech" + str(name) disk_meta.size = 3 disk_meta.id = disk_id #disk_meta.password="******" #disk_meta.user="******" status = manage_disk.edit_disk(disk_meta, True) print status disk = manage_disk.get_disk(disk_id) print disk.id, disk.size, [p for p in disk.paths]
def update_disk(disk_id, pool): if request.method == 'POST': try: disk = DiskMeta() disk.id = disk_id disk.disk_name = request.form['diskName'] disk.size = int(request.form['diskSize']) auth_auto = True acl = request.form['orpACL'] if acl == "Iqn": disk.acl = request.form['IqnVal'] # if 'clientACL' in request.form: # usedACL = request.form['clientACL'] # if usedACL == "Yes": # disk.acl = request.form['IqnVal'] # else: # disk.acl = "" if 'orpAuth' in request.form: used_autentication = request.form['orpAuth'] if used_autentication == "Yes": auth_auto = False disk.user = request.form['UserName'] disk.password = request.form['Password'] disk.data_pool = request.form['data_pool'] enable_rep = request.form['replication'] if enable_rep == "yes": disk.is_replication_target = True manage_disk = ManageDisk() status = manage_disk.edit_disk(disk, auth_auto, pool) if status == ManageDiskStatus.done: session['success'] = "ui_admin_edit_disk_success" return redirect(url_for('disk_controller.disk_list')) elif status == ManageDiskStatus.error: session['err'] = "ui_admin_edit_disk_error" return redirect( url_for('disk_controller.edit_disk', disk_id=disk_id, pool=pool), 307) elif status == ManageDiskStatus.data_missing: session['err'] = "ui_admin_manage_disk_data_missing" return redirect( url_for('disk_controller.edit_disk', disk_id=disk_id, pool=pool), 307) elif status == ManageDiskStatus.disk_exists: session['err'] = "ui_admin_manage_disk_exist" return redirect( url_for('disk_controller.edit_disk', disk_id=disk_id, pool=pool), 307) elif status == ManageDiskStatus.disk_name_exists: session['err'] = "ui_admin_manage_disk_name_exist" return redirect( url_for('disk_controller.edit_disk', disk_id=disk_id, pool=pool), 307) elif status == ManageDiskStatus.disk_get__list_error: session['err'] = "ui_admin_manage_disk_disk_get_list_error" return redirect( url_for('disk_controller.edit_disk', disk_id=disk_id, pool=pool), 307) except Exception as e: session['err'] = "ui_admin_edit_disk_error" logger.error(e) return redirect( url_for('disk_controller.edit_disk', disk_id=disk_id, pool=pool), 307)