Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / src / cls / cephfs / cls_cephfs_client.h
1
2 #include "mds/mdstypes.h"
3 #include "cls_cephfs.h"
4
5 class AccumulateArgs;
6 namespace librados {
7   class IoCtx;
8 }
9
10 class ClsCephFSClient
11 {
12   public:
13   static int accumulate_inode_metadata(
14       librados::IoCtx &ctx,
15       inodeno_t inode_no,
16       const uint64_t obj_index,
17       const uint64_t obj_size,
18       const time_t mtime);
19
20   static int fetch_inode_accumulate_result(
21       librados::IoCtx &ctx,
22       const std::string &oid,
23       inode_backtrace_t *backtrace,
24       file_layout_t *layout,
25       AccumulateResult *result);
26
27   static int delete_inode_accumulate_result(
28       librados::IoCtx &ctx,
29       const std::string &oid);
30
31   static void build_tag_filter(
32       const std::string &scrub_tag,
33       bufferlist *out_bl);
34 };
35