* to any guidelines regarding deprecating commands.
*/
+#define DEFAULT_GOODCHARS "[A-Za-z0-9-_.]"
+#define FS_NAME_GOODCHARS DEFAULT_GOODCHARS
+#define CLASS_GOODCHARS DEFAULT_GOODCHARS
+
COMMAND("pg map name=pgid,type=CephPgid", "show mapping of pg to osds", \
"pg", "r")
COMMAND("pg repeer name=pgid,type=CephPgid", "force a PG to repeer",
* MDS commands (MDSMonitor.cc)
*/
-#define FS_NAME_GOODCHARS "[A-Za-z0-9-_.]"
COMMAND_WITH_FLAG("mds stat", "show MDS status", "mds", "r", FLAG(HIDDEN))
COMMAND("fs dump "
"name=epoch,type=CephInt,req=false,range=0",
FLAG(DEPRECATED))
COMMAND("osd crush rule ls", "list crush rules", "osd", "r")
COMMAND("osd crush rule ls-by-class "
- "name=class,type=CephString,goodchars=[A-Za-z0-9-_.]",
+ "name=class,type=CephString,goodchars=" CLASS_GOODCHARS,
"list all crush rules that reference the same <class>",
"osd", "r")
COMMAND("osd crush rule dump "
"convert all CRUSH current straw buckets to use the straw2 algorithm",
"osd", "rw")
COMMAND("osd crush class create "
- "name=class,type=CephString,goodchars=[A-Za-z0-9-_]",
+ "name=class,type=CephString,goodchars=" CLASS_GOODCHARS,
"create crush device class <class>",
"osd", "rw")
COMMAND("osd crush class rm "
- "name=class,type=CephString,goodchars=[A-Za-z0-9-_]",
+ "name=class,type=CephString,goodchars=" CLASS_GOODCHARS,
"remove crush device class <class>",
"osd", "rw")
COMMAND("osd crush set-device-class "
- "name=class,type=CephString "
- "name=ids,type=CephString,n=N",
+ "name=class,type=CephString,goodchars=" CLASS_GOODCHARS
+ " name=ids,type=CephString,n=N",
"set the <class> of the osd(s) <id> [<id>...],"
"or use <all|any> to set all.",
"osd", "rw")
"name=name,type=CephString,goodchars=[A-Za-z0-9-_.] "
"name=root,type=CephString,goodchars=[A-Za-z0-9-_.] "
"name=type,type=CephString,goodchars=[A-Za-z0-9-_.] "
- "name=class,type=CephString,goodchars=[A-Za-z0-9-_.],req=false",
+ "name=class,type=CephString,goodchars=" CLASS_GOODCHARS ",req=false",
"create crush rule <name> for replicated pool to start from <root>, replicate across buckets of type <type>, use devices of type <class> (ssd or hdd)",
"osd", "rw")
COMMAND("osd crush rule create-erasure "
"list all crush device classes",
"osd", "r")
COMMAND("osd crush class ls-osd "
- "name=class,type=CephString,goodchars=[A-Za-z0-9-_]",
+ "name=class,type=CephString,goodchars=" CLASS_GOODCHARS,
"list all osds belonging to the specific <class>",
"osd", "r")
COMMAND("osd crush get-device-class "