<commit_before><commit_msg>initial revision<commit_after>
Sparse notes on major existing problems/plans

* Re-design SMI model aiming at more consistent design
  and better performance. One problem with current model
  is that MIB variable and variable instance is not clarly
  separated. Scalar vars and table cells should share the
  same mechanics. For example, MibVariable may be a subtree
  with a single leaf -- MibVarInstance; MibColumn would also
  hold a ref to MibVarInstance then.

  Linear search for subtree constributes to poor performance,

  Possibly, MIB tree should be a single-level dictionary of
  MIB objects.

  Subtree registration at MIB tree objects may be obsolete

* At MibViewController, do not index intance objects

* Implement 'oneliner' API for v1arch

* Implement prettyIn value format parser at TC

* Disallow SNMP access to USM objects

* Make sure objects shutdown methods work alright

* Maybe MibInstrumentationController should be async what
  implies callback function interface.

* Re-work ACL to get rid of linear search there

* Implement SNMP trap and proxy apps; complete example apps

* Check for memory leaks esp. on failed requests

* Implement partial context name match at isAccessAllowed()

* Should managed objects be accessed through some dedicated,
  non-SNMP-based API? A sort of backdoor which is basically
  intrum minus transactions and AC.

* Clean up cache management code at MsgAndPduDsp and MP

* Sort out whether pyasn1 obejcts should probably have either clone() or 
  subtype() methods.

* Implement SNMP engine-scope debug mode logging

* Convert symbolic constants into integers for performance and typing
  reliablity

* Expire discovered snmpEngineIds at mpmod/rfc3412

* Implement by-transportTag search at secmod/rfc2576

* Review PDU components coercion code at proxy/rfc2576
{'fraction_non_alphanumeric': 0.03410936654033568, 'fraction_numerical': 0.007579859231185706, 'mean_word_length': 4.419354838709677, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4677442', 'n_tokens_mistral': 496, 'n_tokens_neox': 479, 'n_words': 246}