lwip/src/apps/snmp
2016-03-23 22:32:47 +01:00
..
LwipMibCompiler Delete script to compile MOBA MIB 2016-03-17 08:27:45 +01:00
README SNMP: Remove comment about traps in README 2016-02-04 16:22:43 +01:00
snmp_asn1.c C-Style comments only, please 2015-12-26 12:17:07 +01:00
snmp_asn1.h Fix C++ style comment in snmp_asn1.h 2016-01-04 11:05:44 +01:00
snmp_core_priv.h SNMP: Add missing closing braces in #ifdef __cplusplus case 2016-01-22 13:28:11 +01:00
snmp_core.c SNMP: Move MIB2 interfaces subtree to separate file to get snmp_mib2.c smaller 2016-03-23 22:32:47 +01:00
snmp_mib2_icmp.c SNMP: Move MIB2 interfaces subtree to separate file to get snmp_mib2.c smaller 2016-03-23 22:32:47 +01:00
snmp_mib2_interfaces.c SNMP: Move MIB2 system subtree to separate file to get snmp_mib2.c smaller 2016-03-23 22:32:47 +01:00
snmp_mib2_ip.c SNMP: Move MIB2 ip subtree to separate file to get snmp_mib2.c smaller 2016-03-23 22:32:47 +01:00
snmp_mib2_snmp.c SNMP: Move MIB2 UDP subtree to separate file to get snmp_mib2.c smaller 2016-03-23 22:32:46 +01:00
snmp_mib2_system.c SNMP: Move MIB2 system subtree to separate file to get snmp_mib2.c smaller 2016-03-23 22:32:47 +01:00
snmp_mib2_tcp.c SNMP: Move MIB2 TCP subtree to separate file to get snmp_mib2.c smaller 2016-03-23 22:32:47 +01:00
snmp_mib2_udp.c SNMP: Move MIB2 UDP subtree to separate file to get snmp_mib2.c smaller 2016-03-23 22:32:46 +01:00
snmp_mib2.c SNMP: Move MIB2 ip subtree to separate file to get snmp_mib2.c smaller 2016-03-23 22:32:47 +01:00
snmp_msg.c snmp_msg.c: Fix unchecked return value. Found by Coverity. 2016-02-10 21:57:57 +01:00
snmp_msg.h SNMP: Correctly name a global variable 2016-02-10 20:32:50 +01:00
snmp_netconn.c snmp_netconn: Use new "socket-like" netconn API dual-stack implementation 2016-03-03 22:52:43 +01:00
snmp_pbuf_stream.c SNMP: Fix compile in dual-stack configuration 2016-02-06 00:21:06 +01:00
snmp_pbuf_stream.h snmp_pbuf_stream: Reduce code duplication. Most is already implemented in lwIP pbuf framework. 2016-02-03 08:39:41 +01:00
snmp_raw.c Implement UDP dual-stack PCB support 2016-02-24 22:37:01 +01:00
snmp_scalar.c SNMP agent rewrite 2015-12-26 11:43:29 +01:00
snmp_table.c SNMP: SMEMCPY should only be used when size is known at compile time 2016-01-05 09:59:42 +01:00
snmp_threadsync.c snmp_threadsync.c: Fix ignored return value of mutex/semaphore creation. Found by Coverity. 2016-02-10 21:55:50 +01:00
snmp_traps.c snmp_traps.c: Fix compile on Win32 - missing string.h include 2016-02-23 10:06:46 +01:00

lwIP SNMPv2c agent
==================

Based on SNMP stack written by Christiaan Simons <christiaan.simons@axon.tv>

Rewritten by Martin Hentschel <info@cl-soft.de> and
Dirk Ziegelmeier <dziegel@gmx.de>

Features:
  - SNMPv2c support.
  - Low RAM usage - no memory pools, stack only.
  - MIB2 implementation is separated from SNMP stack.
  - Support for multiple MIBs (snmp_set_mibs() call) - e.g. for private MIB.
  - Simple and generic API for MIB implementation.
  - Comfortable node types and helper functions for scalar arrays and tables.
  - Counter64, bit and truthvalue datatype support.
  - Callbacks for SNMP writes e.g. to implement persistency.
  - Runs on two APIs: RAW and netconn.
  - Async API is gone - the stack now supports netconn API instead,
    so blocking operations can be done in MIB calls.
    SNMP runs in a worker thread when netconn API is used.
  - Simplified thread sync support for MIBs - useful when MIBs
    need to access variables shared with other threads where no locking is
    possible. Used in MIB2 to access lwIP stats from lwIP thread.

MIB compiler (code generator):
  - Written in C#. MIB viewer used Windows Forms.
  - Developed on Windows with Visual Studio 2010.
  - Can be compiled and used under Linux with http://www.monodevelop.com/.
  - Based on a heavily modified version of of SharpSnmpLib (a4bd05c6afb4)
    (https://sharpsnmplib.codeplex.com/SourceControl/network/forks/Nemo157/MIBParserUpdate).
  - MIB parser, C file generation framework and LWIP code generation are cleanly
    separated, which means the code may be useful as a base for code generation
    of other SNMP agents.

Notes:
  - Stack and MIB compiler were used to implement a Profinet device.
    Compiled/implemented MIBs: LLDP-MIB, LLDP-EXT-DOT3-MIB, LLDP-EXT-PNO-MIB.