X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fceph%2Fsrc%2Fcommon%2Fsnap_types.h;fp=src%2Fceph%2Fsrc%2Fcommon%2Fsnap_types.h;h=0000000000000000000000000000000000000000;hb=7da45d65be36d36b880cc55c5036e96c24b53f00;hp=af0d02527612e32600fe5a55fcf34aa39b05c899;hpb=691462d09d0987b47e112d6ee8740375df3c51b2;p=stor4nfv.git diff --git a/src/ceph/src/common/snap_types.h b/src/ceph/src/common/snap_types.h deleted file mode 100644 index af0d025..0000000 --- a/src/ceph/src/common/snap_types.h +++ /dev/null @@ -1,75 +0,0 @@ -#ifndef __CEPH_SNAP_TYPES_H -#define __CEPH_SNAP_TYPES_H - -#include "include/types.h" -#include "include/fs_types.h" - -namespace ceph { - -class Formatter; -} -struct SnapRealmInfo { - mutable ceph_mds_snap_realm h; - vector my_snaps; - vector prior_parent_snaps; // before parent_since - - SnapRealmInfo() { - memset(&h, 0, sizeof(h)); - } - SnapRealmInfo(inodeno_t ino_, snapid_t created_, snapid_t seq_, snapid_t current_parent_since_) { - memset(&h, 0, sizeof(h)); - h.ino = ino_; - h.created = created_; - h.seq = seq_; - h.parent_since = current_parent_since_; - } - - inodeno_t ino() const { return inodeno_t(h.ino); } - inodeno_t parent() const { return inodeno_t(h.parent); } - snapid_t seq() const { return snapid_t(h.seq); } - snapid_t parent_since() const { return snapid_t(h.parent_since); } - snapid_t created() const { return snapid_t(h.created); } - - void encode(bufferlist& bl) const; - void decode(bufferlist::iterator& bl); - void dump(Formatter *f) const; - static void generate_test_instances(list& o); -}; -WRITE_CLASS_ENCODER(SnapRealmInfo) - - -struct SnapContext { - snapid_t seq; // 'time' stamp - vector snaps; // existent snaps, in descending order - - SnapContext() {} - SnapContext(snapid_t s, const vector& v) : seq(s), snaps(v) {} - - bool is_valid() const; - - void clear() { - seq = 0; - snaps.clear(); - } - bool empty() { return seq == 0; } - - void encode(bufferlist& bl) const { - ::encode(seq, bl); - ::encode(snaps, bl); - } - void decode(bufferlist::iterator& bl) { - ::decode(seq, bl); - ::decode(snaps, bl); - } - void dump(Formatter *f) const; - static void generate_test_instances(list& o); -}; -WRITE_CLASS_ENCODER(SnapContext) - -inline ostream& operator<<(ostream& out, const SnapContext& snapc) { - return out << snapc.seq << "=" << snapc.snaps; -} - -//} - -#endif