]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
os/ObjectStore: add bufferlist variant of setattrs
authorSage Weil <sage@inktank.com>
Wed, 21 Aug 2013 05:23:54 +0000 (22:23 -0700)
committerSage Weil <sage@inktank.com>
Fri, 30 Aug 2013 23:54:15 +0000 (16:54 -0700)
And hopefully we can kill the bufferptr ones someday!

Signed-off-by: Sage Weil <sage@inktank.com>
src/os/ObjectStore.h

index eb5b40c5a690e103993ffcb133955b23241a3e6e..655afee004f3b2754777c891d2d0801ebc998fad 100644 (file)
@@ -475,6 +475,14 @@ public:
       ::encode(attrset, tbl);
       ops++;
     }
+    void setattrs(coll_t cid, const hobject_t& oid, map<string,bufferlist>& attrset) {
+      __u32 op = OP_SETATTRS;
+      ::encode(op, tbl);
+      ::encode(cid, tbl);
+      ::encode(oid, tbl);
+      ::encode(attrset, tbl);
+      ops++;
+    }
     void rmattr(coll_t cid, const hobject_t& oid, const char *name) {
       string n(name);
       rmattr(cid, oid, n);
@@ -578,6 +586,13 @@ public:
       ::encode(aset, tbl);
       ops++;
     }
+    void collection_setattrs(coll_t cid, map<string,bufferlist>& aset) {
+      __u32 op = OP_COLL_SETATTRS;
+      ::encode(op, tbl);
+      ::encode(cid, tbl);
+      ::encode(aset, tbl);
+      ops++;
+    }
     void collection_rename(coll_t cid, coll_t ncid) {
       __u32 op = OP_COLL_RENAME;
       ::encode(op, tbl);