c49b88502dd1e20e40c5dc38a4785d4fedfa5aa9
[bcm963xx.git] / userapps / broadcom / cfm / inc / objectdefs.h
1 /*****************************************************************************
2 //
3 //  Copyright (c) 2004  Broadcom Corporation
4 //  All Rights Reserved
5 //  No portions of this material may be reproduced in any form without the
6 //  written permission of:
7 //          Broadcom Corporation
8 //          16215 Alton Parkway
9 //          Irvine, California 92619
10 //  All information contained in this document is Broadcom Corporation
11 //  company private, proprietary, and trade secret.
12 //
13 ******************************************************************************
14 //
15 //  Filename:       objectdefs.h
16 //  Author:         Peter Tran
17 //  Creation Date:  03/14/05
18 //
19 ******************************************************************************
20 //  Description:
21 //      Define the global types, enums. and constants for PSI in object format
22 //
23 *****************************************************************************/
24
25 #ifndef __OBJECT_DEFS_H__
26 #define __OBJECT_DEFS_H__
27
28 /* important limitation: when adding the appName or objectName in either direction, it is 
29 important not to have appName and objName having the same prefix.   The table entry search
30 only compare strings up to the prefix length, case not sensitive, to cover situation
31 such as APP_ID wan_vpi_vci, only wan is searched in the table.    Therefore, it is not
32 okay to have Lan as the appId, and objectName as lanSomethingSomething.    The search
33 entry would think lanSomethingSomething is an appId name. */
34
35 #define APPNAME_WAN_PREFIX           "wan"
36 #define APPNAME_IPSRV_PREFIX         "ipsrv"
37 #define APPNAME_PPPSRV_PREFIX        "pppsrv"
38 #define APPNAME_PPP_FORMAT           "pppsrv_%d_%d"
39 #define APPNAME_IPSRV_ENTRY_FORMAT   "ipsrv_%d_%d"
40 #define OBJNAME_LAN_ENTRY_FORMAT     "entry%d"   /* cannot be lan, need to change */
41 #define OBJNAME_PPP_ENTRY_FORMAT     "ppp_conId%d"
42 #define OBJNAME_IPSRV_ENTRY_FORMAT   "dhcpc_conId%d"
43 #define OBJNAME_WAN_ENTRY_FORMAT     "entry%d"   /* cannot be wan, need to change */
44 #define OBJNAME_GEN_ENTRY_FORMAT     "entry" 
45
46 #define OBJNAME_DMZ_HOST             "dmzHost"
47 #define OBJNAME_SRV_CTRL_LIST        "srvCtrlList"
48 #define TBLNAME_VRT_SRV              "vrtSrv"
49 #define ENTRYNAME_VRT_SRV            "vrtSrvEntry"
50 #define TBLNAME_OUT_FILTER           "outFilter"
51 #define ENTRYNAME_OUT_FILTER         "outFilterEntry"
52 #define TBLNAME_IN_FILTER            "inFilter"
53 #define ENTRYNAME_IN_FILTER          "inFilterEntry"
54 #define TBLNAME_PRT_TRIGGER          "prtTrigger"
55 #define ENTRYNAME_PRT_TRIGGER        "prtTriggerEntry"
56 #define TBLNAME_MAC_FILTER           "macFilter"
57 #define ENTRYNAME_MAC_FILTER         "macFilterEntry"
58 #define TBLNAME_QOS_CLS              "qosCls"
59 #define ENTRYNAME_QOS_CLS            "qosClsEntry"
60 #define TBLNAME_ACC_CTRL             "accCtrl"
61 #define ENTRYNAME_ACC_CTRL           "accCtrlEntry"
62 #define OBJNAME_ACC_CTRL_MODE        "accCtrlMode"
63 #define TBLNAME_ROUTE                "route"
64 #define ENTRYNAME_ROUTE              "routeEntry"
65 #define TBLNAME_RIP_IFC              "ripIfc"
66 #define ENTRYNAME_RIP_IFC            "ripIfcEntry"
67 #define OBJNAME_RIP_GLOBAL           "ripGlobal"
68 #if SUPPORT_PORT_MAP
69 #define TBLNAME_PMAP                 "pmap"
70 #define ENTRYNAME_PMAP               "pmapEntry"
71 #define OBJNAME_PMAP_IFC_CFG         "pmapIfcCfg"
72 #endif
73 #ifdef SUPPORT_DDNSD
74 #define TBLNAME_DDNS                 "ddns"
75 #define ENTRYNAME_DDNS               "ddnsEntry"
76 #endif
77 #ifdef WIRELESS
78 #define TBLNAME_WL_MSSID_VARS        "wlMssidVars"
79 #define TBLNAME_WL_MAC_FILTER        "wlMacFilter"
80 #define TBLNAME_WDS_FILTER           "wdsFilter"
81 #define TBLNAME_SCAN_WDS_FILTER      "scanWdsFilter"
82 #define ENTRYNAME_WL_MSSID_VARS      "wlMssidEntry"
83 #define ENTRYNAME_WL_MAC_FILTER      "wlMacEntry"
84 #define ENTRYNAME_WDS_FILTER         "wdsEntry"
85 #define ENTRYNAME_SCAN_WDS_FILTER    "scanWdsEntry"
86 #endif 
87 #ifdef SUPPORT_TOD
88 #define TBLNAME_PARENT_CNTRL         "parentCntrl"
89 #define ENTRYNAME_PARENT_CNTRL       "parentCntrlTbl"
90 #endif
91 #ifdef SUPPORT_IPSEC
92 #define TBLNAME_IPSEC                "ipsconn"
93 #define ENTRYNAME_IPSEC              "ipsconnEntry"
94 #endif
95 #ifdef SUPPORT_CERT
96 #define TBLNAME_CERT_LOCAL           "certLocal"
97 #define ENTRYNAME_CERT_LOCAL         "certLocalEntry"
98 #define TBLNAME_CERT_CA              "certCA"
99 #define ENTRYNAME_CERT_CA            "certCAEntry"
100 #endif
101
102 #ifdef PORT_MIRRORING
103 #define TBLNAME_PORT_MIRROR_CFG      "portMirrorCfg"
104 #define ENTRYNAME_PORT_MIRROR_CFG    "portMirrorCfgEntry"
105 #define OBJNAME_PORT_MIRROR_STATUS   "portMirrorStatus"
106 #endif
107
108 /* system info */
109 #define PSX_OBJ_SYS_USER_NAME      "sysUserName"
110 #define PSX_OBJ_SYS_PASSWORD       "sysPassword"
111 #define PSX_OBJ_SPT_USER_NAME      "sptUserName"
112 #define PSX_OBJ_SPT_PASSWORD       "sptPassword"
113 #define PSX_OBJ_USR_USER_NAME      "usrUserName"
114 #define PSX_OBJ_USR_PASSWORD       "usrPassword"
115
116 #ifdef SUPPORT_TR69C
117 #define PSX_OBJ_TR69C                       "tr69c"
118 #endif
119 #define PSX_OBJ_SOFTWARE_VERSION   "swVersion"
120 #define PSX_OBJ_HARDWARE_VERSION   "hwVersion"
121 #define PSX_OBJ_SYSLOG_DATA        "sysLogData"
122 #define PSX_OBJ_DEF_GATEWAY        "defaultGateway"
123 #define PSX_OBJ_DNS                "dns"
124 #define PSX_OBJ_SYSLOG             "sysLog"
125 #define PSX_OBJ_SNMP               "snmp"
126 #define PSX_OBJ_PROTOCOL           "protocol"
127 #define PSX_OBJ_ETHCFG             "ethCfg"
128 #define PSX_OBJ_MGCP_CFG           "mgcpCfg"
129 #define PSX_OBJ_SIP_CFG            "sipCfg"
130
131
132 #define PSX_ATTR_DNS_PRIMARY       "primary"
133 #define PSX_ATTR_DNS_SECONDARY     "secondary"
134 #define PSX_ATTR_DNS_DYNAMIC       "dynamic"
135
136 #define PSX_ATTR_SYSLOG_DISPLAY_LEVEL "displayLevel"
137 #define PSX_ATTR_SYSLOG_LOG_LEVEL     "logLevel"
138 #define PSX_ATTR_SYSLOG_OPTION        "option"
139 #define PSX_ATTR_SYSLOG_SERVER_IP     "serverIP"
140 #define PSX_ATTR_SYSLOG_SERVER_PORT   "serverPort"
141
142 #define PSX_ATTR_PMAP_IFC_NAME        "pmapIfName"
143 #define PSX_ATTR_PMAP_IFC_STATUS      "pmapIfcStatus"
144
145 #define PSX_ATTR_VOICE_MGCP_TAG            "mgcpCfg"
146 #define PSX_ATTR_VOICE_MGCP_CA_ADDR        "caAddr"
147 #define PSX_ATTR_VOICE_MGCP_GW_NAME        "gwName"
148 #define PSX_ATTR_VOICE_MGCP_IF_NAME        "ifName"
149 #define PSX_ATTR_VOICE_MGCP_PREF_CODEC     "prefCodec"
150 #define PSX_ATTR_VOICE_SIP_TAG             "sipCfg"
151 #define PSX_ATTR_VOICE_SIP_PROXY_ADDR      "proxyAddr"
152 #define PSX_ATTR_VOICE_SIP_PROXY_PORT      "proxyPort"
153 #define PSX_ATTR_VOICE_SIP_OBPROXY_ADDR    "obProxyAddr"
154 #define PSX_ATTR_VOICE_SIP_OBPROXY_PORT    "obProxyPort"
155 #define PSX_ATTR_VOICE_SIP_REGISTRAR_ADDR  "regAddr"
156 #define PSX_ATTR_VOICE_SIP_REGISTRAR_PORT  "regPort"
157 #define PSX_ATTR_VOICE_SIP_LOG_ADDR        "sipLogAddr"
158 #define PSX_ATTR_VOICE_SIP_LOG_PORT        "sipLogPort"
159 #define PSX_ATTR_VOICE_SIP_EXT1            "extension1"
160 #define PSX_ATTR_VOICE_SIP_PASSWORD1       "password1"
161 #define PSX_ATTR_VOICE_SIP_EXT2            "extension2"
162 #define PSX_ATTR_VOICE_SIP_PASSWORD2       "password2"
163 #define PSX_ATTR_VOICE_SIP_EXT3            "extension3"
164 #define PSX_ATTR_VOICE_SIP_PASSWORD3       "password3"
165 #define PSX_ATTR_VOICE_SIP_EXT4            "extension4"
166 #define PSX_ATTR_VOICE_SIP_PASSWORD4       "password4"
167 #define PSX_ATTR_VOICE_SIP_IF_NAME         "ifName"
168 #define PSX_ATTR_VOICE_SIP_DOMAIN_NAME     "domainName"
169 #define PSX_ATTR_VOICE_LOCALE_NAME         "localeName"
170 #define PSX_ATTR_VOICE_CODEC_NAME          "voiceCodec"
171 #define PSX_ATTR_VOICE_PTIME               "voicePtime"
172 #define PSX_ATTR_VOICE_PSTN_ROUTE_RULE     "pstnRouteRule"
173 #define PSX_ATTR_VOICE_PSTN_ROUTE_DATA     "pstnRouteData"
174 #define PSX_ATTR_VOICE_STORE               "store" // To indicate a write to flash
175 #ifdef STUN_CLIENT
176 #define PSX_ATTR_VOICE_STUN_SRV_ADDR       "stunSrvAddr"
177 #define PSX_ATTR_VOICE_STUN_SRV_PORT       "stunSrvPort"
178 #endif /* STUN_CLIENT */
179
180 #define PSX_ATTR_ETH_CFG_SPEED        "speed"
181 #define PSX_ATTR_ETH_CFG_TYPE         "type"
182 #define PSX_ATTR_ETH_CFG_MTU          "MTU"
183 #define PSX_ATTR_IPP_MAKE             "make"
184 #define PSX_ATTR_IPP_DEV              "dev"
185 #define PSX_ATTR_IPP_NAME             "name"
186
187 // parameter for OBJ_SYSTEM_ACTION
188 // get operation
189 #define OBJ_SYSTEM_PSI_CHANGE_NUM     0
190 #define OBJ_SYSTEM_LAN_DEVICE_NUM     1
191 #define OBJ_SYSTEM_LAN_STATISTICS     2
192 #define OBJ_SYSTEM_WAN_DEVICE_NUM     3
193 #define OBJ_SYSTEM_WAN_STATISTICS     4
194
195 // wan statistic fields
196 #define STS_FROM_LAN                  0
197 #define STS_FROM_WAN                  1
198 #define OBJ_STS_IFC_COLS              8
199 #define OBJ_STS_RX_BYTE               0
200 #define OBJ_STS_RX_PACKET             1
201 #define OBJ_STS_RX_ERR                2
202 #define OBJ_STS_RX_DROP               3
203 #define OBJ_STS_TX_BYTE               4
204 #define OBJ_STS_TX_PACKET             5
205 #define OBJ_STS_TX_ERR                6
206 #define OBJ_STS_TX_DROP               7
207 #define OBJ_STS_ALL                   8
208
209 // set operation
210 #define OBJ_SYSTEM_REBOOT             0
211 #define OBJ_SYSTEM_SAVE_CONFIG        1
212 #define OBJ_SYSTEM_SAVE_IMAGE         2
213 #define OBJ_SYSTEM_RESTORE_DEFAULT    3
214 #define OBJ_SYSTEM_KILL_APPS          4
215 // get operation
216 // variable name
217 #define OBJ_SYSTEM_ACTION             "systemAction"
218
219 // parameters for IFC_LAN_INFO
220 #define OBJ_LAN_INFO               0
221 #define OBJ_LAN_IP_ADDRESS         1
222 #define OBJ_LAN_SUBNET_MASK        2
223 #define OBJ_DHCP_SRV_ENABLE        3
224 #define OBJ_DHCP_SRV_LEASE_TIME    4
225 #define OBJ_DHCP_SRV_START_ADDR    5
226 #define OBJ_DHCP_SRV_END_ADDR      6
227
228 // parameter for IFC_ATM_TD_INFO
229 // get & set operation
230 #define OBJ_TD_INFO                0
231 #define OBJ_TD_PEAK_CELL_RATE      1
232 #define OBJ_TD_SUSTAINED_CELL_RATE 2
233 #define OBJ_TD_MAX_BURST_SIZE      3
234 #define OBJ_TD_SERVICE_CATEGORY    4
235 // get operation
236 #define OBJ_TD_ID_FROM_INFO        5
237 #define OBJ_TD_ID_FROM_INDEX       6
238 #define OBJ_TD_ID_AVAILABLE        7
239
240 // parameter for IFC_ATM_VCC_INFO
241 // get & set operation
242 #define OBJ_VCC_INFO               0
243 #define OBJ_VCC_TD_ID              1
244 #define OBJ_VCC_AAL_TYPE           2
245 #define OBJ_VCC_ADMIN_STATUS       3
246 #define OBJ_VCC_ENCAP_MODE         4
247 #define OBJ_VCC_ENABLE_QOS         5
248 #define OBJ_VCC_VPI                6
249 #define OBJ_VCC_VCI                7
250 #define OBJ_VCC_IFC_ID             8
251 // get operation
252 #define OBJ_VCC_ID_FROM_ADDRESS    9
253 #define OBJ_VCC_ID_AVAILABLE       10
254 // delete operation
255 #define OBJ_VCC_DELETE_BY_ID       11
256 #define OBJ_VCC_DELETE_BY_ADDRESS  12
257
258 // parameter for WAN_CON_INFO
259 // get & set operation
260 #define OBJ_WAN_CON_INFO           0
261 #define OBJ_WAN_VCC_ID             1
262 #define OBJ_WAN_CON_ID             2
263 #define OBJ_WAN_PROTOCOL           3
264 #define OBJ_WAN_ENCAP_MODE         4
265 #define OBJ_WAN_CON_NAME           5
266 #define OBJ_WAN_FLAG_FIREWALL      6
267 #define OBJ_WAN_FLAG_NAT           7
268 #define OBJ_WAN_FLAG_IGMP          8
269 #define OBJ_WAN_FLAG_SERVICE       9
270 // get operation
271 #define OBJ_WAN_ID_AVAILABLE       20
272
273 // parameter for WAN_PPP_INFO
274 // get & set operation
275 #define OBJ_PPP_INFO               0
276 #define OBJ_PPP_IDLE_TIMEOUT       1
277 #define OBJ_PPP_IP_EXTENSION       2
278 #define OBJ_PPP_AUTH_METHOD        3
279 #define OBJ_PPP_USER_NAME          4
280 #define OBJ_PPP_PASSWORD           5
281 #define OBJ_PPP_SERVICE_NAME       6
282 #define OBJ_PPP_USE_STATIC_IP_ADDR 7
283 #define OBJ_PPP_LOCAL_IP_ADDR      8
284
285 // parameter for WAN_IP_INFO
286 // get & set operation
287 #define OBJ_IP_INFO                0
288 #define OBJ_IP_ENABLE_DHCP_CLNT    1
289 #define OBJ_IP_WAN_IP_ADDR         2
290 #define OBJ_IP_WAN_SUBNET_MASK     3
291
292 // parameter for DDNSD
293 // set operation
294 #ifdef SUPPORT_DDNSD
295 #define OBJ_DDNSD_INIT             0
296 #define OBJ_DDNSD_RESTART          1
297 #define OBJ_DDNSD_ADD              2
298 #define OBJ_DDNSD_STORE            3
299 #define OBJ_DDNSD_CLOSE            4
300 #endif   // SUPPORT_DDNSD
301
302 // parameter for SNTP
303 // set operation
304 #ifdef SUPPORT_SNTP
305 #define OBJ_SNTP_INIT              0
306 #define OBJ_SNTP_RESTART           1
307 #define OBJ_STNP_SET_VAR           2
308 #define OBJ_SNTP_STORE             3
309 #define OBJ_SNTP_CLOSE             4
310 // variable name
311 #define OBJ_SNTP_SERVER_1          "ntpServer1"
312 #define OBJ_SNTP_SERVER_2          "ntpServer2"
313 #define OBJ_SNTP_TIMEZONE          "timezone"
314 #define OBJ_SNTP_ENABLED           "ntp_enabled"
315 #define OBJ_SNTP_USE_DST           "use_dst"
316 #define OBJ_SNTP_OFFSET            "timezone_offset"
317 #define OBJ_SNTP_DST_START         "dst_start"
318 #define OBJ_SNTP_DST_END           "dst_end"
319 #define OBJ_SNTP_REFRESH           "sntpRefresh"
320 #endif   // SUPPORT_SNTP
321
322 // parameter for IPP
323 // set operation
324 #ifdef SUPPORT_IPP
325 #define OBJ_IPP_INIT               0
326 #define OBJ_IPP_RESTART            1
327 #define OBJ_IPP_SET_VAR            2
328 #define OBJ_IPP_STORE              3
329 #define OBJ_IPP_CLOSE              4
330 // variable name
331 #define OBJ_IPP_ENABLED            "ipp_enabled"
332 #define OBJ_IPP_REFRESH            "ippRefresh"
333 #define OBJ_IPP_MAKE               "ippMake"
334 #define OBJ_IPP_DEV                "ippDev"
335 #define OBJ_IPP_NAME               "ippName"
336 #endif   // SUPPORT_IPP
337
338 // parameter for TOD
339 // set operation
340 #ifdef SUPPORT_TOD
341 #define OBJ_TOD_INIT               0
342 #define OBJ_TOD_ADD                1
343 #define OBJ_TOD_STORE              2
344 #endif   // SUPPORT_TOD
345
346 #endif /* __OBJECT_DEFS_H__ */