3b85b61d124e37da1e348470f136d0fbbd7f49b2
[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 #define PSX_OBJ_IPSEC_LICENSE_KEY    "ipslicense" // USR9108
95 #endif
96 #ifdef SUPPORT_CERT
97 #define TBLNAME_CERT_LOCAL           "certLocal"
98 #define ENTRYNAME_CERT_LOCAL         "certLocalEntry"
99 #define TBLNAME_CERT_CA              "certCA"
100 #define ENTRYNAME_CERT_CA            "certCAEntry"
101 #endif
102
103 #ifdef PORT_MIRRORING
104 #define TBLNAME_PORT_MIRROR_CFG      "portMirrorCfg"
105 #define ENTRYNAME_PORT_MIRROR_CFG    "portMirrorCfgEntry"
106 #define OBJNAME_PORT_MIRROR_STATUS   "portMirrorStatus"
107 #endif
108
109 /* system info */
110 #define PSX_OBJ_SYS_USER_NAME      "sysUserName"
111 #define PSX_OBJ_SYS_PASSWORD       "sysPassword"
112 #define PSX_OBJ_SPT_USER_NAME      "sptUserName"
113 #define PSX_OBJ_SPT_PASSWORD       "sptPassword"
114 #define PSX_OBJ_USR_USER_NAME      "usrUserName"
115 #define PSX_OBJ_USR_PASSWORD       "usrPassword"
116
117 #ifdef SUPPORT_TR69C
118 #define PSX_OBJ_TR69C                       "tr69c"
119 #endif
120 #define PSX_OBJ_MGMT_LOCK          "mgmtLock"
121 #define PSX_OBJ_SOFTWARE_VERSION   "swVersion"
122 #define PSX_OBJ_HARDWARE_VERSION   "hwVersion"
123 #define PSX_OBJ_SYSLOG_DATA        "sysLogData"
124 #define PSX_OBJ_DEF_GATEWAY        "defaultGateway"
125 #define PSX_OBJ_DNS                "dns"
126 #define PSX_OBJ_SYSLOG             "sysLog"
127 #define PSX_OBJ_SNMP               "snmp"
128 #define PSX_OBJ_PROTOCOL           "protocol"
129 #define PSX_OBJ_ETHCFG             "ethCfg"
130 #define PSX_OBJ_MGCP_CFG           "mgcpCfg"
131 #define PSX_OBJ_SIP_CFG            "sipCfg"
132
133
134 #define PSX_ATTR_DNS_PRIMARY       "primary"
135 #define PSX_ATTR_DNS_SECONDARY     "secondary"
136 #define PSX_ATTR_DNS_DYNAMIC       "dynamic"
137 #define PSX_ATTR_DNS_DOMAIN        "domain"
138
139 #define PSX_ATTR_SYSLOG_DISPLAY_LEVEL "displayLevel"
140 #define PSX_ATTR_SYSLOG_LOG_LEVEL     "logLevel"
141 #define PSX_ATTR_SYSLOG_OPTION        "option"
142 #define PSX_ATTR_SYSLOG_SERVER_IP     "serverIP"
143 #define PSX_ATTR_SYSLOG_SERVER_PORT   "serverPort"
144
145 #define PSX_ATTR_PMAP_IFC_NAME        "pmapIfName"
146 #define PSX_ATTR_PMAP_IFC_STATUS      "pmapIfcStatus"
147
148 #define PSX_ATTR_VOICE_MGCP_TAG            "mgcpCfg"
149 #define PSX_ATTR_VOICE_MGCP_CA_ADDR        "caAddr"
150 #define PSX_ATTR_VOICE_MGCP_GW_NAME        "gwName"
151 #define PSX_ATTR_VOICE_MGCP_IF_NAME        "ifName"
152 #define PSX_ATTR_VOICE_MGCP_PREF_CODEC     "prefCodec"
153 #define PSX_ATTR_VOICE_MGCP_AALN           "aaln"
154 #define PSX_ATTR_VOICE_SIP_TAG             "sipCfg"
155 #define PSX_ATTR_VOICE_SIP_PROXY_ADDR      "proxyAddr"
156 #define PSX_ATTR_VOICE_SIP_PROXY_PORT      "proxyPort"
157 #define PSX_ATTR_VOICE_SIP_OBPROXY_ADDR    "obProxyAddr"
158 #define PSX_ATTR_VOICE_SIP_OBPROXY_PORT    "obProxyPort"
159 #define PSX_ATTR_VOICE_SIP_REGISTRAR_ADDR  "regAddr"
160 #define PSX_ATTR_VOICE_SIP_REGISTRAR_PORT  "regPort"
161 #define PSX_ATTR_VOICE_SIP_TAG_MATCHING    "enblTagMat"
162 #define PSX_ATTR_VOICE_SIP_LOG_ADDR        "sipLogAddr"
163 #define PSX_ATTR_VOICE_SIP_LOG_PORT        "sipLogPort"
164 #define PSX_ATTR_VOICE_SIP_EXT1            "extension1"
165 #define PSX_ATTR_VOICE_SIP_PASSWORD1       "password1"
166 #define PSX_ATTR_VOICE_SIP_EXT2            "extension2"
167 #define PSX_ATTR_VOICE_SIP_PASSWORD2       "password2"
168 #define PSX_ATTR_VOICE_SIP_EXT3            "extension3"
169 #define PSX_ATTR_VOICE_SIP_PASSWORD3       "password3"
170 #define PSX_ATTR_VOICE_SIP_EXT4            "extension4"
171 #define PSX_ATTR_VOICE_SIP_PASSWORD4       "password4"
172 #define PSX_ATTR_VOICE_SIP_IF_NAME         "ifName"
173 #define PSX_ATTR_VOICE_SIP_DOMAIN_NAME     "domainName"
174 #define PSX_ATTR_VOICE_LOCALE_NAME         "localeName"
175 #define PSX_ATTR_VOICE_CODEC_NAME          "voiceCodec"
176 #define PSX_ATTR_VOICE_PTIME               "voicePtime"
177 #define PSX_ATTR_VOICE_PSTN_ROUTE_RULE     "pstnRouteRule"
178 #define PSX_ATTR_VOICE_PSTN_ROUTE_DATA     "pstnRouteData"
179 #define PSX_ATTR_VOICE_STORE               "store" // To indicate a write to flash
180 #ifdef STUN_CLIENT
181 #define PSX_ATTR_VOICE_STUN_SRV_ADDR       "stunSrvAddr"
182 #define PSX_ATTR_VOICE_STUN_SRV_PORT       "stunSrvPort"
183 #endif /* STUN_CLIENT */
184
185 #define PSX_ATTR_ETH_CFG_SPEED        "speed"
186 #define PSX_ATTR_ETH_CFG_TYPE         "type"
187 #define PSX_ATTR_ETH_CFG_MTU          "MTU"
188 #define PSX_ATTR_IPP_MAKE             "make"
189 #define PSX_ATTR_IPP_DEV              "dev"
190 #define PSX_ATTR_IPP_NAME             "name"
191
192 // parameter for OBJ_SYSTEM_ACTION
193 // get operation
194 #define OBJ_SYSTEM_PSI_CHANGE_NUM     0
195 #define OBJ_SYSTEM_LAN_DEVICE_NUM     1
196 #define OBJ_SYSTEM_LAN_STATISTICS     2
197 #define OBJ_SYSTEM_WAN_DEVICE_NUM     3
198 #define OBJ_SYSTEM_WAN_STATISTICS     4
199
200 // wan statistic fields
201 #define STS_FROM_LAN                  0
202 #define STS_FROM_WAN                  1
203 #define OBJ_STS_IFC_COLS              8
204 #define OBJ_STS_RX_BYTE               0
205 #define OBJ_STS_RX_PACKET             1
206 #define OBJ_STS_RX_ERR                2
207 #define OBJ_STS_RX_DROP               3
208 #define OBJ_STS_TX_BYTE               4
209 #define OBJ_STS_TX_PACKET             5
210 #define OBJ_STS_TX_ERR                6
211 #define OBJ_STS_TX_DROP               7
212 #define OBJ_STS_ALL                   8
213
214 // set operation
215 #define OBJ_SYSTEM_REBOOT             0
216 #define OBJ_SYSTEM_SAVE_CONFIG        1
217 #define OBJ_SYSTEM_SAVE_IMAGE         2
218 #define OBJ_SYSTEM_RESTORE_DEFAULT    3
219 #define OBJ_SYSTEM_KILL_APPS          4
220 // get operation
221 // variable name
222 #define OBJ_SYSTEM_ACTION             "systemAction"
223
224 // parameters for IFC_LAN_INFO
225 #define OBJ_LAN_INFO               0
226 #define OBJ_LAN_IP_ADDRESS         1
227 #define OBJ_LAN_SUBNET_MASK        2
228 #define OBJ_DHCP_SRV_ENABLE        3
229 #define OBJ_DHCP_SRV_LEASE_TIME    4
230 #define OBJ_DHCP_SRV_START_ADDR    5
231 #define OBJ_DHCP_SRV_END_ADDR      6
232
233 // parameter for IFC_ATM_TD_INFO
234 // get & set operation
235 #define OBJ_TD_INFO                0
236 #define OBJ_TD_PEAK_CELL_RATE      1
237 #define OBJ_TD_SUSTAINED_CELL_RATE 2
238 #define OBJ_TD_MAX_BURST_SIZE      3
239 #define OBJ_TD_SERVICE_CATEGORY    4
240 // get operation
241 #define OBJ_TD_ID_FROM_INFO        5
242 #define OBJ_TD_ID_FROM_INDEX       6
243 #define OBJ_TD_ID_AVAILABLE        7
244
245 // parameter for IFC_ATM_VCC_INFO
246 // get & set operation
247 #define OBJ_VCC_INFO               0
248 #define OBJ_VCC_TD_ID              1
249 #define OBJ_VCC_AAL_TYPE           2
250 #define OBJ_VCC_ADMIN_STATUS       3
251 #define OBJ_VCC_ENCAP_MODE         4
252 #define OBJ_VCC_ENABLE_QOS         5
253 #define OBJ_VCC_VPI                6
254 #define OBJ_VCC_VCI                7
255 #define OBJ_VCC_IFC_ID             8
256 // get operation
257 #define OBJ_VCC_ID_FROM_ADDRESS    9
258 #define OBJ_VCC_ID_AVAILABLE       10
259 // delete operation
260 #define OBJ_VCC_DELETE_BY_ID       11
261 #define OBJ_VCC_DELETE_BY_ADDRESS  12
262
263 // parameter for WAN_CON_INFO
264 // get & set operation
265 #define OBJ_WAN_CON_INFO           0
266 #define OBJ_WAN_VCC_ID             1
267 #define OBJ_WAN_CON_ID             2
268 #define OBJ_WAN_PROTOCOL           3
269 #define OBJ_WAN_ENCAP_MODE         4
270 #define OBJ_WAN_CON_NAME           5
271 #define OBJ_WAN_FLAG_FIREWALL      6
272 #define OBJ_WAN_FLAG_NAT           7
273 #define OBJ_WAN_FLAG_IGMP          8
274 #define OBJ_WAN_FLAG_SERVICE       9
275 // get operation
276 #define OBJ_WAN_ID_AVAILABLE       20
277
278 // parameter for WAN_PPP_INFO
279 // get & set operation
280 #define OBJ_PPP_INFO               0
281 #define OBJ_PPP_IDLE_TIMEOUT       1
282 #define OBJ_PPP_IP_EXTENSION       2
283 #define OBJ_PPP_AUTH_METHOD        3
284 #define OBJ_PPP_USER_NAME          4
285 #define OBJ_PPP_PASSWORD           5
286 #define OBJ_PPP_SERVICE_NAME       6
287 #define OBJ_PPP_USE_STATIC_IP_ADDR 7
288 #define OBJ_PPP_LOCAL_IP_ADDR      8
289 #define OBJ_PPP_DEBUG              9
290
291 // parameter for WAN_IP_INFO
292 // get & set operation
293 #define OBJ_IP_INFO                0
294 #define OBJ_IP_ENABLE_DHCP_CLNT    1
295 #define OBJ_IP_WAN_IP_ADDR         2
296 #define OBJ_IP_WAN_SUBNET_MASK     3
297
298 // parameter for DDNSD
299 // set operation
300 #ifdef SUPPORT_DDNSD
301 #define OBJ_DDNSD_INIT             0
302 #define OBJ_DDNSD_RESTART          1
303 #define OBJ_DDNSD_ADD              2
304 #define OBJ_DDNSD_STORE            3
305 #define OBJ_DDNSD_CLOSE            4
306 #endif   // SUPPORT_DDNSD
307
308 // parameter for SNTP
309 // set operation
310 #ifdef SUPPORT_SNTP
311 #define OBJ_SNTP_INIT              0
312 #define OBJ_SNTP_RESTART           1
313 #define OBJ_STNP_SET_VAR           2
314 #define OBJ_SNTP_STORE             3
315 #define OBJ_SNTP_CLOSE             4
316 // variable name
317 #define OBJ_SNTP_SERVER_1          "ntpServer1"
318 #define OBJ_SNTP_SERVER_2          "ntpServer2"
319 #define OBJ_SNTP_TIMEZONE          "timezone"
320 #define OBJ_SNTP_ENABLED           "ntp_enabled"
321 #define OBJ_SNTP_USE_DST           "use_dst"
322 #define OBJ_SNTP_OFFSET            "timezone_offset"
323 #define OBJ_SNTP_DST_START         "dst_start"
324 #define OBJ_SNTP_DST_END           "dst_end"
325 #define OBJ_SNTP_REFRESH           "sntpRefresh"
326 #endif   // SUPPORT_SNTP
327
328 // parameter for IPP
329 // set operation
330 #ifdef SUPPORT_IPP
331 #define OBJ_IPP_INIT               0
332 #define OBJ_IPP_RESTART            1
333 #define OBJ_IPP_SET_VAR            2
334 #define OBJ_IPP_STORE              3
335 #define OBJ_IPP_CLOSE              4
336 // variable name
337 #define OBJ_IPP_ENABLED            "ipp_enabled"
338 #define OBJ_IPP_REFRESH            "ippRefresh"
339 #define OBJ_IPP_MAKE               "ippMake"
340 #define OBJ_IPP_DEV                "ippDev"
341 #define OBJ_IPP_NAME               "ippName"
342 #endif   // SUPPORT_IPP
343
344 // parameter for TOD
345 // set operation
346 #ifdef SUPPORT_TOD
347 #define OBJ_TOD_INIT               0
348 #define OBJ_TOD_ADD                1
349 #define OBJ_TOD_STORE              2
350 #endif   // SUPPORT_TOD
351
352 #endif /* __OBJECT_DEFS_H__ */