HoneyCell release (6.0)
- Ubuntu 10.10 is officially supported.
- Changed all ISnmpMessage derived classes ToByte implementation.
- Added a new exception, PortInUseException.
- Reimplemented GetBulkMessageHandler who now fully supports GET BULK messages.
- Enhanced the pipeline to better match SNMP RFC documents (1157 and 3416).
- Fixed WSAECONNRESET socket exception handling.
- Fixed a browser bug (wrong tag generated for v3 profile).
- Fixed IP.Equals bug.
- Merged changes from DockPanel Suite 2.4.
- Closed work item 7189. SNMP v3 TRAP message support is added and tested.
- Closed work item 6826. SNMP v3 INFORM is supported.
Core assemblies changes from 5.2:
In this release the core classes and namespaces are heavily updated.
New Public Types
The following are new,
- ResponsePdu: replace GetResponsePdu.
- ResponseMessage: replace GetResponseMessage.
- IListenerBinding: interface for ListenerBinding.
- PortInUseException: an exception raised when a binding is already in use.
Classes under Lextm.SharpSnmpLib.Objects and Lextm.SharpSnmpLib.Pipeline are actually moved from Lextm.SharpSnmpLib.Agent.
New Public Namespaces
Only two are new,
- Lextm.SharpSnmpLib.Objects: sample SNMP objects for snmpd.
- Lextm.SharpSnmpLib.Pipeline: SNMP pipeline components.
Changed Interfaces (Breaking)
The following interfaces are changed,
- ISnmpMessage
- IAuthenticationProvider
- IPrivacyProvider
Renamed Classes (Breaking)
- Helper: renamed to SnmpMessageExtension.
- SnmpDemon: renamed to SnmpEngine.
- DemonObjects: renamed to EngineGroup.
Obsolete and Deleted Classes (Breaking)
- ProviderPair: removed. Please use IPrivacyProvider derived classes directly.
- GetResponseMessage: Please use ResponseMessage instead.
- GetResponsePdu: Please use ResponsePdu instead.
- Manager: Please use Messenger instead.
- Manager*ListenerAdapter: Please use classes under Lextm.SharpSnmpLib.Pipeline to construct a pipeline to handle incoming messages. Browser.exe is the sample.
Modified Methods (Breaking)
- ByteTool.Convert: due to the new implementation, you must pass in byte[] instead of IEnumerable.
- OperationException.ToString: the implementation is changed.
- Discovery.Discovery: add one more parameter. You can also use Messenger.NextDiscovery to construct the object.
- ISnmpMessage derived classes: ProviderPair is replaced by IPrivacyProvider in constructors.
Obsolete Methods (Breaking)
- OctetString.ToDateString: Will provide a better conversion in future release.
- InformRequestMessage.GenerateResponse: Please use classes under Lextm.SharpSnmpLib.Pipeline to construct a pipeline to handle incoming messages. Browser.exe is the sample.
- Messenger.GetTable: no longer supports this method. It can still be used to query simple tables, but for complex tables, you need to implement your own table retrieval algorithm.
- UserRegistry.Default: Please use new to construct objects.
- Levels.None: removed. Please use 0 instead.