*/
void omap_rm_keys(const std::set<std::string> &to_rm);
+ /**
+ * Clears keys in the range [start, end)
+ *
+ * @param start [in] start of key range to remove (inclusive)
+ * @param end [in] end of key range to remove (exclusive)
+ */
+ void omap_rm_range(const std::string &start, const std::string &end);
+
/**
* Copy an object
*
int omap_clear(const std::string& oid);
int omap_rm_keys(const std::string& oid,
const std::set<std::string>& keys);
+ int omap_rm_range(const std::string& oid,
+ const std::string& start,
+ const std::string& end);
void snap_set_read(snap_t seq);
int selfmanaged_snap_set_write_ctx(snap_t seq, std::vector<snap_t>& snaps);
o->omap_rm_keys(to_rm);
}
+void librados::ObjectWriteOperation::omap_rm_range(
+ const std::string &start,
+ const std::string &end)
+{
+ ceph_assert(impl);
+ ::ObjectOperation *o = &impl->o;
+ o->omap_rm_range(start, end);
+}
+
void librados::ObjectWriteOperation::copy_from(const std::string& src,
const IoCtx& src_ioctx,
uint64_t src_version,
return operate(oid, &op);
}
+int librados::IoCtx::omap_rm_range(const std::string& oid,
+ const std::string& start,
+ const std::string& end)
+{
+ ObjectWriteOperation op;
+ op.omap_rm_range(start, end);
+ return operate(oid, &op);
+}
+
int librados::IoCtx::operate(const std::string& oid, librados::ObjectWriteOperation *o)
{
object_t obj(oid);