summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-08-20 22:23:54 -0700
committerSage Weil <sage@inktank.com>2013-08-26 16:12:38 -0700
commitb0c7f8958cd93f10f486d7774e7eee858f287a67 (patch)
tree9f2eae5bd7b616c27b62710cb0871e795a717ba1
parent76a38c3bc6939f7675af76b5f3f1d7fe16253217 (diff)
downloadceph-b0c7f8958cd93f10f486d7774e7eee858f287a67.tar.gz
os/ObjectStore: add bufferlist variant of setattrs
And hopefully we can kill the bufferptr ones someday! Signed-off-by: Sage Weil <sage@inktank.com>
-rw-r--r--src/os/ObjectStore.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/os/ObjectStore.h b/src/os/ObjectStore.h
index eb5b40c5a69..655afee004f 100644
--- a/src/os/ObjectStore.h
+++ b/src/os/ObjectStore.h
@@ -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);