1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License (the "License").
6  * You may not use this file except in compliance with the License.
7  *
8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9  * or http://www.opensolaris.org/os/licensing.
10  * See the License for the specific language governing permissions
11  * and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL HEADER in each
14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15  * If applicable, add the following below this CDDL HEADER, with the
16  * fields enclosed by brackets "[]" replaced with your own identifying
17  * information: Portions Copyright [yyyy] [name of copyright owner]
18  *
19  * CDDL HEADER END
20  */
21 /*
22  * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
23  * Use is subject to license terms.
24  */
25 
26 #ifndef _MPATHADM_TEXT_H
27 #define	_MPATHADM_TEXT_H
28 
29 #ifdef	__cplusplus
30 extern "C" {
31 #endif
32 
33 MP_CHAR * getTextString(int stringVal);
34 
35 /* define string values */
36 enum textStrings {
37 	TEXT_UNKNOWN,
38 	TEXT_LBTYPE_FAILOVER_ONLY,
39 	TEXT_LBTYPE_LBAREGION,
40 	TEXT_LBTYPE_DEVICEPROD,
41 	TEXT_LBTYPE_LEASTIO,
42 	TEXT_LBTYPE_LEASTBLOCKS,
43 	TEXT_LBTYPE_ROUNDROBIN,
44 	TEXT_LBTYPE_UNKNOWN,
45 	TEXT_LBTYPE_NONE,
46 	TEXT_LBTYPE_PROPRIETARY1,
47 	TEXT_LBTYPE_PROPRIETARY2,
48 	TEXT_LBTYPE_PROPRIETARY3,
49 	TEXT_LBTYPE_PROPRIETARY4,
50 	TEXT_LBTYPE_PROPRIETARY5,
51 	TEXT_LBTYPE_PROPRIETARY6,
52 	TEXT_LBTYPE_PROPRIETARY7,
53 	TEXT_LBTYPE_PROPRIETARY8,
54 	TEXT_LBTYPE_PROPRIETARY9,
55 	TEXT_LBTYPE_PROPRIETARY10,
56 	TEXT_LBTYPE_PROPRIETARY11,
57 	TEXT_LBTYPE_PROPRIETARY12,
58 	TEXT_LBTYPE_PROPRIETARY13,
59 	TEXT_LBTYPE_PROPRIETARY14,
60 	TEXT_LBTYPE_PROPRIETARY15,
61 	TEXT_LBTYPE_PROPRIETARY16,
62 	TEXT_NA,
63 	TEXT_YES,
64 	TEXT_NO,
65 	TEXT_ON,
66 	TEXT_OFF,
67 	TEXT_LB_VENDOR,
68 	TEXT_LB_DRIVER_NAME,
69 	TEXT_LB_DEFAULT_LB,
70 	TEXT_LB_SUPPORTED_LB,
71 	TEXT_LB_ALLOWS_ACT_TPG,
72 	TEXT_LB_ALLOWS_PATH_OV,
73 	TEXT_LB_SUPP_AUTO_FB,
74 	TEXT_LB_AUTO_FB,
75 	TEXT_LB_FB_POLLING_RATE,
76 	TEXT_LB_SUPP_AUTO_P,
77 	TEXT_LB_AUTO_PROB,
78 	TEXT_LB_PR_POLLING_RATE,
79 	TEXT_LB_SUPP_DEVICES,
80 	TEXT_LB_SUPPORTED_DEVICES,
81 	TEXT_LB_PRODUCT,
82 	TEXT_LB_REVISION,
83 	TEXT_LB_LOGICAL_UNIT,
84 	TEXT_LB_INQUIRY_NAME_TYPE,
85 	TEXT_NAME_TYPE_UNKNOWN,
86 	TEXT_NAME_TYPE_VPD83_TYPE1,
87 	TEXT_NAME_TYPE_VPD83_TYPE2,
88 	TEXT_NAME_TYPE_VPD83_TYPE3,
89 	TEXT_NAME_TYPE_DEVICE_SPECIFIC,
90 	TEXT_LB_INQUIRY_NAME,
91 	TEXT_LB_ASYMMETRIC,
92 	TEXT_LB_EXPLICIT_FAILOVER,
93 	TEXT_LB_CURR_LOAD_BALANCE,
94 	TEXT_LB_LU_GROUP_ID,
95 	TEXT_LB_PATH_INFO,
96 	TEXT_LB_INIT_PORT_NAME,
97 	TEXT_LB_TARGET_PORT_NAME,
98 	TEXT_LB_OVERRIDE_PATH,
99 	TEXT_LB_PATH_STATE,
100 	TEXT_LB_TPG_INFO,
101 	TEXT_LB_ACCESS_STATE,
102 	TEXT_LB_ID,
103 	TEXT_TPORT_LIST,
104 	TEXT_LB_NAME,
105 	TEXT_LB_RELATIVE_ID,
106 	TEXT_LB_INITATOR_PORT,
107 	TEXT_LB_TRANSPORT_TYPE,
108 	TEXT_LB_OS_DEVICE_FILE,
109 	TEXT_LB_PATH_COUNT,
110 	TEXT_LB_OP_PATH_COUNT,
111 	TEXT_LB_MPATH_SUPPORT,
112 	TEXT_PROPRIETARY,
113 	TEXT_LB_ENABLED,
114 	TEXT_LB_DISABLED,
115 	TEXT_UNKNOWN_OBJECT,
116 	TEXT_MPSTATUS_SUCCESS,
117 	TEXT_MPSTATUS_INV_PARAMETER,
118 	TEXT_MPSTATUS_UNKNOWN_FN,
119 	TEXT_MPSTATUS_FAILED,
120 	TEXT_MPSTATUS_INSUFF_MEMORY,
121 	TEXT_MPSTATUS_INV_OBJ_TYPE,
122 	TEXT_MPSTATUS_OBJ_NOT_FOUND,
123 	TEXT_MPSTATUS_UNSUPPORTED,
124 	TEXT_MPSTATUS_FN_REPLACED,
125 	TEXT_MPSTATUS_ACC_STATE_INVAL,
126 	TEXT_MPSTATUS_PATH_NONOP,
127 	TEXT_MPSTATUS_TRY_AGAIN,
128 	TEXT_MPSTATUS_NOT_PERMITTED,
129 	ERR_NO_MPATH_SUPPORT_LIST,
130 	ERR_CANT_FIND_MPATH_SUPPORT,
131 	ERR_CANT_FIND_MPATH_SUPPORT_WITH_NAME,
132 	ERR_NO_PROPERTIES,
133 	ERR_NO_SUPP_DEVICE_INFO,
134 	ERR_NO_LU_LIST,
135 	ERR_NO_ASSOCIATED_LU,
136 	ERR_LU_NOT_FOUND_WITH_MISSING_LU_STR,
137 	ERR_NO_LU_PATH_INFO_WITH_MISSING_LU_STR,
138 	ERR_NO_LU_PATH_INFO,
139 	ERR_NO_ASSOC_TPGS,
140 	ERR_NO_ASSOC_TPORTS,
141 	ERR_NO_INIT_PORTS,
142 	ERR_NO_INIT_PORT_LIST_WITH_REASON,
143 	ERR_INIT_PORT_NOT_FOUND_WITH_MISSING_LU_STR,
144 	ERR_FAILED_TO_REGISTER_PLUGIN_NAME_WITH_REASON,
145 	ERR_FAILED_TO_DEREGISTER_PLUGIN_NAME_WITH_REASON,
146 	ERR_FAILED_TO_CHANGE_OPTION_WITH_REASON,
147 	ERR_FAILED_TO_ENABLE_PATH_WITH_REASON,
148 	ERR_FAILED_TO_DISABLE_PATH_WITH_REASON,
149 	ERR_FAILED_TO_OVERRIDE_PATH_WITH_REASON,
150 	ERR_LU_NOT_ASYMMETRIC,
151 	ERR_NO_FAILOVER_ALLOWED,
152 	ERR_FAILED_TO_FAILOVER_WITH_LU_AND_REASON,
153 	ERR_FAILED_TO_FAILOVER_WITH_REASON,
154 	ERR_FAILED_TO_CANCEL_OVERRIDE_PATH_WITH_REASON,
155 	ERR_FAILED_TO_FIND_PATH,
156 	LU_NOT_FOUND,
157 	FAILED_TO_FIND_PATH,
158 	MISSING_LU_NAME,
159 	MISSING_INIT_PORT_NAME,
160 	MISSING_TARGET_PORT_NAME,
161 	ERR_MEMORY_ALLOCATION,
162 	TEXT_MORE_INFO,
163 	TEXT_UNABLE_TO_COMPLETE,
164 	ERR_FILE_DESCRIPTOR,
165 	ERR_DEVID,
166 	ERR_LU_ACCESS_STATE_UNCHANGED,
167 	TEXT_AUTO_FAILBACK,
168 	TEXT_AUTO_PROBING,
169 	TEXT_LOAD_BALANCE,
170 	TEXT_ILLEGAL_ARGUMENT,
171 	TEXT_MPATH_SUPPORT_NOT_FOUND,
172 	TEXT_PATH_STATE_OKAY,
173 	TEXT_PATH_STATE_PATH_ERR,
174 	TEXT_PATH_STATE_LU_ERR,
175 	TEXT_PATH_STATE_RESERVED,
176 	TEXT_PATH_STATE_REMOVED,
177 	TEXT_PATH_STATE_TRANSITIONING,
178 	TEXT_PATH_STATE_OPERATIONAL_CLOSED,
179 	TEXT_PATH_STATE_INVALID_CLOSED,
180 	TEXT_PATH_STATE_OFFLINE_CLOSED,
181 	TEXT_ACCESS_STATE_ACTIVE_OPTIMIZED,
182 	TEXT_ACCESS_STATE_ACTIVE_NONOPTIMIZED,
183 	TEXT_ACCESS_STATE_STANDBY,
184 	TEXT_ACCESS_STATE_UNAVAILABLE,
185 	TEXT_ACCESS_STATE_TRANSITIONING,
186 	TEXT_ACCESS_STATE_ACTIVE,
187 	TEXT_ANY_DEVICE,
188 	TEXT_TRANS_PORT_TYPE_MPNODE,
189 	TEXT_TRANS_PORT_TYPE_FC,
190 	TEXT_TRANS_PORT_TYPE_SPI,
191 	TEXT_TRANS_PORT_TYPE_ISCSI,
192 	TEXT_TRANS_PORT_TYPE_IFB
193 };
194 
195 #ifdef	__cplusplus
196 }
197 #endif
198 
199 #endif /* _MPATHADM_TEXT_H */
200