]> git.proxmox.com Git - ceph.git/blob - ceph/src/cls/user/cls_user_ops.cc
bump version to 18.2.2-pve1
[ceph.git] / ceph / src / cls / user / cls_user_ops.cc
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
3
4 #include "cls/user/cls_user_ops.h"
5 #include "common/Formatter.h"
6 #include "common/ceph_json.h"
7
8 using std::list;
9
10 using ceph::Formatter;
11
12 void cls_user_set_buckets_op::dump(Formatter *f) const
13 {
14 encode_json("entries", entries, f);
15 encode_json("add", add, f);
16 encode_json("time", utime_t(time), f);
17 }
18
19 void cls_user_set_buckets_op::generate_test_instances(list<cls_user_set_buckets_op*>& ls)
20 {
21 ls.push_back(new cls_user_set_buckets_op);
22 cls_user_set_buckets_op *op = new cls_user_set_buckets_op;
23 for (int i = 0; i < 3; i++) {
24 cls_user_bucket_entry e;
25 cls_user_gen_test_bucket_entry(&e, i);
26 op->entries.push_back(e);
27 }
28 op->add = true;
29 op->time = utime_t(1, 0).to_real_time();
30 ls.push_back(op);
31 }
32
33 void cls_user_remove_bucket_op::dump(Formatter *f) const
34 {
35 encode_json("bucket", bucket, f);
36 }
37
38 void cls_user_remove_bucket_op::generate_test_instances(list<cls_user_remove_bucket_op*>& ls)
39 {
40 ls.push_back(new cls_user_remove_bucket_op);
41 cls_user_remove_bucket_op *op = new cls_user_remove_bucket_op;
42 cls_user_gen_test_bucket(&op->bucket, 0);
43 ls.push_back(op);
44 }
45
46 void cls_user_list_buckets_op::dump(Formatter *f) const
47 {
48 encode_json("marker", marker, f);
49 encode_json("max_entries", max_entries, f);
50 }
51
52 void cls_user_list_buckets_op::generate_test_instances(list<cls_user_list_buckets_op*>& ls)
53 {
54 ls.push_back(new cls_user_list_buckets_op);
55 cls_user_list_buckets_op *op = new cls_user_list_buckets_op;
56 op->marker = "marker";
57 op->max_entries = 1000;
58 ls.push_back(op);
59 }
60
61 void cls_user_list_buckets_ret::dump(Formatter *f) const
62 {
63 encode_json("entries", entries, f);
64 encode_json("marker", marker, f);
65 encode_json("truncated", truncated, f);
66 }
67
68 void cls_user_list_buckets_ret::generate_test_instances(list<cls_user_list_buckets_ret*>& ls)
69 {
70 ls.push_back(new cls_user_list_buckets_ret);
71 cls_user_list_buckets_ret *ret = new cls_user_list_buckets_ret;
72 for (int i = 0; i < 3; i++) {
73 cls_user_bucket_entry e;
74 cls_user_gen_test_bucket_entry(&e, i);
75 ret->entries.push_back(e);
76 }
77 ret->marker = "123";
78 ret->truncated = true;
79 ls.push_back(ret);
80 }
81
82 void cls_user_get_header_op::dump(Formatter *f) const
83 {
84 // empty!
85 }
86
87 void cls_user_get_header_op::generate_test_instances(list<cls_user_get_header_op*>& ls)
88 {
89 ls.push_back(new cls_user_get_header_op);
90 }
91
92 void cls_user_get_header_ret::dump(Formatter *f) const
93 {
94 encode_json("header", header, f);
95 }
96
97 void cls_user_get_header_ret::generate_test_instances(list<cls_user_get_header_ret*>& ls)
98 {
99 ls.push_back(new cls_user_get_header_ret);
100 cls_user_get_header_ret *ret = new cls_user_get_header_ret;
101 cls_user_gen_test_header(&ret->header);
102 ls.push_back(ret);
103 }
104
105 void cls_user_complete_stats_sync_op::dump(Formatter *f) const
106 {
107 encode_json("time", utime_t(time), f);
108 }
109
110 void cls_user_complete_stats_sync_op::generate_test_instances(list<cls_user_complete_stats_sync_op*>& ls)
111 {
112 ls.push_back(new cls_user_complete_stats_sync_op);
113 cls_user_complete_stats_sync_op *op = new cls_user_complete_stats_sync_op;
114 op->time = utime_t(12345, 0).to_real_time();
115 ls.push_back(op);
116 }
117
118