Exemple #1
0
    def lookup(self, name):
        def _format(vg):
            return {'name': vg['vgname'],
                    'size': vg['size'],
                    'free': vg['free'],
                    'pvs': [pv['pvname'] for pv in disks.pvs(vg['vgname'])],
                    'lvs': [lv['lvname'] for lv in disks.lvs(vg['vgname'])]}

        vgs = [_format(vg) for vg in disks.vgs() if vg['vgname'] == name]
        if not vgs:
            raise InvalidParameter("KCHLVMS0001E", {'name': name})

        return vgs[0]
Exemple #2
0
 def get_list(self):
     return [vg['vgname'] for vg in disks.vgs()]