]> git.proxmox.com Git - ceph.git/blame - ceph/src/ceph-volume/ceph_volume/devices/raw/main.py
bump version to 18.2.2-pve1
[ceph.git] / ceph / src / ceph-volume / ceph_volume / devices / raw / main.py
CommitLineData
92f5a8d4
TL
1import argparse
2from textwrap import dedent
3from ceph_volume import terminal
4from . import list
5from . import prepare
6from . import activate
7
8class Raw(object):
9
10 help = 'Manage single-device OSDs on raw block devices'
11
12 _help = dedent("""
13 Manage a single-device OSD on a raw block device. Rely on
14 the existing device labels to store any needed metadata.
15
16 {sub_help}
17 """)
18
19 mapper = {
20 'list': list.List,
21 'prepare': prepare.Prepare,
22 'activate': activate.Activate,
23 }
24
25 def __init__(self, argv):
26 self.argv = argv
27
28 def print_help(self, sub_help):
29 return self._help.format(sub_help=sub_help)
30
31 def main(self):
32 terminal.dispatch(self.mapper, self.argv)
33 parser = argparse.ArgumentParser(
34 prog='ceph-volume raw',
35 formatter_class=argparse.RawDescriptionHelpFormatter,
36 description=self.print_help(terminal.subhelp(self.mapper)),
37 )
38 parser.parse_args(self.argv)
39 if len(self.argv) <= 1:
40 return parser.print_help()