X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Fceph-volume%2Fceph_volume%2Fdevices%2Flvm%2Fmain.py;fp=src%2Fceph%2Fsrc%2Fceph-volume%2Fceph_volume%2Fdevices%2Flvm%2Fmain.py;h=8b698a03f64cab12fe5d4673b956c4fe5964aeeb;hb=812ff6ca9fcd3e629e49d4328905f33eee8ca3f5;hp=0000000000000000000000000000000000000000;hpb=15280273faafb77777eab341909a3f495cf248d9;p=stor4nfv.git diff --git a/src/ceph/src/ceph-volume/ceph_volume/devices/lvm/main.py b/src/ceph/src/ceph-volume/ceph_volume/devices/lvm/main.py new file mode 100644 index 0000000..8b698a0 --- /dev/null +++ b/src/ceph/src/ceph-volume/ceph_volume/devices/lvm/main.py @@ -0,0 +1,46 @@ +import argparse +from textwrap import dedent +from ceph_volume import terminal +from . import activate +from . import prepare +from . import create +from . import trigger +from . import listing +from . import zap + + +class LVM(object): + + help = 'Use LVM and LVM-based technologies like dmcache to deploy OSDs' + + _help = dedent(""" + Use LVM and LVM-based technologies like dmcache to deploy OSDs + + {sub_help} + """) + + mapper = { + 'activate': activate.Activate, + 'prepare': prepare.Prepare, + 'create': create.Create, + 'trigger': trigger.Trigger, + 'list': listing.List, + 'zap': zap.Zap, + } + + def __init__(self, argv): + self.argv = argv + + def print_help(self, sub_help): + return self._help.format(sub_help=sub_help) + + def main(self): + terminal.dispatch(self.mapper, self.argv) + parser = argparse.ArgumentParser( + prog='ceph-volume lvm', + formatter_class=argparse.RawDescriptionHelpFormatter, + description=self.print_help(terminal.subhelp(self.mapper)), + ) + parser.parse_args(self.argv) + if len(self.argv) <= 1: + return parser.print_help()