int CrushWrapper::add_simple_ruleset(string name, string root_name,
string failure_domain_name,
string mode,
+ int rule_type,
ostream *err)
{
if (rule_exists(name)) {
int steps = 3;
if (mode == "indep")
steps = 4;
- crush_rule *rule = crush_make_rule(steps, ruleset, 1 /* pg_pool_t::TYPE_REPLICATED */, 1, 10);
+ crush_rule *rule = crush_make_rule(steps, ruleset, rule_type, 1, 10);
assert(rule);
int step = 0;
if (mode == "indep")
}
int add_simple_ruleset(string name, string root_name, string failure_domain_type,
- string mode, ostream *err = 0);
+ string mode, int rule_type, ostream *err = 0);
int remove_rule(int ruleno);
ss << "rule " << name << " already exists";
err = 0;
} else {
- int rule = newcrush.add_simple_ruleset(name, root, type, mode, &ss);
+ int rule = newcrush.add_simple_ruleset(name, root, type, mode,
+ pg_pool_t::TYPE_REPLICATED, &ss);
if (rule < 0) {
err = rule;
goto reply;