Signed-off-by: Yehuda Sadeh <yehuda@redhat.com>
rados_op->exec("otp", "otp_set", in);
}
+ void OTP::set(librados::ObjectWriteOperation *rados_op,
+ const list<otp_info_t>& entries) {
+ cls_otp_set_otp_op op;
+ op.entries = entries;
+ bufferlist in;
+ ::encode(op, in);
+ rados_op->exec("otp", "otp_set", in);
+ }
+
void OTP::remove(librados::ObjectWriteOperation *rados_op,
const string& id) {
cls_otp_remove_otp_op op;
class OTP {
public:
- static void create(librados::ObjectWriteOperation *op, const otp_info_t& config);
+ static void create(librados::ObjectWriteOperation *op, const otp_info_t& config);
+ static void set(librados::ObjectWriteOperation *op, const list<otp_info_t>& entries);
static void remove(librados::ObjectWriteOperation *op, const string& id);
static int get(librados::IoCtx& ioctx, const string& oid,
const list<string> *ids, bool get_all, list<otp_info_t> *result);