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