Whamcloud - gitweb
LU-10973 lnet: initial LUTF C infrastructure
[fs/lustre-release.git] / lustre / tests / lutf / src / lutf_common.h
1 #ifndef LUTF_COMMON_H
2 #define LUTF_COMMON_H
3
4 #define RESET   "\033[0m"
5 #define BLACK   "\033[30m"      /* Black */
6 #define RED     "\033[31m"      /* Red */
7 #define GREEN   "\033[32m"      /* Green */
8 #define YELLOW  "\033[33m"      /* Yellow */
9 #define BLUE    "\033[34m"      /* Blue */
10 #define MAGENTA "\033[35m"      /* Magenta */
11 #define CYAN    "\033[36m"      /* Cyan */
12 #define WHITE   "\033[37m"      /* White */
13 #define BOLDBLACK   "\033[1m\033[30m"      /* Bold Black */
14 #define BOLDRED     "\033[1m\033[31m"      /* Bold Red */
15 #define BOLDGREEN   "\033[1m\033[32m"      /* Bold Green */
16 #define BOLDYELLOW  "\033[1m\033[33m"      /* Bold Yellow */
17 #define BOLDBLUE    "\033[1m\033[34m"      /* Bold Blue */
18 #define BOLDMAGENTA "\033[1m\033[35m"      /* Bold Magenta */
19 #define BOLDCYAN    "\033[1m\033[36m"      /* Bold Cyan */
20 #define BOLDWHITE   "\033[1m\033[37m"      /* Bold White */
21
22 #define LUTF_VERSION_NUMBER              1
23
24 #define MAX_STR_LEN                      1024
25 #define MAX_MSG_SIZE                     2048
26
27 #define LUTF_EXIT_NORMAL                 0
28 #define LUTF_EXIT_ERR_STARTUP           -1
29 #define LUTF_EXIT_ERR_BAD_PARAM         -2
30 #define LUTF_EXIT_ERR_THREAD_STARTUP    -3
31 #define LUTF_EXIT_ERR_DEAMEON_STARTUP   -4
32
33 #define SYSTEMIPADDR                    0x7f000001
34 #define INVALID_TCP_SOCKET              -1
35 #define SOCKET_TIMEOUT_USEC             900000
36 #define SOCKET_CONN_TIMEOUT_SEC         2
37 #define TCP_READ_TIMEOUT_SEC            20
38
39 /* default names */
40 #define TEST_ROLE_GRC           "GENERIC"
41 #define TEST_ROLE_MGS           "MGS"
42 #define TEST_ROLE_MDT           "MDT"
43 #define TEST_ROLE_OSS           "OSS"
44 #define TEST_ROLE_OST           "OST"
45 #define TEST_ROLE_RTR           "RTR"
46 #define TEST_ROLE_CLI           "CLI"
47
48 #define DEFAULT_MASTER_PORT     8282
49
50 typedef enum {
51         EN_LUTF_RC_OK = 0,
52         EN_LUTF_RC_FAIL = -1,
53         EN_LUTF_RC_SYS_ERR = -2,
54         EN_LUTF_RC_BAD_VERSION = -3,
55         EN_LUTF_RC_SOCKET_FAIL = -4,
56         EN_LUTF_RC_BIND_FAILED = -5,
57         EN_LUTF_RC_LISTEN_FAILED = -6,
58         EN_LUTF_RC_CLIENT_CLOSED = -7,
59         EN_LUTF_RC_ERR_THREAD_STARTUP = -8,
60         EN_LUTF_RC_AGENT_NOT_FOUND = -9,
61         EN_LUTF_RC_PY_IMPORT_FAIL = -10,
62         EN_LUTF_RC_PY_SCRIPT_FAIL = -11,
63         EN_LUTF_RC_RPC_FAIL = -12,
64         EN_LUTF_RC_OOM = -13,
65         EN_LUTF_RC_BAD_PARAM = -14,
66         EN_LUTF_RC_BAD_ADDR = -15,
67         EN_LUTF_RC_MISSING_PARAM = -16,
68         EN_LUTF_RC_TIMEOUT = -17,
69         EN_LUTF_RC_MAX = -18,
70 } lutf_rc_t;
71
72 typedef enum lutf_type {
73         EN_LUTF_MASTER = 1,
74         EN_LUTF_AGENT = 2,
75         EN_LUTF_INVALID,
76 } lutf_type_t;
77
78 #define INTERACTIVE "interactive"
79 #define BATCH "batch"
80 #define DAEMON "daemon"
81
82 typedef enum lutf_run_mode {
83         EN_LUTF_RUN_INTERACTIVE = 1,
84         EN_LUTF_RUN_BATCH = 2,
85         EN_LUTF_RUN_DAEMON = 3,
86         EN_LUTF_RUN_INVALID,
87 } lutf_run_mode_t;
88
89 #endif /* LUTF_COMMON_H */