blob: 2119963f8b559a5fd50908188e51e8bec5ec756e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
import argparse
from textwrap import dedent
from ceph_volume import terminal
from . import scan
from . import activate
from . import trigger
class Simple(object):
help = 'Manage already deployed OSDs with ceph-volume'
_help = dedent("""
Take over a deployed OSD, persisting its metadata in /etc/ceph/osd/ so that it can be managed
with ceph-volume directly. Avoids UDEV and ceph-disk handling.
{sub_help}
""")
mapper = {
'scan': scan.Scan,
'activate': activate.Activate,
'trigger': trigger.Trigger,
}
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 simple',
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()
|