void SnapState::encode(bufferlist& bl) const {
ENCODE_START(1, 1, bl);
- encode(id, bl);
encode(snap_namespace, bl);
encode(name, bl);
encode(protection_status, bl);
void SnapState::decode(bufferlist::const_iterator& bl) {
DECODE_START(1, bl);
- decode(id, bl);
decode(snap_namespace, bl);
decode(name, bl);
+ decode(protection_status, bl);
DECODE_FINISH(bl);
}
void SnapState::dump(Formatter *f) const {
- f->dump_unsigned("id", id);
f->open_object_section("namespace");
snap_namespace.dump(f);
f->close_section();
}
std::ostream& operator<<(std::ostream& os, const SnapState& snap_state) {
- os << "[" << snap_state.id << " " << snap_state.snap_namespace << " "
- << snap_state.name << " " << snap_state.protection_status << "]";
+ os << "["
+ << "namespace=" << snap_state.snap_namespace << ", "
+ << "name=" << snap_state.name << ", "
+ << "protection=" << static_cast<int>(snap_state.protection_status)
+ << "]";
return os;
}
}
std::ostream& operator<<(std::ostream& os, const ImageState& image_state) {
- os << "[" << image_state.name << " " << image_state.features << " "
- << image_state.snap_limit << " " << image_state.snapshots.size()
- << " " << image_state.metadata.size() << "]";
+ os << "["
+ << "name=" << image_state.name << ", "
+ << "features=" << image_state.features << ", "
+ << "snap_limit=" << image_state.snap_limit << ", "
+ << "snaps=" << image_state.snapshots << ", "
+ << "metadata_count=" << image_state.metadata.size()
+ << "]";
return os;
}
WRITE_CLASS_ENCODER(ImageStateHeader);
struct SnapState {
- uint64_t id = CEPH_NOSNAP;
cls::rbd::SnapshotNamespace snap_namespace;
std::string name;
uint8_t protection_status = 0;
SnapState() {
}
- SnapState(uint64_t id, const cls::rbd::SnapshotNamespace &snap_namespace,
+ SnapState(const cls::rbd::SnapshotNamespace &snap_namespace,
const std::string &name, uint8_t protection_status)
- : id(id), snap_namespace(snap_namespace), name(name),
+ : snap_namespace(snap_namespace), name(name),
protection_status(protection_status) {
}
bool operator==(const SnapState& rhs) const {
- return id == rhs.id && snap_namespace == rhs.snap_namespace &&
+ return snap_namespace == rhs.snap_namespace &&
name == rhs.name && protection_status == rhs.protection_status;
}
bool operator<(const SnapState& rhs) const {
- if (id != rhs.id) {
- return id < rhs.id;
- }
if (snap_namespace != rhs.snap_namespace) {
return snap_namespace < rhs.snap_namespace;
}