]> git.proxmox.com Git - ceph.git/blob - ceph/src/test/crimson/test_cmds.h
buildsys: change download over to reef release
[ceph.git] / ceph / src / test / crimson / test_cmds.h
1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
3
4 #pragma once
5
6 namespace ceph::net::test {
7
8 enum class cmd_t : char {
9 none = '\0',
10 shutdown,
11 suite_start,
12 suite_stop,
13 suite_connect_me,
14 suite_send_me,
15 suite_keepalive_me,
16 suite_markdown,
17 suite_recv_op
18 };
19
20 enum class policy_t : char {
21 none = '\0',
22 stateful_server,
23 stateless_server,
24 lossless_peer,
25 lossless_peer_reuse,
26 lossy_client,
27 lossless_client
28 };
29
30 inline std::ostream& operator<<(std::ostream& out, const cmd_t& cmd) {
31 switch(cmd) {
32 case cmd_t::none:
33 return out << "none";
34 case cmd_t::shutdown:
35 return out << "shutdown";
36 case cmd_t::suite_start:
37 return out << "suite_start";
38 case cmd_t::suite_stop:
39 return out << "suite_stop";
40 case cmd_t::suite_connect_me:
41 return out << "suite_connect_me";
42 case cmd_t::suite_send_me:
43 return out << "suite_send_me";
44 case cmd_t::suite_keepalive_me:
45 return out << "suite_keepalive_me";
46 case cmd_t::suite_markdown:
47 return out << "suite_markdown";
48 case cmd_t::suite_recv_op:
49 return out << "suite_recv_op";
50 default:
51 ceph_abort();
52 }
53 }
54
55 inline std::ostream& operator<<(std::ostream& out, const policy_t& policy) {
56 switch(policy) {
57 case policy_t::none:
58 return out << "none";
59 case policy_t::stateful_server:
60 return out << "stateful_server";
61 case policy_t::stateless_server:
62 return out << "stateless_server";
63 case policy_t::lossless_peer:
64 return out << "lossless_peer";
65 case policy_t::lossless_peer_reuse:
66 return out << "lossless_peer_reuse";
67 case policy_t::lossy_client:
68 return out << "lossy_client";
69 case policy_t::lossless_client:
70 return out << "lossless_client";
71 default:
72 ceph_abort();
73 }
74 }
75
76 } // namespace ceph::net::test