1 // -*- mode:C; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
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"
9 void cls_user_set_buckets_op::dump(Formatter
*f
) const
11 encode_json("entries", entries
, f
);
12 encode_json("add", add
, f
);
13 encode_json("time", utime_t(time
), f
);
16 void cls_user_set_buckets_op::generate_test_instances(list
<cls_user_set_buckets_op
*>& ls
)
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
);
26 op
->time
= utime_t(1, 0).to_real_time();
30 void cls_user_remove_bucket_op::dump(Formatter
*f
) const
32 encode_json("bucket", bucket
, f
);
35 void cls_user_remove_bucket_op::generate_test_instances(list
<cls_user_remove_bucket_op
*>& ls
)
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);
43 void cls_user_list_buckets_op::dump(Formatter
*f
) const
45 encode_json("marker", marker
, f
);
46 encode_json("max_entries", max_entries
, f
);
49 void cls_user_list_buckets_op::generate_test_instances(list
<cls_user_list_buckets_op
*>& ls
)
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;
58 void cls_user_list_buckets_ret::dump(Formatter
*f
) const
60 encode_json("entries", entries
, f
);
61 encode_json("marker", marker
, f
);
62 encode_json("truncated", truncated
, f
);
65 void cls_user_list_buckets_ret::generate_test_instances(list
<cls_user_list_buckets_ret
*>& ls
)
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
);
75 ret
->truncated
= true;
79 void cls_user_get_header_op::dump(Formatter
*f
) const
84 void cls_user_get_header_op::generate_test_instances(list
<cls_user_get_header_op
*>& ls
)
86 ls
.push_back(new cls_user_get_header_op
);
89 void cls_user_get_header_ret::dump(Formatter
*f
) const
91 encode_json("header", header
, f
);
94 void cls_user_get_header_ret::generate_test_instances(list
<cls_user_get_header_ret
*>& ls
)
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
);
102 void cls_user_complete_stats_sync_op::dump(Formatter
*f
) const
104 encode_json("time", utime_t(time
), f
);
107 void cls_user_complete_stats_sync_op::generate_test_instances(list
<cls_user_complete_stats_sync_op
*>& ls
)
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();