namespace mon {
constexpr mon_feature_t FEATURE_KRAKEN( (1ULL << 0));
constexpr mon_feature_t FEATURE_LUMINOUS( (1ULL << 1));
+ constexpr mon_feature_t FEATURE_MIMIC( (1ULL << 2));
constexpr mon_feature_t FEATURE_RESERVED( (1ULL << 63));
constexpr mon_feature_t FEATURE_NONE( (0ULL));
return (
FEATURE_KRAKEN |
FEATURE_LUMINOUS |
+ FEATURE_MIMIC |
FEATURE_NONE
);
}
return (
FEATURE_KRAKEN |
FEATURE_LUMINOUS |
+ FEATURE_MIMIC |
FEATURE_NONE
);
}
return "kraken";
} else if (f == FEATURE_LUMINOUS) {
return "luminous";
+ } else if (f == FEATURE_MIMIC) {
+ return "mimic";
} else if (f == FEATURE_RESERVED) {
return "reserved";
}
return FEATURE_KRAKEN;
} else if (n == "luminous") {
return FEATURE_LUMINOUS;
+ } else if (n == "mimic") {
+ return FEATURE_MIMIC;
} else if (n == "reserved") {
return FEATURE_RESERVED;
}
required: [none]
AVAILABLE FEATURES:
- supported: [kraken(1),luminous(2)]
- persistent: [kraken(1),luminous(2)]
+ supported: [kraken(1),luminous(2),mimic(4)]
+ persistent: [kraken(1),luminous(2),mimic(4)]
MONMAP FEATURES:
persistent: [none]
optional: [none]
required: [none]
AVAILABLE FEATURES:
- supported: [kraken(1),luminous(2)]
- persistent: [kraken(1),luminous(2)]
+ supported: [kraken(1),luminous(2),mimic(4)]
+ persistent: [kraken(1),luminous(2),mimic(4)]
monmap:persistent:[none]
monmap:optional:[none]
monmap:required:[none]
- available:supported:[kraken(1),luminous(2)]
- available:persistent:[kraken(1),luminous(2)]
+ available:supported:[kraken(1),luminous(2),mimic(4)]
+ available:persistent:[kraken(1),luminous(2),mimic(4)]
$ monmaptool --feature-set foo /tmp/test.monmap.1234
unknown features name 'foo' or unable to parse value: Expected option value to be integer, got 'foo'
required: [kraken(1),unknown(16),unknown(32)]
AVAILABLE FEATURES:
- supported: [kraken(1),luminous(2)]
- persistent: [kraken(1),luminous(2)]
+ supported: [kraken(1),luminous(2),mimic(4)]
+ persistent: [kraken(1),luminous(2),mimic(4)]
$ monmaptool --feature-unset 32 --optional --feature-list /tmp/test.monmap.1234
monmaptool: monmap file /tmp/test.monmap.1234
required: [kraken(1),unknown(16),unknown(32)]
AVAILABLE FEATURES:
- supported: [kraken(1),luminous(2)]
- persistent: [kraken(1),luminous(2)]
+ supported: [kraken(1),luminous(2),mimic(4)]
+ persistent: [kraken(1),luminous(2),mimic(4)]
monmaptool: writing epoch 0 to /tmp/test.monmap.1234 (1 monitors)
$ monmaptool --feature-unset 32 --persistent --feature-unset 16 --optional --feature-list /tmp/test.monmap.1234
required: [kraken(1)]
AVAILABLE FEATURES:
- supported: [kraken(1),luminous(2)]
- persistent: [kraken(1),luminous(2)]
+ supported: [kraken(1),luminous(2),mimic(4)]
+ persistent: [kraken(1),luminous(2),mimic(4)]
monmaptool: writing epoch 0 to /tmp/test.monmap.1234 (1 monitors)
$ monmaptool --feature-unset kraken --feature-list /tmp/test.monmap.1234
required: [none]
AVAILABLE FEATURES:
- supported: [kraken(1),luminous(2)]
- persistent: [kraken(1),luminous(2)]
+ supported: [kraken(1),luminous(2),mimic(4)]
+ persistent: [kraken(1),luminous(2),mimic(4)]
monmaptool: writing epoch 0 to /tmp/test.monmap.1234 (1 monitors)
$ rm /tmp/test.monmap.1234