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