def vg_show(ns, vg, human_friendly): """ Print extended information about the Volume Group. :type vg: LMIInstance/LMI_VGStoragePool or string :param vg: Volume Group to show. """ yield ("Type", "Volume Group") vg = common.str2vg(ns, vg) yield ("InstanceID", vg.InstanceID) yield ("ElementName", vg.ElementName) yield ("Extent Size", common.size2str(vg.ExtentSize, human_friendly)) yield ("Total Size", common.size2str(vg.TotalManagedSpace, human_friendly)) yield ("Total Extents", vg.TotalExtents) yield ("Free Space", common.size2str(vg.RemainingManagedSpace, human_friendly)) yield ("Free Extents", vg.RemainingExtents) pvs = lvm.get_vg_pvs(ns, vg) pvnames = [pv.Name for pv in pvs] yield ("Physical Volumes", " ".join(pvnames)) lvs = lvm.get_vg_lvs(ns, vg) lvnames = [lv.Name for lv in lvs] yield ("Logical Volumes", " ".join(lvnames)) tps = lvm.get_vg_tps(ns, vg) tpnames = [tp.Name for tp in tps] yield ("Thin Pools", " ".join(tpnames))
def vg_show(ns, vg, human_friendly): """ Print extended information about the Volume Group. :type vg: LMIInstance/LMI_VGStoragePool or string :param vg: Volume Group to show. """ yield ("Type", "Volume Group") vg = common.str2vg(ns, vg) yield ("InstanceID", vg.InstanceID) yield ("ElementName", vg.ElementName) yield ("Extent Size", common.size2str(vg.ExtentSize, human_friendly)) yield ("Total Size", common.size2str(vg.TotalManagedSpace, human_friendly)) yield ("Total Extents", vg.TotalExtents) yield ("Free Space", common.size2str(vg.RemainingManagedSpace, human_friendly)) yield ("Free Extents", vg.RemainingExtents) pvs = lvm.get_vg_pvs(ns, vg) pvnames = [pv.Name for pv in pvs] yield ("Physical Volumes", " ".join(pvnames)) lvs = lvm.get_vg_lvs(ns, vg) lvnames = [lv.Name for lv in lvs] yield ("Logical Volumes", " ".join(lvnames)) tps = lvm.get_vg_tps(ns, vg) tpnames = [tp.Name for tp in tps] yield ("Thin Pools", " ".join(tpnames))
def tp_show(ns, tp, human_friendly): yield ("Type", "Thin Pool") tp = common.str2vg(ns, tp) yield ("InstanceID", tp.InstanceID) yield ("ElementName", tp.ElementName) yield ("Extent Size", common.size2str(tp.ExtentSize, human_friendly)) yield ("Total Size", common.size2str(tp.TotalManagedSpace, human_friendly)) yield ("Total Extents", tp.TotalExtents) yield ("Free Space", common.size2str(tp.RemainingManagedSpace, human_friendly)) yield ("Free Extents", tp.RemainingExtents) vgs = lvm.get_tp_vgs(ns, tp) vgnames = [vg.Name for vg in vgs] yield ("Volume Group", " ".join(vgnames)) lvs = lvm.get_vg_lvs(ns, tp) lvnames = [lv.Name for lv in lvs] yield ("Logical Volumes", " ".join(lvnames))
def tp_show(ns, tp, human_friendly): yield ("Type", "Thin Pool") tp = common.str2vg(ns, tp) yield ("InstanceID", tp.InstanceID) yield ("ElementName", tp.ElementName) yield ("Extent Size", common.size2str(tp.ExtentSize, human_friendly)) yield ("Total Size", common.size2str(tp.TotalManagedSpace, human_friendly)) yield ("Total Extents", tp.TotalExtents) yield ("Free Space", common.size2str(tp.RemainingManagedSpace, human_friendly)) yield ("Free Extents", tp.RemainingExtents) vgs = lvm.get_tp_vgs(ns, tp) vgnames = [vg.Name for vg in vgs] yield ("Volume Group", " ".join(vgnames)) lvs = lvm.get_vg_lvs(ns, tp) lvnames = [lv.Name for lv in lvs] yield ("Logical Volumes", " ".join(lvnames))