]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rados: add 'tmap {set,create} obj key value'
authorSage Weil <sage@newdream.net>
Wed, 30 Mar 2011 23:32:15 +0000 (16:32 -0700)
committerSage Weil <sage@newdream.net>
Wed, 30 Mar 2011 23:32:15 +0000 (16:32 -0700)
Signed-off-by: Sage Weil <sage@newdream.net>
src/rados.cc

index 525774c0055c4ae234e33c4d12c3b4098bba73ba..bf4a1e25ac7339255b7148dd6d140885f14bf280 100644 (file)
@@ -604,6 +604,20 @@ int main(int argc, const char **argv)
        cout << "\n";
       }
     }
+    else if (strcmp(nargs[1], "set") == 0 ||
+            strcmp(nargs[1], "create") == 0) {
+      if (nargs.size() < 5)
+       usage();
+      string oid(nargs[2]);
+      string k(nargs[3]);
+      string v(nargs[4]);
+      bufferlist bl;
+      char c = (strcmp(nargs[1], "set") == 0) ? CEPH_OSD_TMAP_SET : CEPH_OSD_TMAP_CREATE;
+      ::encode(c, bl);
+      ::encode(k, bl);
+      ::encode(v, bl);
+      ret = io_ctx.tmap_update(oid, bl);
+    }
   }
 
   else if (strcmp(nargs[0], "mkpool") == 0) {