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
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."
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
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
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)
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)