]> git.karo-electronics.de Git - karo-tx-redboot.git/blob - packages/net/snmp/agent/v2_0/cdl/snmpagent.cdl
Initial revision
[karo-tx-redboot.git] / packages / net / snmp / agent / v2_0 / cdl / snmpagent.cdl
1 # ====================================================================
2 #
3 #      snmpagent.cdl
4 #
5 #      SNMP agent configuration data
6 #
7 # ====================================================================
8 #####ECOSGPLCOPYRIGHTBEGIN####
9 ## -------------------------------------------
10 ## This file is part of eCos, the Embedded Configurable Operating System.
11 ## Copyright (C) 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.
12 ##
13 ## eCos is free software; you can redistribute it and/or modify it under
14 ## the terms of the GNU General Public License as published by the Free
15 ## Software Foundation; either version 2 or (at your option) any later version.
16 ##
17 ## eCos is distributed in the hope that it will be useful, but WITHOUT ANY
18 ## WARRANTY; without even the implied warranty of MERCHANTABILITY or
19 ## FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
20 ## for more details.
21 ##
22 ## You should have received a copy of the GNU General Public License along
23 ## with eCos; if not, write to the Free Software Foundation, Inc.,
24 ## 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
25 ##
26 ## As a special exception, if other files instantiate templates or use macros
27 ## or inline functions from this file, or you compile this file and link it
28 ## with other works to produce a work based on this file, this file does not
29 ## by itself cause the resulting work to be covered by the GNU General Public
30 ## License. However the source code for this file must still be made available
31 ## in accordance with section (3) of the GNU General Public License.
32 ##
33 ## This exception does not invalidate any other reasons why a work based on
34 ## this file might be covered by the GNU General Public License.
35 ##
36 ## Alternative licenses for eCos may be arranged by contacting Red Hat, Inc.
37 ## at http://sources.redhat.com/ecos/ecos-license/
38 ## -------------------------------------------
39 #####ECOSGPLCOPYRIGHTEND####
40 # ====================================================================
41 ######DESCRIPTIONBEGIN####
42 #
43 # Author(s):      hmt
44 # Original data:  hmt, Andrew Lunn
45 # Contributors:   gthomas
46 # Date:           2000-05-30
47 #
48 #####DESCRIPTIONEND####
49 #
50 # ====================================================================
51
52 cdl_package CYGPKG_SNMPAGENT {
53     display       "SNMP agent"
54     parent        CYGPKG_NET
55     doc           ref/net-snmp-ecos-port.html
56     include_dir   ucd-snmp
57     requires      CYGPKG_IO
58     requires      { 0 != CYGINT_ISO_STRING_STRFUNCS }
59     requires      { 0 != CYGINT_ISO_STDLIB_STRCONV }
60     requires      { 0 != CYGINT_ISO_STDIO_FORMATTED_IO }
61     requires      { 0 != CYGINT_ISO_STRING_STRFUNCS }
62     requires      { 0 != CYGINT_ISO_MALLOC }
63     requires      { 0 != CYGINT_ISO_ERRNO }
64     requires      { 0 != CYGINT_ISO_ERRNO_CODES }
65     requires      CYGPKG_NET
66     requires      CYGPKG_SNMPLIB
67     description   "SNMP agent based on the UCD-SNMP project."
68
69     compile                                     \
70                 agent_read_config.c             \
71                 agent_registry.c                \
72                 agent_trap.c                    \
73                 kernel.c                        \
74                 mib_modules.c                   \
75                 snmp_agent.c                    \
76                 snmp_vars.c                     \
77                 snmpd.c                         \
78                 snmptask.c                      \
79                 mibgroup/mibII/helpers.c        \
80                 mibgroup/mibII/system_mib.c     \
81                 mibgroup/mibII/sysORTable.c     \
82                 mibgroup/mibII/snmp_mib.c       \
83                 mibgroup/mibII/icmp.c           \
84                 mibgroup/mibII/interfaces.c     \
85                 mibgroup/mibII/ip.c             \
86                 mibgroup/mibII/tcp.c            \
87                 mibgroup/mibII/udp.c            \
88                 mibgroup/util_funcs.c           \
89                 mibgroup/mibII/dot3.c           \
90                 mibgroup/snmpv3/usmStats.c      \
91                 mibgroup/snmpv3/usmUser.c       \
92                 mibgroup/snmpv3/snmpEngine.c    \
93                 mibgroup/mibII/vacm_vars.c      \
94
95
96
97 # Turns out the agent does not need to read the MIBs at all.
98 # It is all part of the library startup; I had been misled by
99 # debug/error messages.  But that part of the lib is not used.
100 #
101 #                rofs/EtherLike-MIB.c           \
102 #                rofs/IANAifType-MIB.c          \
103 #                rofs/IF-MIB.c                  \
104 #                rofs/IP-MIB.c                  \
105 #                rofs/RFC-1215.c                        \
106 #                rofs/SNMPv2-CONF.c             \
107 #                rofs/SNMPv2-MIB.c              \
108 #                rofs/SNMPv2-SMI.c              \
109 #                rofs/SNMPv2-TC.c               \
110 #                rofs/SNMPv2-TM.c               \
111 #                rofs/TCP-MIB.c                 \
112 #                rofs/UDP-MIB.c
113
114 #    compile    -library=libextras.a  rofs/snmprofs.c
115
116 #                mibgroup/mibII/interfaces.c    \
117 #                mibgroup/mibII/icmp.c          \
118 #                mibgroup/mibII/ip.c            \
119 #                mibgroup/mibII/snmp_mib.c      \
120 #                mibgroup/mibII/sysORTable.c    \
121 #                mibgroup/mibII/system_mib.c    \
122 #                mibgroup/mibII/tcp.c           \
123 #                mibgroup/mibII/udp.c           \
124 #                mibgroup/util_funcs.c          \
125 #
126
127 # these from MIBII that I think I might need later
128 #               mibgroup/mibII/ipv6.c           \
129 #               mibgroup/mibII/route_write.c    \
130 #               mibgroup/mibII/var_route.c      \
131 # AT group is deprecated
132 #               mibgroup/mibII/at.c             \
133 # SNMPv3 view access control
134 #               mibgroup/mibII/vacm_vars.c      \
135
136
137 # here is the full list
138 #    compile \
139 #                dlmods/dlmod_mib.c                     \
140 #                dlmods/example.c                       \
141 #                mibgroup/agentx/client.c               \
142 #                mibgroup/agentx/master.c               \
143 #                mibgroup/agentx/master_admin.c         \
144 #                mibgroup/agentx/master_request.c       \
145 #                mibgroup/agentx/protocol.c             \
146 #                mibgroup/agentx/subagent.c             \
147 #                mibgroup/examples/example.c            \
148 #                mibgroup/examples/ucdDemoPublic.c      \
149 #                mibgroup/examples/ucdDemoPublic.cmds   \
150 #                mibgroup/examples/ucdDemoPublic.conf   \
151 #                mibgroup/host/hr_device.c              \
152 #                mibgroup/host/hr_disk.c                        \
153 #                mibgroup/host/hr_filesys.c             \
154 #                mibgroup/host/hr_network.c             \
155 #                mibgroup/host/hr_other.c               \
156 #                mibgroup/host/hr_partition.c           \
157 #                mibgroup/host/hr_print.c               \
158 #                mibgroup/host/hr_proc.c                        \
159 #                mibgroup/host/hr_storage.c             \
160 #                mibgroup/host/hr_swinst.c              \
161 #                mibgroup/host/hr_swrun.c               \
162 #                mibgroup/host/hr_system.c              \
163 #                mibgroup/host/hr_utils.c               \
164 #                mibgroup/mibII/interfaces.c            \
165 #                mibgroup/mibII/at.c                    \
166 #                mibgroup/mibII/icmp.c                  \
167 #                mibgroup/mibII/ip.c                    \
168 #                mibgroup/mibII/ipv6.c                  \
169 #                mibgroup/mibII/route_write.c           \
170 #                mibgroup/mibII/snmp_mib.c              \
171 #                mibgroup/mibII/sysORTable.c            \
172 #                mibgroup/mibII/system_mib.c            \
173 #                mibgroup/mibII/tcp.c                   \
174 #                mibgroup/mibII/udp.c                   \
175 #                mibgroup/mibII/vacm_vars.c             \
176 #                mibgroup/mibII/var_route.c             \
177 #                mibgroup/misc/ipfwacc.c                        \
178 #                mibgroup/misc/dlmod.c                  \
179 #                mibgroup/smux/snmp_bgp.c               \
180 #                mibgroup/smux/smux.c                   \
181 #                mibgroup/smux/snmp_ospf.c              \
182 #                mibgroup/smux/snmp_rip2.c              \
183 #                mibgroup/snmpv3/snmpMPDStats.c         \
184 #                mibgroup/target/snmpTargetAddrEntry.c  \
185 #                mibgroup/target/snmpTargetParamsEntry.c        \
186 #                mibgroup/ucd-snmp/diskio.c             \
187 #                mibgroup/ucd-snmp/disk.c               \
188 #                mibgroup/ucd-snmp/errormib.c           \
189 #                mibgroup/ucd-snmp/extensible.c         \
190 #                mibgroup/ucd-snmp/file.c               \
191 #                mibgroup/ucd-snmp/hpux.c               \
192 #                mibgroup/ucd-snmp/loadave.c            \
193 #                mibgroup/ucd-snmp/memory.c             \
194 #                mibgroup/ucd-snmp/memory_freebsd2.c    \
195 #                mibgroup/ucd-snmp/memory_netbsd1.c     \
196 #                mibgroup/ucd-snmp/memory_solaris2.c    \
197 #                mibgroup/ucd-snmp/pass.c               \
198 #                mibgroup/ucd-snmp/pass_persist.c       \
199 #                mibgroup/ucd-snmp/proc.c               \
200 #                mibgroup/ucd-snmp/registry.c           \
201 #                mibgroup/ucd-snmp/versioninfo.c                \
202 #                mibgroup/ucd-snmp/vmstat.c             \
203 #                mibgroup/ucd-snmp/vmstat_freebsd2.c    \
204 #                mibgroup/ucd-snmp/vmstat_netbsd1.c     \
205 #                mibgroup/ucd-snmp/vmstat_solaris2.c    \
206 #                mibgroup/header_complex.c              \
207 #                mibgroup/kernel_sunos5.c               \
208 #                mibgroup/util_funcs.c                  \
209
210
211     cdl_component CYGPKG_SNMPAGENT_SYSTEM_MIB {
212         display "System MIB defaults"
213         flavor  none
214         no_define
215         description "
216             These options control the default values for items in the
217             system MIB.  The symbols are used as initializers for C char
218             arrays; therefore you must include \"double-quotes\" in the
219             defined value to get the correct results."
220
221         cdl_option CYGDAT_NET_SNMPAGENT_SYS_CONTACT {
222             display "Contact address"
223             flavor  data
224             default_value { "\"nobody@nowhere.net\"" }
225             description   "
226                 This specifies the value returned for the sysContact field
227                 of the System MIB (via the symbol SYS_CONTACT in the UCD
228                 sources)."
229         }
230
231         cdl_option CYGDAT_NET_SNMPAGENT_SYS_LOC {
232             display "System location"
233             flavor  data
234             default_value { "\"<unset>\"" }
235             description   "
236                 This specifies the value returned for the sysLocation field
237                 of the System MIB (via the symbol SYS_LOC in the UCD
238                 sources)"
239         }
240
241         cdl_option CYGDAT_NET_SNMPAGENT_VERS_DESC {
242             display "Version description"
243             flavor  data
244             default_value { "\"ucd-snmp-4.1.2/Red Hat eCos\"" }
245             description   "
246                 This specifies the value returned for the sysDescr field
247                 of the System MIB (via the symbol VERS_DESC in the UCD
248                 sources)"
249         }
250
251         cdl_option CYGDAT_NET_SNMPAGENT_SYS_NAME {
252             display "System name "
253             flavor  data
254             default_value { "\"eCos\"" }
255             description   "
256                 This specifies the value returned for the sysName field
257                 of the System MIB (via the symbol SYS_NAME in the UCD
258                 sources)"
259         }
260     }
261
262     cdl_component CYGPKG_SNMPAGENT_OPTIONS {
263         display "SNMP agent build options"
264         flavor  none
265         no_define
266
267         cdl_option CYGPKG_SNMPAGENT_CFLAGS_ADD {
268             display "Additional compiler flags"
269             flavor  data
270             no_define
271             default_value { "-D_KERNEL -D__ECOS -DIN_UCD_SNMP_SOURCE=1 -I$(PREFIX)/include/ucd-snmp" }
272             description   "
273                 This option modifies the set of compiler flags for
274                 building the SNMP agent package.
275                 These flags are used in addition
276                 to the set of global flags."
277         }
278
279         cdl_option CYGPKG_SNMPAGENT_CFLAGS_REMOVE {
280             display "Suppressed compiler flags"
281             flavor  data
282             no_define
283             default_value { "" }
284             description   "
285                 This option modifies the set of compiler flags for
286                 building the SNMP agent package. These flags are removed from
287                 the set of global flags if present."
288         }
289
290         cdl_option CYGPKG_SNMPAGENT_V3_SUPPORT {
291             display "SNMPv3 support package"
292             flavor  bool
293             default_value 1
294             description   "
295                 Enabling this option includes SNMPv3 functionality as per
296                 the implementation in UCD-SNMP-4.1.2"
297         }
298
299         cdl_component CYGPKG_SNMPAGENT_TESTS {
300             display "SNMP agent tests"
301             flavor  data
302             no_define
303             calculated { 
304                 "tests/snmpping"
305             }
306             description   "
307                 This option specifies the set of tests for the eCos SMNP agent."
308
309             cdl_option CYGSEM_SNMPAGENT_TESTS_PROMISCUOUS {
310                 display "Run SNMP agent tests in promiscuous mode"
311                 flavor  bool
312                 default_value 0
313                 description   "
314                     This option controls the tests for the eCos SMNP agent.
315                     Enabling it will enable promiscuous mode on the hardware
316                     interface."
317             }
318
319             cdl_option CYGSEM_SNMPAGENT_TESTS_SNMPv3 {
320                 display "SNMP agent test for SNMP version 3"
321                 flavor  bool
322                 active_if CYGPKG_SNMPAGENT_V3_SUPPORT
323                 default_value 1
324                 description   "
325                     This option controls the tests for the eCos SMNP agent.
326                     Enabling it will include setup and testing of SNMP v3 interfaces."
327             }
328
329             cdl_option CYGNUM_SNMPAGENT_TESTS_ITERATIONS {
330                 display "Number of test iterations for SNMP agent test"
331                 flavor  data    
332                 default_value 1
333                 description   "
334                     This option controls the number of times the basic test will
335                     be run for testing the eCos SMNP agent."
336             }
337         }
338     }
339 }
340
341 # EOF snmpagent.cdl