Remove ceph subcommand from storage

Move everything from under "storage ceph" to "storage" to simplify the
CLI; additional subclasses can be re-added at a future time if and when
additional storage classes are supported.
This commit is contained in:
Joshua Boniface 2020-01-11 16:02:53 -05:00
parent 7d0a64763d
commit 1683a638cf
1 changed files with 31 additions and 48 deletions

View File

@ -1392,22 +1392,7 @@ def cli_storage():
exit(1) exit(1)
############################################################################### ###############################################################################
# pvc storage ceph # pvc storage status
###############################################################################
@click.group(name='ceph', short_help='Manage the PVC Ceph storage cluster.', context_settings=CONTEXT_SETTINGS)
def cli_ceph():
"""
Manage the Ceph storage of the PVC cluster.
NOTE: The PVC Ceph interface is limited to the most common tasks. Any other administrative tasks must be performed on a node directly.
"""
# Abort commands under this group if config is bad
if config.get('badcfg', None):
click.echo('No cluster specified and no local pvc-api.yaml configuration found. Use "pvc cluster" to add a cluster API to connect to.')
exit(1)
###############################################################################
# pvc storage ceph status
############################################################################### ###############################################################################
@click.command(name='status', short_help='Show storage cluster status.') @click.command(name='status', short_help='Show storage cluster status.')
def ceph_status(): def ceph_status():
@ -1421,7 +1406,7 @@ def ceph_status():
cleanup(retcode, retdata) cleanup(retcode, retdata)
############################################################################### ###############################################################################
# pvc storage ceph util # pvc storage util
############################################################################### ###############################################################################
@click.command(name='util', short_help='Show storage cluster utilization.') @click.command(name='util', short_help='Show storage cluster utilization.')
def ceph_util(): def ceph_util():
@ -1435,7 +1420,7 @@ def ceph_util():
cleanup(retcode, retdata) cleanup(retcode, retdata)
############################################################################### ###############################################################################
# pvc storage ceph osd # pvc storage osd
############################################################################### ###############################################################################
@click.group(name='osd', short_help='Manage OSDs in the PVC storage cluster.', context_settings=CONTEXT_SETTINGS) @click.group(name='osd', short_help='Manage OSDs in the PVC storage cluster.', context_settings=CONTEXT_SETTINGS)
def ceph_osd(): def ceph_osd():
@ -1448,7 +1433,7 @@ def ceph_osd():
exit(1) exit(1)
############################################################################### ###############################################################################
# pvc storage ceph osd add # pvc storage osd add
############################################################################### ###############################################################################
@click.command(name='add', short_help='Add new OSD.') @click.command(name='add', short_help='Add new OSD.')
@click.argument( @click.argument(
@ -1481,7 +1466,7 @@ def ceph_osd_add(node, device, weight, confirm_flag):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph osd remove # pvc storage osd remove
############################################################################### ###############################################################################
@click.command(name='remove', short_help='Remove OSD.') @click.command(name='remove', short_help='Remove OSD.')
@click.argument( @click.argument(
@ -1508,7 +1493,7 @@ def ceph_osd_remove(osdid, confirm_flag):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph osd in # pvc storage osd in
############################################################################### ###############################################################################
@click.command(name='in', short_help='Online OSD.') @click.command(name='in', short_help='Online OSD.')
@click.argument( @click.argument(
@ -1523,7 +1508,7 @@ def ceph_osd_in(osdid):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph osd out # pvc storage osd out
############################################################################### ###############################################################################
@click.command(name='out', short_help='Offline OSD.') @click.command(name='out', short_help='Offline OSD.')
@click.argument( @click.argument(
@ -1538,7 +1523,7 @@ def ceph_osd_out(osdid):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph osd set # pvc storage osd set
############################################################################### ###############################################################################
@click.command(name='set', short_help='Set property.') @click.command(name='set', short_help='Set property.')
@click.argument( @click.argument(
@ -1557,7 +1542,7 @@ def ceph_osd_set(osd_property):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph osd unset # pvc storage osd unset
############################################################################### ###############################################################################
@click.command(name='unset', short_help='Unset property.') @click.command(name='unset', short_help='Unset property.')
@click.argument( @click.argument(
@ -1576,7 +1561,7 @@ def ceph_osd_unset(osd_property):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph osd list # pvc storage osd list
############################################################################### ###############################################################################
@click.command(name='list', short_help='List cluster OSDs.') @click.command(name='list', short_help='List cluster OSDs.')
@click.argument( @click.argument(
@ -1593,7 +1578,7 @@ def ceph_osd_list(limit):
cleanup(retcode, retdata) cleanup(retcode, retdata)
############################################################################### ###############################################################################
# pvc storage ceph pool # pvc storage pool
############################################################################### ###############################################################################
@click.group(name='pool', short_help='Manage RBD pools in the PVC storage cluster.', context_settings=CONTEXT_SETTINGS) @click.group(name='pool', short_help='Manage RBD pools in the PVC storage cluster.', context_settings=CONTEXT_SETTINGS)
def ceph_pool(): def ceph_pool():
@ -1606,7 +1591,7 @@ def ceph_pool():
exit(1) exit(1)
############################################################################### ###############################################################################
# pvc storage ceph pool add # pvc storage pool add
############################################################################### ###############################################################################
@click.command(name='add', short_help='Add new RBD pool.') @click.command(name='add', short_help='Add new RBD pool.')
@click.argument( @click.argument(
@ -1633,7 +1618,7 @@ def ceph_pool_add(name, pgs, replcfg):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph pool remove # pvc storage pool remove
############################################################################### ###############################################################################
@click.command(name='remove', short_help='Remove RBD pool.') @click.command(name='remove', short_help='Remove RBD pool.')
@click.argument( @click.argument(
@ -1660,7 +1645,7 @@ def ceph_pool_remove(name, confirm_flag):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph pool list # pvc storage pool list
############################################################################### ###############################################################################
@click.command(name='list', short_help='List cluster RBD pools.') @click.command(name='list', short_help='List cluster RBD pools.')
@click.argument( @click.argument(
@ -1677,7 +1662,7 @@ def ceph_pool_list(limit):
cleanup(retcode, retdata) cleanup(retcode, retdata)
############################################################################### ###############################################################################
# pvc storage ceph volume # pvc storage volume
############################################################################### ###############################################################################
@click.group(name='volume', short_help='Manage RBD volumes in the PVC storage cluster.', context_settings=CONTEXT_SETTINGS) @click.group(name='volume', short_help='Manage RBD volumes in the PVC storage cluster.', context_settings=CONTEXT_SETTINGS)
def ceph_volume(): def ceph_volume():
@ -1690,7 +1675,7 @@ def ceph_volume():
exit(1) exit(1)
############################################################################### ###############################################################################
# pvc storage ceph volume add # pvc storage volume add
############################################################################### ###############################################################################
@click.command(name='add', short_help='Add new RBD volume.') @click.command(name='add', short_help='Add new RBD volume.')
@click.argument( @click.argument(
@ -1711,7 +1696,7 @@ def ceph_volume_add(pool, name, size):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph volume remove # pvc storage volume remove
############################################################################### ###############################################################################
@click.command(name='remove', short_help='Remove RBD volume.') @click.command(name='remove', short_help='Remove RBD volume.')
@click.argument( @click.argument(
@ -1741,7 +1726,7 @@ def ceph_volume_remove(pool, name, confirm_flag):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph volume resize # pvc storage volume resize
############################################################################### ###############################################################################
@click.command(name='resize', short_help='Resize RBD volume.') @click.command(name='resize', short_help='Resize RBD volume.')
@click.argument( @click.argument(
@ -1761,7 +1746,7 @@ def ceph_volume_resize(pool, name, size):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph volume rename # pvc storage volume rename
############################################################################### ###############################################################################
@click.command(name='rename', short_help='Rename RBD volume.') @click.command(name='rename', short_help='Rename RBD volume.')
@click.argument( @click.argument(
@ -1781,7 +1766,7 @@ def ceph_volume_rename(pool, name, new_name):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph volume clone # pvc storage volume clone
############################################################################### ###############################################################################
@click.command(name='clone', short_help='Clone RBD volume.') @click.command(name='clone', short_help='Clone RBD volume.')
@click.argument( @click.argument(
@ -1801,7 +1786,7 @@ def ceph_volume_clone(pool, name, new_name):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph volume list # pvc storage volume list
############################################################################### ###############################################################################
@click.command(name='list', short_help='List cluster RBD volumes.') @click.command(name='list', short_help='List cluster RBD volumes.')
@click.argument( @click.argument(
@ -1823,7 +1808,7 @@ def ceph_volume_list(limit, pool):
cleanup(retcode, retdata) cleanup(retcode, retdata)
############################################################################### ###############################################################################
# pvc storage ceph volume snapshot # pvc storage volume snapshot
############################################################################### ###############################################################################
@click.group(name='snapshot', short_help='Manage RBD volume snapshots in the PVC storage cluster.', context_settings=CONTEXT_SETTINGS) @click.group(name='snapshot', short_help='Manage RBD volume snapshots in the PVC storage cluster.', context_settings=CONTEXT_SETTINGS)
def ceph_volume_snapshot(): def ceph_volume_snapshot():
@ -1836,7 +1821,7 @@ def ceph_volume_snapshot():
exit(1) exit(1)
############################################################################### ###############################################################################
# pvc storage ceph volume snapshot add # pvc storage volume snapshot add
############################################################################### ###############################################################################
@click.command(name='add', short_help='Add new RBD volume snapshot.') @click.command(name='add', short_help='Add new RBD volume snapshot.')
@click.argument( @click.argument(
@ -1857,7 +1842,7 @@ def ceph_volume_snapshot_add(pool, volume, name):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph volume snapshot rename # pvc storage volume snapshot rename
############################################################################### ###############################################################################
@click.command(name='rename', short_help='Rename RBD volume snapshot.') @click.command(name='rename', short_help='Rename RBD volume snapshot.')
@click.argument( @click.argument(
@ -1880,7 +1865,7 @@ def ceph_volume_snapshot_rename(pool, volume, name, new_name):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph volume snapshot remove # pvc storage volume snapshot remove
############################################################################### ###############################################################################
@click.command(name='remove', short_help='Remove RBD volume snapshot.') @click.command(name='remove', short_help='Remove RBD volume snapshot.')
@click.argument( @click.argument(
@ -1913,7 +1898,7 @@ def ceph_volume_snapshot_remove(pool, volume, name, confirm_flag):
cleanup(retcode, retmsg) cleanup(retcode, retmsg)
############################################################################### ###############################################################################
# pvc storage ceph volume snapshot list # pvc storage volume snapshot list
############################################################################### ###############################################################################
@click.command(name='list', short_help='List cluster RBD volume shapshots.') @click.command(name='list', short_help='List cluster RBD volume shapshots.')
@click.argument( @click.argument(
@ -3261,13 +3246,11 @@ ceph_volume_snapshot.add_command(ceph_volume_snapshot_rename)
ceph_volume_snapshot.add_command(ceph_volume_snapshot_remove) ceph_volume_snapshot.add_command(ceph_volume_snapshot_remove)
ceph_volume_snapshot.add_command(ceph_volume_snapshot_list) ceph_volume_snapshot.add_command(ceph_volume_snapshot_list)
cli_ceph.add_command(ceph_status) cli_storage.add_command(ceph_status)
cli_ceph.add_command(ceph_util) cli_storage.add_command(ceph_util)
cli_ceph.add_command(ceph_osd) cli_storage.add_command(ceph_osd)
cli_ceph.add_command(ceph_pool) cli_storage.add_command(ceph_pool)
cli_ceph.add_command(ceph_volume) cli_storage.add_command(ceph_volume)
cli_storage.add_command(cli_ceph)
provisioner_template_system.add_command(provisioner_template_system_list) provisioner_template_system.add_command(provisioner_template_system_list)
provisioner_template_system.add_command(provisioner_template_system_add) provisioner_template_system.add_command(provisioner_template_system_add)