summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Mick <dan.mick@inktank.com>2013-07-12 21:41:37 -0700
committerDan Mick <dan.mick@inktank.com>2013-07-12 21:42:38 -0700
commit0d66c9ebbf626117c641c975a8682a0aaba588c4 (patch)
tree74c5385d44b76ca808b00b37b41f65aef7c94ccf
parent741757a3c3cb437adcd38028111c9dbd9cf57463 (diff)
downloadceph-0d66c9ebbf626117c641c975a8682a0aaba588c4.tar.gz
MonCommands.h: use new validation for crush names (CephString goodchars)
Signed-off-by: Dan Mick <dan.mick@inktank.com>
-rw-r--r--src/mon/MonCommands.h33
1 files changed, 17 insertions, 16 deletions
diff --git a/src/mon/MonCommands.h b/src/mon/MonCommands.h
index 9ec74673a9e..bc9b3de4548 100644
--- a/src/mon/MonCommands.h
+++ b/src/mon/MonCommands.h
@@ -357,55 +357,55 @@ COMMAND("osd setcrushmap", "set crush map from input file", \
COMMAND("osd crush set", "set crush map from input file", \
"osd", "rw", "cli,rest")
COMMAND("osd crush add-bucket " \
- "name=name,type=CephString " \
+ "name=name,type=CephString,goodchars=[A-Za-z0-9-_.] " \
"name=type,type=CephString", \
"add no-parent (probably root) crush bucket <name> of type <type>", \
"osd", "rw", "cli,rest")
COMMAND("osd crush set " \
"name=id,type=CephOsdName " \
"name=weight,type=CephFloat,range=0.0 " \
- "name=args,type=CephString,n=N", \
+ "name=args,type=CephString,n=N,goodchars=[A-Za-z0-9-_.=]", \
"set crushmap entry for <name> to <weight> with location <args>", \
"osd", "rw", "cli,rest")
COMMAND("osd crush add " \
"name=id,type=CephOsdName " \
"name=weight,type=CephFloat,range=0.0 " \
- "name=args,type=CephString,n=N", \
+ "name=args,type=CephString,n=N,goodchars=[A-Za-z0-9-_.=]", \
"add crushmap entry for <name> with <weight> and location <args>", \
"osd", "rw", "cli,rest")
COMMAND("osd crush create-or-move " \
"name=id,type=CephOsdName " \
"name=weight,type=CephFloat,range=0.0 " \
- "name=args,type=CephString,n=N", \
+ "name=args,type=CephString,n=N,goodchars=[A-Za-z0-9-_.=]", \
"create entry or move existing entry for <name> <weight> at/to location <args>", \
"osd", "rw", "cli,rest")
COMMAND("osd crush move " \
"name=id,type=CephOsdName " \
- "name=args,type=CephString,n=N", \
+ "name=args,type=CephString,n=N,goodchars=[A-Za-z0-9-_.=]", \
"move existing entry for <name> to location <args>", \
"osd", "rw", "cli,rest")
COMMAND("osd crush link " \
"name=name,type=CephString " \
- "name=args,type=CephString,n=N", \
+ "name=args,type=CephString,n=N,goodchars=[A-Za-z0-9-_.=]", \
"link existing entry for <name> under location <args>", \
"osd", "rw", "cli,rest")
COMMAND("osd crush rm " \
- "name=name,type=CephString " \
- "name=ancestor,type=CephString,req=false", \
+ "name=name,type=CephString,goodchars=[A-Za-z0-9-_.] " \
+ "name=ancestor,type=CephString,req=false,goodchars=[A-Za-z0-9-_.]", \
"remove <name> from crush map (everywhere, or just at <ancestor>",\
"osd", "rw", "cli,rest")
COMMAND("osd crush remove " \
- "name=name,type=CephString " \
- "name=ancestor,type=CephString,req=false", \
+ "name=name,type=CephString,goodchars=[A-Za-z0-9-_.] " \
+ "name=ancestor,type=CephString,req=false,goodchars=[A-Za-z0-9-_.]", \
"remove <name> from crush map (everywhere, or just at <ancestor>", \
"osd", "rw", "cli,rest")
COMMAND("osd crush unlink " \
- "name=name,type=CephString " \
- "name=ancestor,type=CephString,req=false", \
+ "name=name,type=CephString,goodchars=[A-Za-z0-9-_.] " \
+ "name=ancestor,type=CephString,req=false,goodchars=[A-Za-z0-9-_.]", \
"unlink <name> from crush map (everywhere, or just at <ancestor>", \
"osd", "rw", "cli,rest")
COMMAND("osd crush reweight " \
- "name=name,type=CephString " \
+ "name=name,type=CephString,goodchars=[A-Za-z0-9-_.] " \
"name=weight,type=CephFloat,range=0.0", \
"change <name>'s weight to <weight> in crush map", \
"osd", "rw", "cli,rest")
@@ -413,12 +413,13 @@ COMMAND("osd crush tunables " \
"name=profile,type=CephChoices,strings=legacy|argonaut|bobtail|optimal|default", \
"set crush tunables values to <profile>", "osd", "rw", "cli,rest")
COMMAND("osd crush rule create-simple " \
- "name=name,type=CephString " \
- "name=root,type=CephString " \
- "name=type,type=CephString", \
+ "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-_.]",
"create crush rule <name> in <root> of type <type>", \
"osd", "rw", "cli,rest")
COMMAND("osd crush rule rm " \
+ "name=name,type=CephString,goodchars=[A-Za-z0-9-_.] " \
"name=name,type=CephString", \
"remove crush rule <name>", "osd", "rw", "cli,rest")
COMMAND("osd setmaxosd " \