]>
Commit | Line | Data |
---|---|---|
92f5a8d4 TL |
1 | import argparse |
2 | from textwrap import dedent | |
3 | from ceph_volume import terminal | |
4 | from . import list | |
5 | from . import prepare | |
6 | from . import activate | |
7 | ||
8 | class 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() |