|
|
PySNMP project diary
This section is meant to act like a diary to indicate the direction of future
development efforts as well as to keep track on how this project actually
proceeds.
-
SNMPv3 architecture
- Implement AgentX support
- Drop pysnmp versioning mechanics as it appears incompatible with py2exe
- Port entire codebase to Python 3.x
- Complete SNMPv3 trap support
[Done: 30/10/2005]
- Implement a set of standard SNMP applications (such as snmpget)
on top of SNMPv3 arch (rfc3413). These apps would hide some of the
complexities of SNMPv3.
[Done: 21/06/2005]
- Implement View-Based Access Control Module (rfc3415)
[Done: 10/06/2005]
- Implement User Security Model
[Done: 10/05/2005]
- Implement v3 message processing subsystem
[Done: 14/05/2005]
- Implement Message and PDU dispatcher
[Done: 15/11/2004]
- Implement v1/v2c message processing subsystems
[Done: 15/11/2004]
- Implement noAuth&noPriv security models
[Done: 15/11/2004]
- Implement SNMP v1 & v2c support within SNMP v3 framework, that it
support v1 & v2c operations through v3 message and PDU dispatcher
[Done: 15/11/2004]
-
Re-implement transport code towards a multi-transport framework to support
various IPC transports besides UDP. Also, the API to this new framework should
be compliant to SNMP v3 "message & PDU dispatcher" API.
[Done 15/11/2004]
-
SMI data model
- Implement OID-to-MIB cache mapping for lazy MIB load
- Re-work MIB modules search and evaluation to make it compatible with py2exe
- Design and implement Python representation for SNMP SMI objects (MIB scalars, tables, indices, augmentions etc.)
[Done: 15/11/2004]
- Add some examples on building custom MIB instrumentation from SMI classes
[Pending: 15/11/2004]
-
MIB parser
- Attempt to implement SNMP MIB text parser based on the [excellent!]
SPARK module.
Once an AST is built, generate Python code from it to run on top of pysnmp.smi
classes.
[Pending: 15/11/2004]
-
Applications
- Re-write pysnmpset/pysnmpwalk etc. c/l tools to comply with SNMPv3 arch
[Done: 15/08/2005]
- Design and develop extensible SNMP agent application
[Pending: 12/01/2004]
-
Miscellaneous
- Write documentation covering SNMPv3 architecture and API
[Done: 29/09/2005]
- Re-design the object model for ASN1 items. Current model has two problems
- Simple ASN1 types made mutable Python objects what makes them complex and
not suitable for hashing
- Codecs designed in a way that implies having ASN1 structure pre-build on
the receiving end. This is actually a special case of serialisation (IMPLIED
tagging method). The more general approach would be to let the receiver
construct whatever ASN1 structure from the serialized input. Mind you, this is
not generally possible with BER and derivatives (lacking constraints encoding), but
still looks to be a clearer design.
[Done: 05/03/2005]
- Request IANA enterprise number for PySNMP (used in SnmpEngineID, PySNMP-MIB
and other places)
[Done: 25/11/2004 (got IANA enterprise 20408)]
- Implement a very high-level, single-session API to SNMP engine (similar
or ever compatible with Net-SNMP Python bindings)
[Done: 25/06/2005]
Need help? Try PySNMP mailing lists.
|
|