]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd: fix usage test
authorSage Weil <sage@inktank.com>
Wed, 13 Jun 2012 18:24:19 +0000 (11:24 -0700)
committerSage Weil <sage@inktank.com>
Wed, 13 Jun 2012 18:24:19 +0000 (11:24 -0700)
Fixes: #2347
Signed-off-by: Sage Weil <sage@inktank.com>
src/rbd.cc
src/test/cli/rbd/help.t
src/test/cli/rbd/invalid-snap-usage.t

index 17a4bbae47617f95798676fad498779d6ce64910..f87a30245deb56688d4e3cf4585e027d02f7fb76 100644 (file)
@@ -64,29 +64,29 @@ void usage()
 {
   cout << "usage: rbd [-n <auth user>] [OPTIONS] <cmd> ...\n"
        << "where 'pool' is a rados pool name (default is 'rbd') and 'cmd' is one of:\n"
-       << "  <ls | list> [pool-name]                   list rbd images\n"
-       << "  info <--snap=name> [image-name]           show information about image size,\n"
-       << "                                            striping, etc.\n"
-       << "  create <--order=bits> [--size MB] [name]  create an empty image\n"
-       << "  resize [--size MB] [image-name]           resize (expand or contract) image\n"
-       << "  rm [image-name]                           delete an image\n"
-       << "  export <--snap=name> [image-name] [path]  export image to file\n"
-       << "  import [path] [dst-image]                 import image from file (dest defaults\n"
-       << "                                            as the filename part of file)\n"
-       << "  <cp | copy> <--snap=name> [src] [dest]    copy src image to dest\n"
-       << "  <mv | rename> [src] [dest]                rename src image to dest\n"
-       << "  snap ls [image-name]                      dump list of image snapshots\n"
-       << "  snap create <--snap=name> [image-name]    create a snapshot\n"
-       << "  snap rollback <--snap=name> [image-name]  rollback image head to snapshot\n"
-       << "  snap rm <--snap=name> [image-name]        deletes a snapshot\n"
-       << "  snap purge [image-name]                   deletes all snapshots\n"
-       << "  watch [image-name]                        watch events on image\n"
-       << "  map [image-name]                          map the image to a block device\n"
-       << "                                            using the kernel\n"
-       << "  unmap [device]                            unmap a rbd device that was\n"
-       << "                                            mapped by the kernel\n"
-       << "  showmapped                                show the rbd images mapped\n"
-       << "                                            by the kernel\n"
+       << "  (ls | list) [pool-name]                     list rbd images\n"
+       << "  info [--snap <name>] <image-name>           show information about image size,\n"
+       << "                                              striping, etc.\n"
+       << "  create [--order <bits>] --size <MB> <name>  create an empty image\n"
+       << "  resize --size <MB> <image-name>             resize (expand or contract) image\n"
+       << "  rm <image-name>                             delete an image\n"
+       << "  export [--snap <name>] <image-name> <path>  export image to file\n"
+       << "  import <path> <dst-image>                   import image from file (dest defaults\n"
+       << "                                              as the filename part of file)\n"
+       << "  (cp | copy) [--snap <name>] <src> <dest>    copy src image to dest\n"
+       << "  (mv | rename) <src> <dest>                  rename src image to dest\n"
+       << "  snap ls <image-name>                        dump list of image snapshots\n"
+       << "  snap create --snap <name> <image-name>      create a snapshot\n"
+       << "  snap rollback --snap <name> <image-name>    rollback image head to snapshot\n"
+       << "  snap rm --snap <name> <image-name>          deletes a snapshot\n"
+       << "  snap purge <image-name>                     deletes all snapshots\n"
+       << "  watch <image-name>                          watch events on image\n"
+       << "  map <image-name>                            map the image to a block device\n"
+       << "                                              using the kernel\n"
+       << "  unmap <device>                              unmap a rbd device that was\n"
+       << "                                              mapped by the kernel\n"
+       << "  showmapped                                  show the rbd images mapped\n"
+       << "                                              by the kernel\n"
        << "\n"
        << "Other input options:\n"
        << "  -p, --pool <pool>            source pool name\n"
index 3c804457b97b3895013fb4ccc2c14e1ceceb0891..3c916f16596326f2ae7abf3e533743031e566819 100644 (file)
@@ -1,29 +1,29 @@
   $ rbd --help
   usage: rbd [-n <auth user>] [OPTIONS] <cmd> ...
   where 'pool' is a rados pool name (default is 'rbd') and 'cmd' is one of:
-    <ls | list> [pool-name]                   list rbd images
-    info <--snap=name> [image-name]           show information about image size,
-                                              striping, etc.
-    create <--order=bits> [--size MB] [name]  create an empty image
-    resize [--size MB] [image-name]           resize (expand or contract) image
-    rm [image-name]                           delete an image
-    export <--snap=name> [image-name] [path]  export image to file
-    import [path] [dst-image]                 import image from file (dest defaults
-                                              as the filename part of file)
-    <cp | copy> <--snap=name> [src] [dest]    copy src image to dest
-    <mv | rename> [src] [dest]                rename src image to dest
-    snap ls [image-name]                      dump list of image snapshots
-    snap create <--snap=name> [image-name]    create a snapshot
-    snap rollback <--snap=name> [image-name]  rollback image head to snapshot
-    snap rm <--snap=name> [image-name]        deletes a snapshot
-    snap purge [image-name]                   deletes all snapshots
-    watch [image-name]                        watch events on image
-    map [image-name]                          map the image to a block device
-                                              using the kernel
-    unmap [device]                            unmap a rbd device that was
-                                              mapped by the kernel
-    showmapped                                show the rbd images mapped
-                                              by the kernel
+    (ls | list) [pool-name]                     list rbd images
+    info [--snap <name>] <image-name>           show information about image size,
+                                                striping, etc.
+    create [--order <bits>] --size <MB> <name>  create an empty image
+    resize --size <MB> <image-name>             resize (expand or contract) image
+    rm <image-name>                             delete an image
+    export [--snap <name>] <image-name> <path>  export image to file
+    import <path> <dst-image>                   import image from file (dest defaults
+                                                as the filename part of file)
+    (cp | copy) [--snap <name>] <src> <dest>    copy src image to dest
+    (mv | rename) <src> <dest>                  rename src image to dest
+    snap ls <image-name>                        dump list of image snapshots
+    snap create --snap <name> <image-name>      create a snapshot
+    snap rollback --snap <name> <image-name>    rollback image head to snapshot
+    snap rm --snap <name> <image-name>          deletes a snapshot
+    snap purge <image-name>                     deletes all snapshots
+    watch <image-name>                          watch events on image
+    map <image-name>                            map the image to a block device
+                                                using the kernel
+    unmap <device>                              unmap a rbd device that was
+                                                mapped by the kernel
+    showmapped                                  show the rbd images mapped
+                                                by the kernel
   
   Other input options:
     -p, --pool <pool>            source pool name
index 771e4c2fd2b5227c7a61eeb4be09903fb35777dd..678b0ba3757a86343356c067a8aae2b073241e30 100644 (file)
@@ -2,29 +2,29 @@
   error: snapname specified for a command that doesn't use it
   usage: rbd [-n <auth user>] [OPTIONS] <cmd> ...
   where 'pool' is a rados pool name (default is 'rbd') and 'cmd' is one of:
-    <ls | list> [pool-name]                   list rbd images
-    info <--snap=name> [image-name]           show information about image size,
-                                              striping, etc.
-    create <--order=bits> [--size MB] [name]  create an empty image
-    resize [--size MB] [image-name]           resize (expand or contract) image
-    rm [image-name]                           delete an image
-    export <--snap=name> [image-name] [path]  export image to file
-    import [path] [dst-image]                 import image from file (dest defaults
-                                              as the filename part of file)
-    <cp | copy> <--snap=name> [src] [dest]    copy src image to dest
-    <mv | rename> [src] [dest]                rename src image to dest
-    snap ls [image-name]                      dump list of image snapshots
-    snap create <--snap=name> [image-name]    create a snapshot
-    snap rollback <--snap=name> [image-name]  rollback image head to snapshot
-    snap rm <--snap=name> [image-name]        deletes a snapshot
-    snap purge [image-name]                   deletes all snapshots
-    watch [image-name]                        watch events on image
-    map [image-name]                          map the image to a block device
-                                              using the kernel
-    unmap [device]                            unmap a rbd device that was
-                                              mapped by the kernel
-    showmapped                                show the rbd images mapped
-                                              by the kernel
+    (ls | list) [pool-name]                     list rbd images
+    info [--snap <name>] <image-name>           show information about image size,
+                                                striping, etc.
+    create [--order <bits>] --size <MB> <name>  create an empty image
+    resize --size <MB> <image-name>             resize (expand or contract) image
+    rm <image-name>                             delete an image
+    export [--snap <name>] <image-name> <path>  export image to file
+    import <path> <dst-image>                   import image from file (dest defaults
+                                                as the filename part of file)
+    (cp | copy) [--snap <name>] <src> <dest>    copy src image to dest
+    (mv | rename) <src> <dest>                  rename src image to dest
+    snap ls <image-name>                        dump list of image snapshots
+    snap create --snap <name> <image-name>      create a snapshot
+    snap rollback --snap <name> <image-name>    rollback image head to snapshot
+    snap rm --snap <name> <image-name>          deletes a snapshot
+    snap purge <image-name>                     deletes all snapshots
+    watch <image-name>                          watch events on image
+    map <image-name>                            map the image to a block device
+                                                using the kernel
+    unmap <device>                              unmap a rbd device that was
+                                                mapped by the kernel
+    showmapped                                  show the rbd images mapped
+                                                by the kernel
   
   Other input options:
     -p, --pool <pool>            source pool name
   error: snapname specified for a command that doesn't use it
   usage: rbd [-n <auth user>] [OPTIONS] <cmd> ...
   where 'pool' is a rados pool name (default is 'rbd') and 'cmd' is one of:
-    <ls | list> [pool-name]                   list rbd images
-    info <--snap=name> [image-name]           show information about image size,
-                                              striping, etc.
-    create <--order=bits> [--size MB] [name]  create an empty image
-    resize [--size MB] [image-name]           resize (expand or contract) image
-    rm [image-name]                           delete an image
-    export <--snap=name> [image-name] [path]  export image to file
-    import [path] [dst-image]                 import image from file (dest defaults
-                                              as the filename part of file)
-    <cp | copy> <--snap=name> [src] [dest]    copy src image to dest
-    <mv | rename> [src] [dest]                rename src image to dest
-    snap ls [image-name]                      dump list of image snapshots
-    snap create <--snap=name> [image-name]    create a snapshot
-    snap rollback <--snap=name> [image-name]  rollback image head to snapshot
-    snap rm <--snap=name> [image-name]        deletes a snapshot
-    snap purge [image-name]                   deletes all snapshots
-    watch [image-name]                        watch events on image
-    map [image-name]                          map the image to a block device
-                                              using the kernel
-    unmap [device]                            unmap a rbd device that was
-                                              mapped by the kernel
-    showmapped                                show the rbd images mapped
-                                              by the kernel
+    (ls | list) [pool-name]                     list rbd images
+    info [--snap <name>] <image-name>           show information about image size,
+                                                striping, etc.
+    create [--order <bits>] --size <MB> <name>  create an empty image
+    resize --size <MB> <image-name>             resize (expand or contract) image
+    rm <image-name>                             delete an image
+    export [--snap <name>] <image-name> <path>  export image to file
+    import <path> <dst-image>                   import image from file (dest defaults
+                                                as the filename part of file)
+    (cp | copy) [--snap <name>] <src> <dest>    copy src image to dest
+    (mv | rename) <src> <dest>                  rename src image to dest
+    snap ls <image-name>                        dump list of image snapshots
+    snap create --snap <name> <image-name>      create a snapshot
+    snap rollback --snap <name> <image-name>    rollback image head to snapshot
+    snap rm --snap <name> <image-name>          deletes a snapshot
+    snap purge <image-name>                     deletes all snapshots
+    watch <image-name>                          watch events on image
+    map <image-name>                            map the image to a block device
+                                                using the kernel
+    unmap <device>                              unmap a rbd device that was
+                                                mapped by the kernel
+    showmapped                                  show the rbd images mapped
+                                                by the kernel
   
   Other input options:
     -p, --pool <pool>            source pool name
   error: snapname specified for a command that doesn't use it
   usage: rbd [-n <auth user>] [OPTIONS] <cmd> ...
   where 'pool' is a rados pool name (default is 'rbd') and 'cmd' is one of:
-    <ls | list> [pool-name]                   list rbd images
-    info <--snap=name> [image-name]           show information about image size,
-                                              striping, etc.
-    create <--order=bits> [--size MB] [name]  create an empty image
-    resize [--size MB] [image-name]           resize (expand or contract) image
-    rm [image-name]                           delete an image
-    export <--snap=name> [image-name] [path]  export image to file
-    import [path] [dst-image]                 import image from file (dest defaults
-                                              as the filename part of file)
-    <cp | copy> <--snap=name> [src] [dest]    copy src image to dest
-    <mv | rename> [src] [dest]                rename src image to dest
-    snap ls [image-name]                      dump list of image snapshots
-    snap create <--snap=name> [image-name]    create a snapshot
-    snap rollback <--snap=name> [image-name]  rollback image head to snapshot
-    snap rm <--snap=name> [image-name]        deletes a snapshot
-    snap purge [image-name]                   deletes all snapshots
-    watch [image-name]                        watch events on image
-    map [image-name]                          map the image to a block device
-                                              using the kernel
-    unmap [device]                            unmap a rbd device that was
-                                              mapped by the kernel
-    showmapped                                show the rbd images mapped
-                                              by the kernel
+    (ls | list) [pool-name]                     list rbd images
+    info [--snap <name>] <image-name>           show information about image size,
+                                                striping, etc.
+    create [--order <bits>] --size <MB> <name>  create an empty image
+    resize --size <MB> <image-name>             resize (expand or contract) image
+    rm <image-name>                             delete an image
+    export [--snap <name>] <image-name> <path>  export image to file
+    import <path> <dst-image>                   import image from file (dest defaults
+                                                as the filename part of file)
+    (cp | copy) [--snap <name>] <src> <dest>    copy src image to dest
+    (mv | rename) <src> <dest>                  rename src image to dest
+    snap ls <image-name>                        dump list of image snapshots
+    snap create --snap <name> <image-name>      create a snapshot
+    snap rollback --snap <name> <image-name>    rollback image head to snapshot
+    snap rm --snap <name> <image-name>          deletes a snapshot
+    snap purge <image-name>                     deletes all snapshots
+    watch <image-name>                          watch events on image
+    map <image-name>                            map the image to a block device
+                                                using the kernel
+    unmap <device>                              unmap a rbd device that was
+                                                mapped by the kernel
+    showmapped                                  show the rbd images mapped
+                                                by the kernel
   
   Other input options:
     -p, --pool <pool>            source pool name
   error: snapname specified for a command that doesn't use it
   usage: rbd [-n <auth user>] [OPTIONS] <cmd> ...
   where 'pool' is a rados pool name (default is 'rbd') and 'cmd' is one of:
-    <ls | list> [pool-name]                   list rbd images
-    info <--snap=name> [image-name]           show information about image size,
-                                              striping, etc.
-    create <--order=bits> [--size MB] [name]  create an empty image
-    resize [--size MB] [image-name]           resize (expand or contract) image
-    rm [image-name]                           delete an image
-    export <--snap=name> [image-name] [path]  export image to file
-    import [path] [dst-image]                 import image from file (dest defaults
-                                              as the filename part of file)
-    <cp | copy> <--snap=name> [src] [dest]    copy src image to dest
-    <mv | rename> [src] [dest]                rename src image to dest
-    snap ls [image-name]                      dump list of image snapshots
-    snap create <--snap=name> [image-name]    create a snapshot
-    snap rollback <--snap=name> [image-name]  rollback image head to snapshot
-    snap rm <--snap=name> [image-name]        deletes a snapshot
-    snap purge [image-name]                   deletes all snapshots
-    watch [image-name]                        watch events on image
-    map [image-name]                          map the image to a block device
-                                              using the kernel
-    unmap [device]                            unmap a rbd device that was
-                                              mapped by the kernel
-    showmapped                                show the rbd images mapped
-                                              by the kernel
+    (ls | list) [pool-name]                     list rbd images
+    info [--snap <name>] <image-name>           show information about image size,
+                                                striping, etc.
+    create [--order <bits>] --size <MB> <name>  create an empty image
+    resize --size <MB> <image-name>             resize (expand or contract) image
+    rm <image-name>                             delete an image
+    export [--snap <name>] <image-name> <path>  export image to file
+    import <path> <dst-image>                   import image from file (dest defaults
+                                                as the filename part of file)
+    (cp | copy) [--snap <name>] <src> <dest>    copy src image to dest
+    (mv | rename) <src> <dest>                  rename src image to dest
+    snap ls <image-name>                        dump list of image snapshots
+    snap create --snap <name> <image-name>      create a snapshot
+    snap rollback --snap <name> <image-name>    rollback image head to snapshot
+    snap rm --snap <name> <image-name>          deletes a snapshot
+    snap purge <image-name>                     deletes all snapshots
+    watch <image-name>                          watch events on image
+    map <image-name>                            map the image to a block device
+                                                using the kernel
+    unmap <device>                              unmap a rbd device that was
+                                                mapped by the kernel
+    showmapped                                  show the rbd images mapped
+                                                by the kernel
   
   Other input options:
     -p, --pool <pool>            source pool name
   error: snapname specified for a command that doesn't use it
   usage: rbd [-n <auth user>] [OPTIONS] <cmd> ...
   where 'pool' is a rados pool name (default is 'rbd') and 'cmd' is one of:
-    <ls | list> [pool-name]                   list rbd images
-    info <--snap=name> [image-name]           show information about image size,
-                                              striping, etc.
-    create <--order=bits> [--size MB] [name]  create an empty image
-    resize [--size MB] [image-name]           resize (expand or contract) image
-    rm [image-name]                           delete an image
-    export <--snap=name> [image-name] [path]  export image to file
-    import [path] [dst-image]                 import image from file (dest defaults
-                                              as the filename part of file)
-    <cp | copy> <--snap=name> [src] [dest]    copy src image to dest
-    <mv | rename> [src] [dest]                rename src image to dest
-    snap ls [image-name]                      dump list of image snapshots
-    snap create <--snap=name> [image-name]    create a snapshot
-    snap rollback <--snap=name> [image-name]  rollback image head to snapshot
-    snap rm <--snap=name> [image-name]        deletes a snapshot
-    snap purge [image-name]                   deletes all snapshots
-    watch [image-name]                        watch events on image
-    map [image-name]                          map the image to a block device
-                                              using the kernel
-    unmap [device]                            unmap a rbd device that was
-                                              mapped by the kernel
-    showmapped                                show the rbd images mapped
-                                              by the kernel
+    (ls | list) [pool-name]                     list rbd images
+    info [--snap <name>] <image-name>           show information about image size,
+                                                striping, etc.
+    create [--order <bits>] --size <MB> <name>  create an empty image
+    resize --size <MB> <image-name>             resize (expand or contract) image
+    rm <image-name>                             delete an image
+    export [--snap <name>] <image-name> <path>  export image to file
+    import <path> <dst-image>                   import image from file (dest defaults
+                                                as the filename part of file)
+    (cp | copy) [--snap <name>] <src> <dest>    copy src image to dest
+    (mv | rename) <src> <dest>                  rename src image to dest
+    snap ls <image-name>                        dump list of image snapshots
+    snap create --snap <name> <image-name>      create a snapshot
+    snap rollback --snap <name> <image-name>    rollback image head to snapshot
+    snap rm --snap <name> <image-name>          deletes a snapshot
+    snap purge <image-name>                     deletes all snapshots
+    watch <image-name>                          watch events on image
+    map <image-name>                            map the image to a block device
+                                                using the kernel
+    unmap <device>                              unmap a rbd device that was
+                                                mapped by the kernel
+    showmapped                                  show the rbd images mapped
+                                                by the kernel
   
   Other input options:
     -p, --pool <pool>            source pool name
   error: snapname specified for a command that doesn't use it
   usage: rbd [-n <auth user>] [OPTIONS] <cmd> ...
   where 'pool' is a rados pool name (default is 'rbd') and 'cmd' is one of:
-    <ls | list> [pool-name]                   list rbd images
-    info <--snap=name> [image-name]           show information about image size,
-                                              striping, etc.
-    create <--order=bits> [--size MB] [name]  create an empty image
-    resize [--size MB] [image-name]           resize (expand or contract) image
-    rm [image-name]                           delete an image
-    export <--snap=name> [image-name] [path]  export image to file
-    import [path] [dst-image]                 import image from file (dest defaults
-                                              as the filename part of file)
-    <cp | copy> <--snap=name> [src] [dest]    copy src image to dest
-    <mv | rename> [src] [dest]                rename src image to dest
-    snap ls [image-name]                      dump list of image snapshots
-    snap create <--snap=name> [image-name]    create a snapshot
-    snap rollback <--snap=name> [image-name]  rollback image head to snapshot
-    snap rm <--snap=name> [image-name]        deletes a snapshot
-    snap purge [image-name]                   deletes all snapshots
-    watch [image-name]                        watch events on image
-    map [image-name]                          map the image to a block device
-                                              using the kernel
-    unmap [device]                            unmap a rbd device that was
-                                              mapped by the kernel
-    showmapped                                show the rbd images mapped
-                                              by the kernel
+    (ls | list) [pool-name]                     list rbd images
+    info [--snap <name>] <image-name>           show information about image size,
+                                                striping, etc.
+    create [--order <bits>] --size <MB> <name>  create an empty image
+    resize --size <MB> <image-name>             resize (expand or contract) image
+    rm <image-name>                             delete an image
+    export [--snap <name>] <image-name> <path>  export image to file
+    import <path> <dst-image>                   import image from file (dest defaults
+                                                as the filename part of file)
+    (cp | copy) [--snap <name>] <src> <dest>    copy src image to dest
+    (mv | rename) <src> <dest>                  rename src image to dest
+    snap ls <image-name>                        dump list of image snapshots
+    snap create --snap <name> <image-name>      create a snapshot
+    snap rollback --snap <name> <image-name>    rollback image head to snapshot
+    snap rm --snap <name> <image-name>          deletes a snapshot
+    snap purge <image-name>                     deletes all snapshots
+    watch <image-name>                          watch events on image
+    map <image-name>                            map the image to a block device
+                                                using the kernel
+    unmap <device>                              unmap a rbd device that was
+                                                mapped by the kernel
+    showmapped                                  show the rbd images mapped
+                                                by the kernel
   
   Other input options:
     -p, --pool <pool>            source pool name
   error: snapname specified for a command that doesn't use it
   usage: rbd [-n <auth user>] [OPTIONS] <cmd> ...
   where 'pool' is a rados pool name (default is 'rbd') and 'cmd' is one of:
-    <ls | list> [pool-name]                   list rbd images
-    info <--snap=name> [image-name]           show information about image size,
-                                              striping, etc.
-    create <--order=bits> [--size MB] [name]  create an empty image
-    resize [--size MB] [image-name]           resize (expand or contract) image
-    rm [image-name]                           delete an image
-    export <--snap=name> [image-name] [path]  export image to file
-    import [path] [dst-image]                 import image from file (dest defaults
-                                              as the filename part of file)
-    <cp | copy> <--snap=name> [src] [dest]    copy src image to dest
-    <mv | rename> [src] [dest]                rename src image to dest
-    snap ls [image-name]                      dump list of image snapshots
-    snap create <--snap=name> [image-name]    create a snapshot
-    snap rollback <--snap=name> [image-name]  rollback image head to snapshot
-    snap rm <--snap=name> [image-name]        deletes a snapshot
-    snap purge [image-name]                   deletes all snapshots
-    watch [image-name]                        watch events on image
-    map [image-name]                          map the image to a block device
-                                              using the kernel
-    unmap [device]                            unmap a rbd device that was
-                                              mapped by the kernel
-    showmapped                                show the rbd images mapped
-                                              by the kernel
+    (ls | list) [pool-name]                     list rbd images
+    info [--snap <name>] <image-name>           show information about image size,
+                                                striping, etc.
+    create [--order <bits>] --size <MB> <name>  create an empty image
+    resize --size <MB> <image-name>             resize (expand or contract) image
+    rm <image-name>                             delete an image
+    export [--snap <name>] <image-name> <path>  export image to file
+    import <path> <dst-image>                   import image from file (dest defaults
+                                                as the filename part of file)
+    (cp | copy) [--snap <name>] <src> <dest>    copy src image to dest
+    (mv | rename) <src> <dest>                  rename src image to dest
+    snap ls <image-name>                        dump list of image snapshots
+    snap create --snap <name> <image-name>      create a snapshot
+    snap rollback --snap <name> <image-name>    rollback image head to snapshot
+    snap rm --snap <name> <image-name>          deletes a snapshot
+    snap purge <image-name>                     deletes all snapshots
+    watch <image-name>                          watch events on image
+    map <image-name>                            map the image to a block device
+                                                using the kernel
+    unmap <device>                              unmap a rbd device that was
+                                                mapped by the kernel
+    showmapped                                  show the rbd images mapped
+                                                by the kernel
   
   Other input options:
     -p, --pool <pool>            source pool name
   error: snapname specified for a command that doesn't use it
   usage: rbd [-n <auth user>] [OPTIONS] <cmd> ...
   where 'pool' is a rados pool name (default is 'rbd') and 'cmd' is one of:
-    <ls | list> [pool-name]                   list rbd images
-    info <--snap=name> [image-name]           show information about image size,
-                                              striping, etc.
-    create <--order=bits> [--size MB] [name]  create an empty image
-    resize [--size MB] [image-name]           resize (expand or contract) image
-    rm [image-name]                           delete an image
-    export <--snap=name> [image-name] [path]  export image to file
-    import [path] [dst-image]                 import image from file (dest defaults
-                                              as the filename part of file)
-    <cp | copy> <--snap=name> [src] [dest]    copy src image to dest
-    <mv | rename> [src] [dest]                rename src image to dest
-    snap ls [image-name]                      dump list of image snapshots
-    snap create <--snap=name> [image-name]    create a snapshot
-    snap rollback <--snap=name> [image-name]  rollback image head to snapshot
-    snap rm <--snap=name> [image-name]        deletes a snapshot
-    snap purge [image-name]                   deletes all snapshots
-    watch [image-name]                        watch events on image
-    map [image-name]                          map the image to a block device
-                                              using the kernel
-    unmap [device]                            unmap a rbd device that was
-                                              mapped by the kernel
-    showmapped                                show the rbd images mapped
-                                              by the kernel
+    (ls | list) [pool-name]                     list rbd images
+    info [--snap <name>] <image-name>           show information about image size,
+                                                striping, etc.
+    create [--order <bits>] --size <MB> <name>  create an empty image
+    resize --size <MB> <image-name>             resize (expand or contract) image
+    rm <image-name>                             delete an image
+    export [--snap <name>] <image-name> <path>  export image to file
+    import <path> <dst-image>                   import image from file (dest defaults
+                                                as the filename part of file)
+    (cp | copy) [--snap <name>] <src> <dest>    copy src image to dest
+    (mv | rename) <src> <dest>                  rename src image to dest
+    snap ls <image-name>                        dump list of image snapshots
+    snap create --snap <name> <image-name>      create a snapshot
+    snap rollback --snap <name> <image-name>    rollback image head to snapshot
+    snap rm --snap <name> <image-name>          deletes a snapshot
+    snap purge <image-name>                     deletes all snapshots
+    watch <image-name>                          watch events on image
+    map <image-name>                            map the image to a block device
+                                                using the kernel
+    unmap <device>                              unmap a rbd device that was
+                                                mapped by the kernel
+    showmapped                                  show the rbd images mapped
+                                                by the kernel
   
   Other input options:
     -p, --pool <pool>            source pool name
   error: snapname specified for a command that doesn't use it
   usage: rbd [-n <auth user>] [OPTIONS] <cmd> ...
   where 'pool' is a rados pool name (default is 'rbd') and 'cmd' is one of:
-    <ls | list> [pool-name]                   list rbd images
-    info <--snap=name> [image-name]           show information about image size,
-                                              striping, etc.
-    create <--order=bits> [--size MB] [name]  create an empty image
-    resize [--size MB] [image-name]           resize (expand or contract) image
-    rm [image-name]                           delete an image
-    export <--snap=name> [image-name] [path]  export image to file
-    import [path] [dst-image]                 import image from file (dest defaults
-                                              as the filename part of file)
-    <cp | copy> <--snap=name> [src] [dest]    copy src image to dest
-    <mv | rename> [src] [dest]                rename src image to dest
-    snap ls [image-name]                      dump list of image snapshots
-    snap create <--snap=name> [image-name]    create a snapshot
-    snap rollback <--snap=name> [image-name]  rollback image head to snapshot
-    snap rm <--snap=name> [image-name]        deletes a snapshot
-    snap purge [image-name]                   deletes all snapshots
-    watch [image-name]                        watch events on image
-    map [image-name]                          map the image to a block device
-                                              using the kernel
-    unmap [device]                            unmap a rbd device that was
-                                              mapped by the kernel
-    showmapped                                show the rbd images mapped
-                                              by the kernel
+    (ls | list) [pool-name]                     list rbd images
+    info [--snap <name>] <image-name>           show information about image size,
+                                                striping, etc.
+    create [--order <bits>] --size <MB> <name>  create an empty image
+    resize --size <MB> <image-name>             resize (expand or contract) image
+    rm <image-name>                             delete an image
+    export [--snap <name>] <image-name> <path>  export image to file
+    import <path> <dst-image>                   import image from file (dest defaults
+                                                as the filename part of file)
+    (cp | copy) [--snap <name>] <src> <dest>    copy src image to dest
+    (mv | rename) <src> <dest>                  rename src image to dest
+    snap ls <image-name>                        dump list of image snapshots
+    snap create --snap <name> <image-name>      create a snapshot
+    snap rollback --snap <name> <image-name>    rollback image head to snapshot
+    snap rm --snap <name> <image-name>          deletes a snapshot
+    snap purge <image-name>                     deletes all snapshots
+    watch <image-name>                          watch events on image
+    map <image-name>                            map the image to a block device
+                                                using the kernel
+    unmap <device>                              unmap a rbd device that was
+                                                mapped by the kernel
+    showmapped                                  show the rbd images mapped
+                                                by the kernel
   
   Other input options:
     -p, --pool <pool>            source pool name