modified: ri_data.py
modified: ri_tk_cmd.py
This commit is contained in:
@@ -350,16 +350,16 @@ class MountPoint:
|
||||
@staticmethod
|
||||
def init_from_internal():
|
||||
''' init MountPoint from internal class Partition and class Raid '''
|
||||
# add raid device in raid_devs
|
||||
# clean MountPoint.list before update
|
||||
MountPoint.list=[]
|
||||
# add partitions in Raid.list
|
||||
raid_devs=Raid.dev_in_raid()
|
||||
devs = [ m.device for m in MountPoint.list ]
|
||||
for p in Partition.list:
|
||||
if p.device not in devs and p.device not in raid_devs :
|
||||
if p.device not in raid_devs :
|
||||
MountPoint(p.device,fs=p.filesystem,sz=p.size)
|
||||
|
||||
for r in Raid.list:
|
||||
if r.device not in devs:
|
||||
MountPoint(r.device,sz=r.size)
|
||||
MountPoint(r.device,sz=r.size)
|
||||
|
||||
# now process whether a partition or raid was removed
|
||||
s1 = set([ m.device for m in MountPoint.list ])
|
||||
@@ -371,26 +371,6 @@ class MountPoint:
|
||||
break
|
||||
# sort
|
||||
MountPoint.list.sort(key=MountPoint.device)
|
||||
|
||||
@staticmethod
|
||||
def del_mount_dev(dev):
|
||||
'''del device in mount list'''
|
||||
devs = [ m.device for m in MountPoint.list ]
|
||||
for i in range(len(MountPoint.list)):
|
||||
if dev in devs and dev == MountPoint.list[i].device:
|
||||
del MountPoint.list[i]
|
||||
break
|
||||
MountPoint.list.sort(key=MountPoint.device)
|
||||
|
||||
@staticmethod
|
||||
def add_mount_dev(dev):
|
||||
'''add device into mount list'''
|
||||
devs = [ m.device for m in MountPoint.list ]
|
||||
for i in range(len(Partition.list)):
|
||||
if dev not in devs and dev == Partition.list[i].device:
|
||||
MountPoint(dev,fs=Partition.list[i].filesystem,sz=Partition.list[i].size)
|
||||
break
|
||||
MountPoint.list.sort(key=MountPoint.device)
|
||||
|
||||
@staticmethod
|
||||
def init_from_xml(node):
|
||||
|
||||
@@ -352,8 +352,6 @@ def raid_device_add():
|
||||
|
||||
dev = ri_data.Raid.get_next_device()
|
||||
ri_data.Raid(dev, "no", level, raid_calc_size(level, active), active, spare)
|
||||
for d in active+spare:
|
||||
ri_data.MountPoint.del_mount_dev(d)
|
||||
|
||||
raid_device_init()
|
||||
display.var_dict['raid_active_devs'].set(value='')
|
||||
@@ -387,8 +385,6 @@ def raid_device_delete():
|
||||
display.var_dict['raid_active_devs'].set(value=tuple(active))
|
||||
display.var_dict['raid_spare_devs'].set(value=tuple(spare))
|
||||
del ri_data.Raid.list[idx]
|
||||
for d in active+spare:
|
||||
ri_data.MountPoint.add_mount_dev(d)
|
||||
raid_device_init()
|
||||
|
||||
def raid_device_list_detail(*args):
|
||||
|
||||
Reference in New Issue
Block a user