Пример #1
0
def delete_all(args):
    md = ManageDisk()
    for d in md.get_disks_meta():
        if int(args.a) == 1:
            if str(d.disk_name).startswith("auto "):
                md.delete_disk(d.id)
        else:
            md.delete_disk(d.id)

    status = False
    while status != True:
        not_complete = False
        for d in md.get_disks_meta():
            if int(args.a) == 1:
                if str(d.disk_name).startswith("auto "):
                    print "wait please."
                    not_complete = True
                    sleep(10)
                    break
            else:

                print "wait please."
                not_complete = True
                sleep(10)
                break
        if not not_complete:
            status = True
Пример #2
0
def start_all(args):
    md = ManageDisk()
    for d in md.get_disks_meta():
        if int(args.a) == 1:
            if str(d.disk_name).startswith("auto "):
                md.start(d.id)
        else:
            md.start(d.id)

    if int(args.w) == 0:
        return
    status = False
    while status != True:
        not_complete = False
        for d in md.get_disks_meta():
            if int(args.a) == 1:
                if str(d.disk_name).startswith("auto "):
                    if d.status != DisplayDiskStatus.started:
                        print "wait please."
                        not_complete = True
                        sleep(10)
                        break
            else:
                if d.status != DisplayDiskStatus.started:
                    print "wait please."
                    not_complete = True
                    sleep(10)
                    break
        if not not_complete:
            status = True
    print "All disks started."
Пример #3
0
def get_list_status():
    ceph_manage = ManageDisk()
    ceph_manage.get_disks_meta()
    for i in ceph_manage.get_disks_meta():
        if "mostafa" == i.user:
            logger.info("disk found")
        try:
            print i.user, i.disk_name, i.ip, i.ip2, i.subnet1, i.subnet2, i.password, i.id, i.status, i.iqn, i.size
        except Exception as x:
            pass
Пример #4
0
def get_disk_list():
    if request.method == 'GET':
        data = {}
        manage_disk = ManageDisk()
        available_disk_list = manage_disk.get_disks_meta()
        for index in range(len(available_disk_list)):
            data[available_disk_list[index].
                 id] = available_disk_list[index].status

        # d = array(data)
        json_data = json.dumps(data)
        return json_data
Пример #5
0
def get_disks_list():

    if request.method == 'GET' or request.method == 'POST':

        mesg_err = ""
        mesg_success = ""
        mesg_warning = ""
        available_disk_list = []

        try:
            disks = {}
            manage_disk = ManageDisk()
            available_disk_list = manage_disk.get_disks_meta()

            # print("available_disk_list =", len(available_disk_list))
            # print(available_disk_list[0].id)

            if "err" in session:
                mesg_err = session["err"]
                session.pop("err")
            elif "success" in session:
                mesg_success = session["success"]
                session.pop("success")
            elif "warning" in session:
                mesg_warning = session["warning"]
                session.pop("warning")

            # print("start dump")

            x = 1
            for obj in available_disk_list:
                disks[x] = obj.__dict__
                x += 1

            #disks= {"t1": {'id':10, 'name': 'doaa'} , "t2": {'id':20, 'name': 'manar'}}

            json_data = json.dumps(disks)

            # print("after dump")
            # print(json_data)

            return json_data

        except Exception as e:
            mesg_err = "error in loading page"
            return render_template('/admin/backup/disks_list.html',
                                   err=mesg_err)
def get_disks_list():
    """
    DOCSTRING : this function is called to get all source cluster images.
    Args : None
    Returns : List of all source images.
    """
    mesg_err = ""
    mesg_success = ""
    mesg_warning = ""

    try:
        disks = []
        manage_disk = ManageDisk()
        available_disk_list = manage_disk.get_disks_meta()

        for obj in available_disk_list:
            disks.append(obj.__dict__)

        if "err" in session:
            mesg_err = session["err"]
            session.pop("err")

        elif "success" in session:
            mesg_success = session["success"]
            session.pop("success")

        elif "warning" in session:
            mesg_warning = session["warning"]
            session.pop("warning")

        json_data = json.dumps(disks)
        return json_data

    except Exception as e:
        logger.error(e)
        mesg_err = "error in loading page"
    return render_template('/admin/replication/add_replication_job.html',
                           err=mesg_err,
                           success=mesg_success,
                           warning=mesg_warning)
Пример #7
0
def disk_list(delete_job_id=-1, disk_id="", pool=""):
    mesg_err = ""
    mesg_success = ""
    mesg_warning = ""
    available_disk_list = []
    disk_status = None
    active_paths = None
    base_url = request.base_url
    disk_id = disk_id
    cluster_fsid = ""
    try:
        manage_disk = ManageDisk()
        available_disk_list = manage_disk.get_disks_meta()
        cluster_fsid = ceph_disk.get_fsid(configuration().get_cluster_name())
        disk_status = DisplayDiskStatus
        if "err" in session:
            mesg_err = session["err"]
            session.pop("err")
        elif "success" in session:
            mesg_success = session["success"]
            session.pop("success")
        elif "warning" in session:
            mesg_warning = session["warning"]
            session.pop("warning")

    except Exception as e:
        mesg_err = "error in loading page"

    return render_template('admin/disk/list.html',
                           diskList=available_disk_list,
                           diskStatus=disk_status,
                           cluster_fsid=cluster_fsid,
                           err=mesg_err,
                           base_url=base_url,
                           disk_id=disk_id,
                           delete_job_id=delete_job_id,
                           pool=pool,
                           success=mesg_success,
                           warning=mesg_warning)