const CrushWrapper *crush,
const std::string& device_class,
std::map<std::string,std::string> *out,
- std::map<std::string,pair<std::string,OptionMask>> *src)
+ std::map<std::string,pair<std::string,const MaskedOption*>> *src)
{
// global, then by type, then by full name.
vector<pair<string,Section*>> sections = { make_pair("global", &global) };
}
(*out)[i.first] = o.raw_value;
if (src) {
- (*src)[i.first] = make_pair(s.first, o.mask);
+ (*src)[i.first] = make_pair(s.first, &o);
}
prev = &o;
}
const CrushWrapper *crush,
const std::string& device_class,
std::map<std::string,std::string> *out,
- std::map<std::string,pair<std::string,OptionMask>> *src=0);
+ std::map<std::string,pair<std::string,const MaskedOption*>> *src=0);
static bool parse_mask(
const std::string& in,
if (!f) {
tbl.define_column("WHO", TextTable::LEFT, TextTable::LEFT);
tbl.define_column("MASK", TextTable::LEFT, TextTable::LEFT);
+ tbl.define_column("LEVEL", TextTable::LEFT, TextTable::LEFT);
tbl.define_column("OPTION", TextTable::LEFT, TextTable::LEFT);
tbl.define_column("VALUE", TextTable::LEFT, TextTable::LEFT);
} else {
if (!f) {
tbl << s.first;
tbl << i.second.mask.to_str();
+ tbl << Option::level_to_str(i.second.opt->level);
tbl << i.first;
tbl << i.second.raw_value;
tbl << TextTable::endrow;
}
std::map<std::string,std::string> config;
- std::map<std::string,pair<std::string,OptionMask>> src;
+ std::map<std::string,pair<std::string,const MaskedOption*>> src;
config_map.generate_entity_map(
entity,
crush_location,
if (!f) {
tbl.define_column("WHO", TextTable::LEFT, TextTable::LEFT);
tbl.define_column("MASK", TextTable::LEFT, TextTable::LEFT);
+ tbl.define_column("LEVEL", TextTable::LEFT, TextTable::LEFT);
tbl.define_column("OPTION", TextTable::LEFT, TextTable::LEFT);
tbl.define_column("VALUE", TextTable::LEFT, TextTable::LEFT);
} else {
}
if (!f) {
tbl << q->second.first;
- tbl << q->second.second.to_str();
+ tbl << q->second.second->mask.to_str();
+ tbl << Option::level_to_str(q->second.second->opt->level);
tbl << p->first;
tbl << p->second;
tbl << TextTable::endrow;
f->open_object_section(p->first.c_str());
f->dump_string("value", p->second);
f->dump_string("section", q->second.first);
- f->dump_object("mask", q->second.second);
+ f->dump_object("mask", q->second.second->mask);
f->close_section();
}
}