Beispiel #1
0
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))
Beispiel #2
0
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))
Beispiel #3
0
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))
Beispiel #4
0
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))