]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
librbd: add field to MirrorPeerClientMeta to store snap name
authorMykola Golub <mgolub@mirantis.com>
Sun, 21 Feb 2016 15:02:02 +0000 (17:02 +0200)
committerMykola Golub <mgolub@mirantis.com>
Tue, 23 Feb 2016 07:25:31 +0000 (09:25 +0200)
Signed-off-by: Mykola Golub <mgolub@mirantis.com>
src/librbd/journal/Types.cc
src/librbd/journal/Types.h

index 781f793b933bacaddbb92e864a7c939a35c6a35c..f082e0268c87fc958aaeb089bb2e2b92ccec0b3a 100644 (file)
@@ -337,18 +337,21 @@ void MirrorPeerClientMeta::encode(bufferlist& bl) const {
   ::encode(cluster_id, bl);
   ::encode(pool_id, bl);
   ::encode(image_id, bl);
+  ::encode(snap_name, bl);
 }
 
 void MirrorPeerClientMeta::decode(__u8 version, bufferlist::iterator& it) {
   ::decode(cluster_id, it);
   ::decode(pool_id, it);
   ::decode(image_id, it);
+  ::decode(snap_name, it);
 }
 
 void MirrorPeerClientMeta::dump(Formatter *f) const {
   f->dump_string("cluster_id", cluster_id.c_str());
   f->dump_int("pool_id", pool_id);
   f->dump_string("image_id", image_id.c_str());
+  f->dump_string("snap_name", snap_name.c_str());
 }
 
 void CliClientMeta::encode(bufferlist& bl) const {
index cf4a6429686cf976fb858abcb63fb9028673f1e2..5e3a5c0e161471f7fcf33f51aebf29920dd3620c 100644 (file)
@@ -322,12 +322,15 @@ struct MirrorPeerClientMeta {
   std::string cluster_id;
   int64_t pool_id = 0;
   std::string image_id;
+  std::string snap_name;
 
   MirrorPeerClientMeta() {
   }
   MirrorPeerClientMeta(const std::string &cluster_id, int64_t pool_id,
-                       const std::string &image_id)
-    : cluster_id(cluster_id), pool_id(pool_id), image_id(image_id) {
+                       const std::string &image_id,
+                       const std::string &snap_name = "")
+    : cluster_id(cluster_id), pool_id(pool_id), image_id(image_id),
+      snap_name(snap_name) {
   }
 
   void encode(bufferlist& bl) const;