{"action":"published","release":{"url":"https://api.github.com/repos/mk23/snmpy/releases/902477","assets_url":"https://api.github.com/repos/mk23/snmpy/releases/902477/assets","upload_url":"https://uploads.github.com/repos/mk23/snmpy/releases/902477/assets{?name}","html_url":"https://github.com/mk23/snmpy/releases/tag/snmpy.2.0.0","id":902477,"tag_name":"snmpy.2.0.0","target_commitish":"master","name":"SNMPy 2.0.0","draft":false,"author":{"login":"mk23","id":3657408,"avatar_url":"https://avatars.githubusercontent.com/u/3657408?v=3","gravatar_id":"","url":"https://api.github.com/users/mk23","html_url":"https://github.com/mk23","followers_url":"https://api.github.com/users/mk23/followers","following_url":"https://api.github.com/users/mk23/following{/other_user}","gists_url":"https://api.github.com/users/mk23/gists{/gist_id}","starred_url":"https://api.github.com/users/mk23/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mk23/subscriptions","organizations_url":"https://api.github.com/users/mk23/orgs","repos_url":"https://api.github.com/users/mk23/repos","events_url":"https://api.github.com/users/mk23/events{/privacy}","received_events_url":"https://api.github.com/users/mk23/received_events","type":"User","site_admin":false},"prerelease":false,"created_at":"2014-04-17T05:23:07Z","published_at":"2015-01-30T18:31:06Z","assets":[],"tarball_url":"https://api.github.com/repos/mk23/snmpy/tarball/snmpy.2.0.0","zipball_url":"https://api.github.com/repos/mk23/snmpy/zipball/snmpy.2.0.0","body":"* [4810be5] Merge pull request #37 from mk23/agentx\r\n* [aa3ba16] Issue #4: Document table plugins.\r\n* [6180749] Issue #35: Remove self.clear() call from plugin modules.\r\n* [6fdf28c] Issue #35: Handle table clearing in the update wrapper, saving plugin modules a call that may be inadvertently forgotten.\r\n* [fd16b55] Issue #36: Add debian packages example plugin.\r\n* [bcc0e7b] Issue #4: Rename contrived module to example_value_plugin in anticipation of an example_table_plugin.\r\n* [e09e7f2] Issue #4: Add documentation for value plugins and parser.\r\n* [2ca9f8c] Issue #4: Add disk_utilization module documentation.\r\n* [2e2fee1] Issue #31: Add persist_dir config/cli flag and support for retain: true|false in plugin modules.\r\n* [0b0d497] Simplify debian rules file.\r\n* [76839dd] Reference netsnmp_create_handler_registration from helpers, assuming relocation properly happens earlier, if necessary.\r\n* [ad72c56] Better (non-crashing) check for existence of functions in libraries.\r\n* [1f0f361] Issue #34: Remap some functions that were moved from libsnmphelpers to libsnmpagent.\r\n* [39c20d4] Issue #34: Depend on libsnmp15 or libsnmp30.\r\n* [17f1bee] Issue #33: Fix default config file path.\r\n* [e904b95] Issue #33: Fix PATH to include /sbin and /usr/sbin for start-stop-daemon to work.\r\n* [a8b7b07] Fix up doc example yaml syntax.\r\n* [95d24ee] Tweak the help screen a bit.\r\n* [5a9691e] Issue #4: Add log_processor and process_info module documentation.\r\n* [04e4637] Issue #32: Fix bad data plugin crashes preventing system startup.\r\n* [a40eb38] Issue #4: More complete plugin configuration examples.\r\n* [2029d1d] Issue #4: Undo underscore escaping in the doc.\r\n* [f727ad0] Issue #4: Document file_value and file_table plugins. Also clean up underscores and typos.\r\n* [51a4fcc] Issue #4: Fill out administration and configuration section in the doc and start on plugin info.\r\n* [7ba9cbb] Issue #14: table_command got renamed to exec_table.\r\n* [e64416a] Issue #4: Stub out the rest of the documentation outline.\r\n* [022e2f0] Issue #4: Start documentation and add license.\r\n* [4066146] Issue #30: Fix setup.py to include plugins in the archive.\r\n* [6be5fd9] Issue #14: Rename plugin: value_cmd to exec_value.\r\n* [6b9a6cd] Issue #14: Rename plugin: table_cmd to exec_table.\r\n* [101bda5] No need to handle and log exceptions in the plugin as the server will do that now itself.\r\n* [9bb3bc6] Issue #14: Rename plugin: table_file to file_table.\r\n* [09e1778] Issue #14: Rename plugin: value_file to file_value.\r\n* [fbc6ed4] Issue #20: Add startup and default scripts to the debian package.\r\n* [6f74c2b] Update to a more sensible default configuration.\r\n* [47f6198] Issue #29: change --background to --create-pid which implies running in the background, but now also creates the specified pid.\r\n* [50b5c3c] The --master-sock param is no longer necessary as of Issue #23 and #25.\r\n* [2599f69] Issue #11: Also add snmp-mibs-downloader as a required dependency.\r\n* [7f34594] Issue #11: Add required dependencies to the packaging systems.\r\n* [0afab0b] Issue #22: Catch and log plugin update errors.\r\n* [423da64] Issue #25: Convert snmpy to use internal agentx module.\r\n* [25c9a92] Friendlier exit message in httpd module.\r\n* [0f103df] Friendlier exception messages in agentx module.\r\n* [0ebff51] Issue #28: AgentX module now tracks registered objects and allows data replacement.\r\n* [a2e9d6e] Issue #24: Update agentx test example with a real working MIB.\r\n* [61dd3cc] Issue #24: Add MIB file support to agentx module.\r\n* [db97710] Move agent start to an on-demand method to allow variable registration ahead of time.\r\n* [9e7585d] No need to import libnetsnmp because of magical runtime linking.\r\n* [a9f9d87] Make the ObjectFactory a bit less convoluted.\r\n* [a278f7d] Swap oid and val parameters for scalars in the object factory method of the agent for easier use.\r\n* [2200293] A better abstract class check.\r\n* [921a375] Issue #27: Create factory method for ASN types in the agent class.\r\n* [6df93c5] Issue #26: Move watcher logic to an on-demand (at registration) method.\r\n* [e60c263] Consistant spacing/newlines in examples.\r\n* [8162850] Issue #23: Add support for clearing tables.\r\n* [cd88a8d] Issue #23: Add table support to custom agentx module.\r\n* [77ba7cd] Issue #23: Update example agent with latest register_value() changes and demonstrate changing values.\r\n* [a0d1162] Issue #23: Split handler registration creation into its own method.\r\n* [9f43347] Issue #23: Document unused pointer members.\r\n* [3d15b5a] Issue #23: Explicitely specify library return types even if int (default).\r\n* [90c1d14] Issue #23: Add generic and Counter64-specific get_value() methods.\r\n* [f1f087d] Issue #23: Move library definitions to the beginning of the module.\r\n* [4e90647] Issue #23: Make agentx.py module executable for testing.\r\n* [e6acc7e] Issue #23: Support Counter64 types in custom agentx module.\r\n* [838c840] Fix puppet plugin example path to state file.\r\n* [7ba269d] Remove unnecessary import.\r\n* [53b1104] Issue #12: Convert hbase_balancer example to agentx log_processor plugin module.\r\n* [76fdabd] Issue #12: Convert log_processor plugin module to agentx.\r\n* [7c778c2] Add ignore option to value parser to supress warning on no match.\r\n* [8bd3b6f] This ancient test is no longer necessary.\r\n* [62f5e9f] Issue #16: Add process_info plugin module.\r\n* [008ddfc] Issue #21: use ordered dict for type map in get_syntax().\r\n* [e83be59] Fix personal brain damage.\r\n* [35bca96] Remove debug code.\r\n* [bd55dcb] Issue #15: Add httpd server endpoint to deliver mib contents on demand.\r\n* [dc0c570] Issue #15: Restructure config/params to accomodate httpd_port setting.\r\n* [489bc2a] Issue #15: Cache mib file contents for delivery over http.\r\n* [97db482] Issue #19: Use WatchedFileHandler to support log rotation.\r\n* [8174adf] Issue #18: Add --background option to daemonize process. Cannot be used with --create-mib option.\r\n* [6a687be] Issue #17: Add dmidecode_bios example plugin.\r\n* [cafe754] Fix len() and avg() cdefs.\r\n* [e51ead7] Add thread name to logging.\r\n* [ffe544a] Issue #12: Convert dmidecode processor example to agentx plugin.\r\n* [f60ceb1] Issue #12: Add table cmd plugin module.\r\n* [2f73b17] Add debug logging to value_file plugin module.\r\n* [582756c] Issue #12: Convert dmidecode memory example to agentx plugin.\r\n* [216af29] Remove obsolete stat_wtmp example.\r\n* [8f5c8fc] Fix log string.\r\n* [6a4458b] Issue #12: network_cdpr and network_link have been obsoleted by interface_info example.\r\n* [9d9e36a] Issue #12: Add puppet status example plugin.\r\n* [a3b12e8] Issue #12: Convert proc_hugepages example to value_file module for agentx.\r\n* [af5fc0f] Issue #12: Update dmidecode_system example config for multiline parsing change.\r\n* [c92bce4] Issue #12: Convert filesystem_stat plugin to agentx and add support for parsing. This makes proc_query plugin obsolete and unnecessary.\r\n* [9453631] Issue #12: Allow multi-line regex matches in the value parser.\r\n* [fab6317] Change the interface_info example to use array as a path for better readability.\r\n* [2024229] Allow the path to be an array that, for the regex parser, gets joined with '.*?' to make the full pattern.\r\n* [06b5e5e] Issue #12: Replace old network_cdpr and network_link example configs with new interface_info lldp based config that supports all attached links and accessible via one table.\r\n* [da62340] Issue #12: Add generic table_file that takes data from a text file in sequential blocks.\r\n* [730663c] Issue #12: Add regex table pattern expecting parser['type']: regex and parser['path']: expression to iterate over the text with.\r\n* [14f59ad] Issue #12: Simplify column type specification.\r\n* [5aac4d9] Issue #12: Update disk_utilization plugin to the latest TablePlugin api.\r\n* [4e6ddc1] Issue #12: Allow TablePlugin to add rows of dict()s as well as list()s.\r\n* [1405e4f] Fix hasattr() arg order.\r\n* [9c9e496] Issue #13: Consolidate text parsing into a new parser library.\r\n* [07f04a7] Configuration objects are plugins, not modules.\r\n* [d2342e2] Issue #12: Convert disk_utilization plugin to AgentX snmpy.\r\n* [4b5b85d] Convert value_cmd to new plugin data model.\r\n* [a91dfda] Issue #12: Implement snmp tables.\r\n* [2d71832] Shorten the log line a bit by using module name instead of filename.\r\n* [2b41ca4] Fix include_dir config key.\r\n* [883da6c] Get rid of stubs.\r\n* [763fd5d] Rename periodic_cmd to value_cmd in preparation of creating a table_cmd plugin.\r\n* [1840458] Issue #12: Add background collection task and rework the value plugin a bit more.\r\n* [7db3264] Issue #12: Rework the data model for value-type plugins.\r\n* [d8a013a] Better logging.\r\n* [051a230] Issue #12: port periodic_cmd module to agentx-compatible snmpy.\r\n* [6cb8746] Issue #12: create value initializer system. Plugins with items-only configurations are now immediately queryable at system start.\r\n* [2f27519] Issue #12: stub initial working agentx version based on https://github.com/pief/python-netsnmpagent\r\n* [a2b4b94] Issue #12: add mib generator.\r\n* [b2e5342] AGENTX: stub out initial plugins.\r\n* [dab3d1f] AGENTX: reduce library code to bare essentials for now.\r\n* [b2dfc7e] AGENTX: start on agentx support."}}