Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / src / cls / version / cls_version_ops.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
3
4 #ifndef CEPH_CLS_VERSION_OPS_H
5 #define CEPH_CLS_VERSION_OPS_H
6
7 #include "cls_version_types.h"
8
9 struct cls_version_set_op {
10   obj_version objv;
11
12   cls_version_set_op() {}
13
14   void encode(bufferlist& bl) const {
15     ENCODE_START(1, 1, bl);
16     ::encode(objv, bl);
17     ENCODE_FINISH(bl);
18   }
19
20   void decode(bufferlist::iterator& bl) {
21     DECODE_START(1, bl);
22     ::decode(objv, bl);
23     DECODE_FINISH(bl);
24   }
25 };
26 WRITE_CLASS_ENCODER(cls_version_set_op)
27
28 struct cls_version_inc_op {
29   obj_version objv;
30   list<obj_version_cond> conds;
31
32   cls_version_inc_op() {}
33
34   void encode(bufferlist& bl) const {
35     ENCODE_START(1, 1, bl);
36     ::encode(objv, bl);
37     ::encode(conds, bl);
38     ENCODE_FINISH(bl);
39   }
40
41   void decode(bufferlist::iterator& bl) {
42     DECODE_START(1, bl);
43     ::decode(objv, bl);
44     ::decode(conds, bl);
45     DECODE_FINISH(bl);
46   }
47 };
48 WRITE_CLASS_ENCODER(cls_version_inc_op)
49
50 struct cls_version_check_op {
51   obj_version objv;
52   list<obj_version_cond> conds;
53
54   cls_version_check_op() {}
55
56   void encode(bufferlist& bl) const {
57     ENCODE_START(1, 1, bl);
58     ::encode(objv, bl);
59     ::encode(conds, bl);
60     ENCODE_FINISH(bl);
61   }
62
63   void decode(bufferlist::iterator& bl) {
64     DECODE_START(1, bl);
65     ::decode(objv, bl);
66     ::decode(conds, bl);
67     DECODE_FINISH(bl);
68   }
69 };
70 WRITE_CLASS_ENCODER(cls_version_check_op)
71
72 struct cls_version_read_ret {
73   obj_version objv;
74
75   cls_version_read_ret() {}
76
77   void encode(bufferlist& bl) const {
78     ENCODE_START(1, 1, bl);
79     ::encode(objv, bl);
80     ENCODE_FINISH(bl);
81   }
82
83   void decode(bufferlist::iterator& bl) {
84     DECODE_START(1, bl);
85     ::decode(objv, bl);
86     DECODE_FINISH(bl);
87   }
88 };
89 WRITE_CLASS_ENCODER(cls_version_read_ret)
90
91
92 #endif