Пример #1
0
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]
Пример #2
0
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)