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
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