]>
git.proxmox.com Git - ceph.git/blob - 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
4 #ifndef CEPH_CLS_VERSION_OPS_H
5 #define CEPH_CLS_VERSION_OPS_H
7 #include "cls_version_types.h"
9 struct cls_version_set_op
{
12 cls_version_set_op() {}
14 void encode(bufferlist
& bl
) const {
15 ENCODE_START(1, 1, bl
);
20 void decode(bufferlist::iterator
& bl
) {
26 WRITE_CLASS_ENCODER(cls_version_set_op
)
28 struct cls_version_inc_op
{
30 list
<obj_version_cond
> conds
;
32 cls_version_inc_op() {}
34 void encode(bufferlist
& bl
) const {
35 ENCODE_START(1, 1, bl
);
41 void decode(bufferlist::iterator
& bl
) {
48 WRITE_CLASS_ENCODER(cls_version_inc_op
)
50 struct cls_version_check_op
{
52 list
<obj_version_cond
> conds
;
54 cls_version_check_op() {}
56 void encode(bufferlist
& bl
) const {
57 ENCODE_START(1, 1, bl
);
63 void decode(bufferlist::iterator
& bl
) {
70 WRITE_CLASS_ENCODER(cls_version_check_op
)
72 struct cls_version_read_ret
{
75 cls_version_read_ret() {}
77 void encode(bufferlist
& bl
) const {
78 ENCODE_START(1, 1, bl
);
83 void decode(bufferlist::iterator
& bl
) {
89 WRITE_CLASS_ENCODER(cls_version_read_ret
)