Exemplo n.º 1
0
 def resolveDeviceName(self):
    """
    resolves the given devicenames and returns a list of commands to execute to get device operational.
    """
    journal_cmds=list()
    if len(self.getDeviceName().split("="))==2:
       (key, value)=self.getDeviceName().split("=")[:2]
       self.resolveDeviceNameByKeyValue(key, value)
    if LogicalVolume.isValidLVPath(self.getDeviceName()):
       lv=LogicalVolume(self.getDeviceName())
       lv.init_from_disk()
       self.initLVM()
       self.lvm_activated=False
       if self.getAttribute("options", "") != "skipactivate" and not self.is_lvm_activated():
          self.lvm_vg_activate()
          self.lvm_activated=True
          journal_cmds.append("lvm_vg_activate")
    elif self.getAttribute("options", "") != "skipdeactivate":
       devicenames=list()
       devicename=HostDisk.map2realDMName(self.getDeviceName())
       devicenames.append(devicename)
       self.initFromDisk()
       if self.isDMMultipath():
          partdelim=DEVICEMAPPER_PART_DELIM
       else:
          partdelim=""
       for partition in self.getAllPartitions():
          devicenames.append("%s%s%s" %(devicename, partdelim, partition.getAttribute("name")))
          for devicename in devicenames:
             if PhysicalVolume.isPV(devicename):
                journal_cmds.append("pv_deactivate")
    return journal_cmds
 def resolveDeviceName(self):
     """
     resolves the given devicenames and returns a list of executed commands.
     """
     journal_cmds=list()
     if len(self.getDeviceName().split("="))==2:
         (key, value)=self.getDeviceName().split("=")[:2]
         self.resolveDeviceNameByKeyValue(key, value)
     if LogicalVolume.isValidLVPath(self.getDeviceName()):
         self.initLVM()
         self.lvm_activated=False
         if self.getAttribute("options", "") != "skipactivate" and not self.is_lvm_activated():
             self.lvm_vg_activate()
             self.lvm_activated=True
             journal_cmds.append("lvm_vg_activate")
     return journal_cmds