[--add name 1.2.3.4:567] [--rm name]
[--feature-list [plain|parseable]]
[--feature-set <value> [--optional|--persistent]]
- [--feature-unset <value> [--optional|--persistent]] <mapfilename>
- [1]
+ [--feature-unset <value> [--optional|--persistent]]
+ [--set-min-mon-release <release-major-number>]
+ <mapfilename>
<< " [--add name 1.2.3.4:567] [--rm name]\n"
<< " [--feature-list [plain|parseable]]\n"
<< " [--feature-set <value> [--optional|--persistent]]\n"
- << " [--feature-unset <value> [--optional|--persistent]] "
- << "<mapfilename>"
+ << " [--feature-unset <value> [--optional|--persistent]]\n"
+ << " [--set-min-mon-release <release-major-number>]\n"
+ << " <mapfilename>"
<< std::endl;
}
bool show_features = false;
bool generate = false;
bool filter = false;
+ int min_mon_release = -1;
map<string,entity_addr_t> add;
map<string,entity_addrvec_t> addv;
list<string> rm;
generate = true;
} else if (ceph_argparse_flag(args, i, "--set-initial-members", (char*)NULL)) {
filter = true;
+ } else if (ceph_argparse_witharg(args, i, &val, "--set-min-mon-release",
+ (char*)NULL)) {
+ min_mon_release = atoi(val.c_str());
} else if (ceph_argparse_flag(args, i, "--add", (char*)NULL)) {
string name = *i;
i = args.erase(i);
return r;
}
+ if (min_mon_release >= 0) {
+ monmap.min_mon_release = min_mon_release;
+ cout << "setting min_mon_release = " << min_mon_release << std::endl;
+ modified = true;
+ }
+
if (filter) {
// apply initial members
list<string> initial_members;