Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / src / test / bench / rbd_backend.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2
3 #ifndef CEPH_TEST_SMALLIOBENCH_RBD_BACKEND_H
4 #define CEPH_TEST_SMALLIOBENCH_RBD_BACKEND_H
5
6 #include "backend.h"
7 #include "include/Context.h"
8 #include "include/rbd/librbd.hpp"
9
10 class RBDBackend : public Backend {
11   map<string, ceph::shared_ptr<librbd::Image> > *m_images;
12 public:
13   explicit RBDBackend(map<string, ceph::shared_ptr<librbd::Image> > *images)
14     : m_images(images) {}
15   void write(
16     const string &oid,
17     uint64_t offset,
18     const bufferlist &bl,
19     Context *on_applied,
20     Context *on_commit) override;
21
22   void read(
23     const string &oid,
24     uint64_t offset,
25     uint64_t length,
26     bufferlist *bl,
27     Context *on_complete) override;
28 };
29
30 #endif