예제 #1
0
 def pv_activate(self, devicename=None):
    """
    Activates all vgs hold by this disk/or given device
    """
    if not devicename:
       for devicename in self.getDeviceNames():
          self.pv_activate(devicename)
    pvs=LinuxVolumeManager.pvlist(pvname=devicename)
    for pv in pvs:
       if pv.parentvg:
          for lv in LinuxVolumeManager.lvlist(pv.parentvg):
             if lv.isActivated():
                pv.parentvg.deactivate()
                break
예제 #2
0
   def pv_deactivate(self, devicename=None):
      """
      Deactivates all vgs held by this disk (including partitions)
      @param devicename: if given only this device will be taken into account 
      """
      if not devicename:
         for devicename in self.getDeviceNames():
            self.pv_deactivate(devicename)

      if not PhysicalVolume.isPV(devicename):
         return
      pvs=LinuxVolumeManager.pvlist(pvname=devicename)
      for pv in pvs:
         if pv.parentvg:
            for lv in LinuxVolumeManager.lvlist(pv.parentvg):
               if lv.isActivated():
                  pv.parentvg.deactivate()
                  break