lwip/src/apps/snmp
2016-01-11 19:45:25 +01:00
..
LwipMibCompiler SNMP: Add some basic MIBs 2016-01-11 19:45:25 +01:00
README Update SNMP README - add correct SharpSnmpLib reference 2016-01-11 10:26:37 +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 agent rewrite 2015-12-26 11:43:29 +01:00
snmp_core.c SNMP: SMEMCPY should only be used when size is known at compile time 2016-01-05 09:59:42 +01:00
snmp_mib2.c Merge branch 'master' of ssh://git.sv.gnu.org:/srv/git/lwip 2016-01-05 10:00:21 +01:00
snmp_msg.c SNMP: Found the correct cause of a memory leak 2016-01-07 09:52:13 +01:00
snmp_msg.h SNMP agent rewrite 2015-12-26 11:43:29 +01:00
snmp_netconn.c C-Style comments only, please 2015-12-26 12:17:07 +01:00
snmp_pbuf_stream.c Fix compile of SNMP on MSVC 2016-01-04 11:26:36 +01:00
snmp_pbuf_stream.h SNMP agent rewrite 2015-12-26 11:43:29 +01:00
snmp_raw.c SNMP RAW API: Listen on IPV6 UDP port, too 2016-01-01 22:59:00 +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: Found the correct cause of a memory leak 2016-01-07 09:52:13 +01:00
snmp_traps.c snmp_traps.c: #if 0 ... #endif around C++ style comments does not work - remove the code completely for now 2016-01-04 11:41:17 +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.

Currently in work:
  - Traps rewrite