1 /*
2  * Copyright (c) 2012 Mellanox Technologies LTD. All rights reserved.
3  *
4  * This software is available to you under a choice of one of two
5  * licenses.  You may choose to be licensed under the terms of the GNU
6  * General Public License (GPL) Version 2, available from the file
7  * COPYING in the main directory of this source tree, or the
8  * OpenIB.org BSD license below:
9  *
10  *     Redistribution and use in source and binary forms, with or
11  *     without modification, are permitted provided that the following
12  *     conditions are met:
13  *
14  *      - Redistributions of source code must retain the above
15  *        copyright notice, this list of conditions and the following
16  *        disclaimer.
17  *
18  *      - Redistributions in binary form must reproduce the above
19  *        copyright notice, this list of conditions and the following
20  *        disclaimer in the documentation and/or other materials
21  *        provided with the distribution.
22  *
23  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
24  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
25  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
26  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
27  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
28  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
29  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
30  * SOFTWARE.
31  *
32  */
33 
34 /*
35  * Abstract:
36  * 	Declaration of osm_file_ids_enum.
37  *	This object is part of the OpenSM family of objects.
38  */
39 
40 #ifndef _OSM_FILE_ID_H_
41 #define _OSM_FILE_ID_H_
42 
43 #ifdef __cplusplus
44 #  define BEGIN_C_DECLS extern "C" {
45 #  define END_C_DECLS   }
46 #else				/* !__cplusplus */
47 #  define BEGIN_C_DECLS
48 #  define END_C_DECLS
49 #endif				/* __cplusplus */
50 
51 BEGIN_C_DECLS
52 
53 /****d* OpenSM: osm_file_ids_enum
54 * NAME
55 *	osm_file_ids_enum
56 *
57 * DESCRIPTION
58 *	Enumerates all FILE_IDs used for logging support.
59 *
60 * SYNOPSIS
61 */
62 typedef enum _osm_file_ids_enum {
63 	OSM_FILE_MAIN_C = 0,
64 	OSM_FILE_CONSOLE_C,
65 	OSM_FILE_CONSOLE_IO_C,
66 	OSM_FILE_DB_FILES_C,
67 	OSM_FILE_DB_PACK_C,
68 	OSM_FILE_DROP_MGR_C,
69 	OSM_FILE_DUMP_C,
70 	OSM_FILE_EVENT_PLUGIN_C,
71 	OSM_FILE_GUID_INFO_RCV_C,
72 	OSM_FILE_GUID_MGR_C,
73 	OSM_FILE_HELPER_C,
74 	OSM_FILE_INFORM_C,
75 	OSM_FILE_LID_MGR_C,
76 	OSM_FILE_LIN_FWD_RCV_C,
77 	OSM_FILE_LINK_MGR_C,
78 	OSM_FILE_LOG_C,
79 	OSM_FILE_MAD_POOL_C,
80 	OSM_FILE_MCAST_FWD_RCV_C,
81 	OSM_FILE_MCAST_MGR_C,
82 	OSM_FILE_MCAST_TBL_C,
83 	OSM_FILE_MCM_PORT_C,
84 	OSM_FILE_MESH_C,
85 	OSM_FILE_MLNX_EXT_PORT_INFO_RCV_C,
86 	OSM_FILE_MTREE_C,
87 	OSM_FILE_MULTICAST_C,
88 	OSM_FILE_NODE_C,
89 	OSM_FILE_NODE_DESC_RCV_C,
90 	OSM_FILE_NODE_INFO_RCV_C,
91 	OSM_FILE_OPENSM_C,
92 	OSM_FILE_PERFMGR_C,
93 	OSM_FILE_PERFMGR_DB_C,
94 	OSM_FILE_PKEY_C,
95 	OSM_FILE_PKEY_MGR_C,
96 	OSM_FILE_PKEY_RCV_C,
97 	OSM_FILE_PORT_C,
98 	OSM_FILE_PORT_INFO_RCV_C,
99 	OSM_FILE_PRTN_C,
100 	OSM_FILE_PRTN_CONFIG_C,
101 	OSM_FILE_QOS_C,
102 	OSM_FILE_QOS_PARSER_L_L,
103 	OSM_FILE_QOS_PARSER_Y_Y,
104 	OSM_FILE_QOS_POLICY_C,
105 	OSM_FILE_REMOTE_SM_C,
106 	OSM_FILE_REQ_C,
107 	OSM_FILE_RESP_C,
108 	OSM_FILE_ROUTER_C,
109 	OSM_FILE_SA_C,
110 	OSM_FILE_SA_CLASS_PORT_INFO_C,
111 	OSM_FILE_SA_GUIDINFO_RECORD_C,
112 	OSM_FILE_SA_INFORMINFO_C,
113 	OSM_FILE_SA_LFT_RECORD_C,
114 	OSM_FILE_SA_LINK_RECORD_C,
115 	OSM_FILE_SA_MAD_CTRL_C,
116 	OSM_FILE_SA_MCMEMBER_RECORD_C,
117 	OSM_FILE_SA_MFT_RECORD_C,
118 	OSM_FILE_SA_MULTIPATH_RECORD_C,
119 	OSM_FILE_SA_NODE_RECORD_C,
120 	OSM_FILE_SA_PATH_RECORD_C,
121 	OSM_FILE_SA_PKEY_RECORD_C,
122 	OSM_FILE_SA_PORTINFO_RECORD_C,
123 	OSM_FILE_SA_SERVICE_RECORD_C,
124 	OSM_FILE_SA_SLVL_RECORD_C,
125 	OSM_FILE_SA_SMINFO_RECORD_C,
126 	OSM_FILE_SA_SW_INFO_RECORD_C,
127 	OSM_FILE_SA_VLARB_RECORD_C,
128 	OSM_FILE_SERVICE_C,
129 	OSM_FILE_SLVL_MAP_RCV_C,
130 	OSM_FILE_SM_C,
131 	OSM_FILE_SMINFO_RCV_C,
132 	OSM_FILE_SM_MAD_CTRL_C,
133 	OSM_FILE_SM_STATE_MGR_C,
134 	OSM_FILE_STATE_MGR_C,
135 	OSM_FILE_SUBNET_C,
136 	OSM_FILE_SW_INFO_RCV_C,
137 	OSM_FILE_SWITCH_C,
138 	OSM_FILE_TORUS_C,
139 	OSM_FILE_TRAP_RCV_C,
140 	OSM_FILE_UCAST_CACHE_C,
141 	OSM_FILE_UCAST_DNUP_C,
142 	OSM_FILE_UCAST_FILE_C,
143 	OSM_FILE_UCAST_FTREE_C,
144 	OSM_FILE_UCAST_LASH_C,
145 	OSM_FILE_UCAST_MGR_C,
146 	OSM_FILE_UCAST_UPDN_C,
147 	OSM_FILE_VENDOR_IBUMAD_C,
148 	OSM_FILE_VL15INTF_C,
149 	OSM_FILE_VL_ARB_RCV_C,
150 	OSM_FILE_ST_C,
151 	OSM_FILE_UCAST_DFSSSP_C,
152 	OSM_FILE_CONGESTION_CONTROL_C,
153 } osm_file_ids_enum;
154 /***********/
155 
156 END_C_DECLS
157 #endif				/* _OSM_FILE_ID_H_ */
158