diff packages/net/snmp/agent/current/cdl/snmpagent.cdl @ 103:95f3e12a6327 ecos-sw-2000-06-23

Merge from eCos master repository on 2000-06-23-16:41:10-BST
author jlarmour
date Fri, 23 Jun 2000 17:06:31 +0000
parents
children 8f2f7615e727
line wrap: on
line diff
new file mode 100644
--- /dev/null
+++ b/packages/net/snmp/agent/current/cdl/snmpagent.cdl
@@ -0,0 +1,287 @@
+# ====================================================================
+#
+#      snmpagent.cdl
+#
+#      SNMP agent configuration data
+#
+# ====================================================================
+#####COPYRIGHTBEGIN####
+#                                                                          
+# -------------------------------------------                              
+# The contents of this file are subject to the Red Hat eCos Public License 
+# Version 1.1 (the "License"); you may not use this file except in         
+# compliance with the License.  You may obtain a copy of the License at    
+# http://www.redhat.com/                                                   
+#                                                                          
+# Software distributed under the License is distributed on an "AS IS"      
+# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.  See the 
+# License for the specific language governing rights and limitations under 
+# the License.                                                             
+#                                                                          
+# The Original Code is eCos - Embedded Configurable Operating System,      
+# released September 30, 1998.                                             
+#                                                                          
+# The Initial Developer of the Original Code is Red Hat.                   
+# Portions created by Red Hat are                                          
+# Copyright (C) 1998, 1999, 2000 Red Hat, Inc.                             
+# All Rights Reserved.                                                     
+# -------------------------------------------                              
+#                                                                          
+#####COPYRIGHTEND####
+# ====================================================================
+######DESCRIPTIONBEGIN####
+#
+# Author(s):      hmt
+# Original data:  hmt
+# Contributors:   gthomas
+# Date:           2000-05-30
+#
+#####DESCRIPTIONEND####
+#
+# ====================================================================
+
+cdl_package CYGPKG_SNMPAGENT {
+    display       "SNMP agent"
+    parent        CYGPKG_NET
+#    doc           doc/index.html
+    include_dir   ucd-snmp
+    requires      CYGPKG_IO
+    requires      CYGPKG_LIBC
+    requires      CYGPKG_ERROR
+    requires      CYGPKG_NET
+    requires      CYGPKG_SNMPLIB
+    description   "SNMP agent based on the UCD-SNMP project."
+
+    compile					\
+		agent_read_config.c		\
+		agent_registry.c		\
+		agent_trap.c			\
+		kernel.c			\
+		mib_modules.c			\
+		snmp_agent.c			\
+		snmp_vars.c			\
+		snmpd.c				\
+                snmptask.c			\
+		mibgroup/mibII/system_mib.c	\
+		mibgroup/mibII/sysORTable.c	\
+		mibgroup/mibII/snmp_mib.c	\
+		mibgroup/mibII/icmp.c		\
+		mibgroup/mibII/interfaces.c	\
+		mibgroup/mibII/ip.c		\
+		mibgroup/mibII/tcp.c		\
+		mibgroup/mibII/udp.c		\
+		mibgroup/util_funcs.c		\
+		mibgroup/mibII/dot3.c		\
+
+
+
+# Turns out the agent does not need to read the MIBs at all.
+# It is all part of the library startup; I had been misled by
+# debug/error messages.  But that part of the lib is not used.
+#
+#		 rofs/EtherLike-MIB.c		\
+#		 rofs/IANAifType-MIB.c		\
+#		 rofs/IF-MIB.c			\
+#		 rofs/IP-MIB.c			\
+#		 rofs/RFC-1215.c			\
+#		 rofs/SNMPv2-CONF.c		\
+#		 rofs/SNMPv2-MIB.c		\
+#		 rofs/SNMPv2-SMI.c		\
+#		 rofs/SNMPv2-TC.c		\
+#		 rofs/SNMPv2-TM.c		\
+#		 rofs/TCP-MIB.c			\
+#		 rofs/UDP-MIB.c
+
+#    compile	-library=libextras.a  rofs/snmprofs.c
+
+#		 mibgroup/mibII/interfaces.c	\
+#		 mibgroup/mibII/icmp.c		\
+#		 mibgroup/mibII/ip.c		\
+#		 mibgroup/mibII/snmp_mib.c	\
+#		 mibgroup/mibII/sysORTable.c	\
+#		 mibgroup/mibII/system_mib.c	\
+#		 mibgroup/mibII/tcp.c		\
+#		 mibgroup/mibII/udp.c		\
+#		 mibgroup/util_funcs.c		\
+#
+
+# these from MIBII that I think I might need later
+#		mibgroup/mibII/ipv6.c		\
+#		mibgroup/mibII/route_write.c	\
+#		mibgroup/mibII/var_route.c	\
+# AT group is deprecated
+#		mibgroup/mibII/at.c		\
+# SNMPv3 view access control
+#		mibgroup/mibII/vacm_vars.c	\
+
+
+# here is the full list
+#    compile \
+#		 dlmods/dlmod_mib.c			\
+#		 dlmods/example.c			\
+#		 mibgroup/agentx/client.c		\
+#		 mibgroup/agentx/master.c		\
+#		 mibgroup/agentx/master_admin.c		\
+#		 mibgroup/agentx/master_request.c	\
+#		 mibgroup/agentx/protocol.c		\
+#		 mibgroup/agentx/subagent.c		\
+#		 mibgroup/examples/example.c		\
+#		 mibgroup/examples/ucdDemoPublic.c	\
+#		 mibgroup/examples/ucdDemoPublic.cmds	\
+#		 mibgroup/examples/ucdDemoPublic.conf	\
+#		 mibgroup/host/hr_device.c		\
+#		 mibgroup/host/hr_disk.c			\
+#		 mibgroup/host/hr_filesys.c		\
+#		 mibgroup/host/hr_network.c		\
+#		 mibgroup/host/hr_other.c		\
+#		 mibgroup/host/hr_partition.c		\
+#		 mibgroup/host/hr_print.c		\
+#		 mibgroup/host/hr_proc.c			\
+#		 mibgroup/host/hr_storage.c		\
+#		 mibgroup/host/hr_swinst.c		\
+#		 mibgroup/host/hr_swrun.c		\
+#		 mibgroup/host/hr_system.c		\
+#		 mibgroup/host/hr_utils.c		\
+#		 mibgroup/mibII/interfaces.c		\
+#		 mibgroup/mibII/at.c			\
+#		 mibgroup/mibII/icmp.c			\
+#		 mibgroup/mibII/ip.c			\
+#		 mibgroup/mibII/ipv6.c			\
+#		 mibgroup/mibII/route_write.c		\
+#		 mibgroup/mibII/snmp_mib.c		\
+#		 mibgroup/mibII/sysORTable.c		\
+#		 mibgroup/mibII/system_mib.c		\
+#		 mibgroup/mibII/tcp.c			\
+#		 mibgroup/mibII/udp.c			\
+#		 mibgroup/mibII/vacm_vars.c		\
+#		 mibgroup/mibII/var_route.c		\
+#		 mibgroup/misc/ipfwacc.c			\
+#		 mibgroup/misc/dlmod.c			\
+#		 mibgroup/smux/snmp_bgp.c		\
+#		 mibgroup/smux/smux.c			\
+#		 mibgroup/smux/snmp_ospf.c		\
+#		 mibgroup/smux/snmp_rip2.c		\
+#		 mibgroup/snmpv3/snmpEngine.c		\
+#		 mibgroup/snmpv3/snmpMPDStats.c		\
+#		 mibgroup/snmpv3/usmStats.c		\
+#		 mibgroup/snmpv3/usmUser.c		\
+#		 mibgroup/target/snmpTargetAddrEntry.c	\
+#		 mibgroup/target/snmpTargetParamsEntry.c	\
+#		 mibgroup/ucd-snmp/diskio.c		\
+#		 mibgroup/ucd-snmp/disk.c		\
+#		 mibgroup/ucd-snmp/errormib.c		\
+#		 mibgroup/ucd-snmp/extensible.c		\
+#		 mibgroup/ucd-snmp/file.c		\
+#		 mibgroup/ucd-snmp/hpux.c		\
+#		 mibgroup/ucd-snmp/loadave.c		\
+#		 mibgroup/ucd-snmp/memory.c		\
+#		 mibgroup/ucd-snmp/memory_freebsd2.c	\
+#		 mibgroup/ucd-snmp/memory_netbsd1.c	\
+#		 mibgroup/ucd-snmp/memory_solaris2.c	\
+#		 mibgroup/ucd-snmp/pass.c		\
+#		 mibgroup/ucd-snmp/pass_persist.c	\
+#		 mibgroup/ucd-snmp/proc.c		\
+#		 mibgroup/ucd-snmp/registry.c		\
+#		 mibgroup/ucd-snmp/versioninfo.c		\
+#		 mibgroup/ucd-snmp/vmstat.c		\
+#		 mibgroup/ucd-snmp/vmstat_freebsd2.c	\
+#		 mibgroup/ucd-snmp/vmstat_netbsd1.c	\
+#		 mibgroup/ucd-snmp/vmstat_solaris2.c	\
+#		 mibgroup/header_complex.c		\
+#		 mibgroup/kernel_sunos5.c		\
+#		 mibgroup/util_funcs.c			\
+
+
+    cdl_component CYGPKG_SNMPAGENT_SYSTEM_MIB {
+        display "System MIB defaults"
+        flavor  none
+	no_define
+	description "
+	    These options control the default values for items in the
+            system MIB.  The symbols are used as initializers for C char
+            arrays; therefore you must include \"double-quotes\" in the
+            defined value to get the correct results."
+
+	cdl_option CYGDAT_NET_SNMPAGENT_SYS_CONTACT {
+	    display "Contact address"
+	    flavor  data
+	    default_value { "\"nobody@nowhere.net\"" }
+	    description   "
+	        This specifies the value returned for the sysContact field
+                of the System MIB (via the symbol SYS_CONTACT in the UCD
+	        sources)."
+	}
+
+	cdl_option CYGDAT_NET_SNMPAGENT_SYS_LOC {
+	    display "System location"
+	    flavor  data
+	    default_value { "\"<unset>\"" }
+	    description   "
+	        This specifies the value returned for the sysLocation field
+                of the System MIB (via the symbol SYS_LOC in the UCD
+	        sources)"
+	}
+
+	cdl_option CYGDAT_NET_SNMPAGENT_VERS_DESC {
+	    display "Version description"
+	    flavor  data
+	    default_value { "\"ucd-snmp-4.1.2/Red Hat eCos\"" }
+	    description   "
+	        This specifies the value returned for the sysDescr field
+                of the System MIB (via the symbol VERS_DESC in the UCD
+	        sources)"
+	}
+
+	cdl_option CYGDAT_NET_SNMPAGENT_SYS_NAME {
+	    display "System name "
+	    flavor  data
+	    default_value { "\"eCos\"" }
+	    description   "
+	        This specifies the value returned for the sysName field
+                of the System MIB (via the symbol SYS_NAME in the UCD
+	        sources)"
+	}
+    }
+
+    cdl_component CYGPKG_SNMPAGENT_OPTIONS {
+        display "SNMP agent build options"
+        flavor  none
+	no_define
+
+        cdl_option CYGPKG_SNMPAGENT_CFLAGS_ADD {
+            display "Additional compiler flags"
+            flavor  data
+            no_define
+            default_value { "-D_KERNEL -D__ECOS -DIN_UCD_SNMP_SOURCE=1 -I$(PREFIX)/include/ucd-snmp" }
+            description   "
+                This option modifies the set of compiler flags for
+                building the SNMP agent package.
+	        These flags are used in addition
+                to the set of global flags."
+        }
+
+        cdl_option CYGPKG_SNMPAGENT_CFLAGS_REMOVE {
+            display "Suppressed compiler flags"
+            flavor  data
+            no_define
+            default_value { "" }
+            description   "
+                This option modifies the set of compiler flags for
+                building the SNMP agent package. These flags are removed from
+                the set of global flags if present."
+        }
+
+        cdl_option CYGPKG_SNMPAGENT_TESTS {
+            display "SNMP agent tests"
+            flavor  data
+            no_define
+            calculated { 
+		"tests/snmpping"
+            }
+            description   "
+                This option specifies the set of tests for the eCos SMNP agent."
+        }
+    }
+}
+
+# EOF snmpagent.cdl