+-----------------------------------------------------------------------------+ | Product : snmpXplorer for AIM-USA family of ARINC664 PC interface cards | | +-----------------------------------------------------------------------------+ 1.0 Eval Restriction --------------------- The evaluation version of this software is a fully functional product, however it will cease to operate after thirty (30) days; please contact NuDesign to purchase the full version of this product. 2.0 Contact Information ------------------------ Tel: (416) 737-0328 Fax: (416) 445-9101 Email: contact@NuDesignTeam.com Web: http://www.NuDesignTeam.com 3.0 Installation Notes ---------------------- The snmpXplorer should be installed by a user that is a member of the "Administrator"'s group to be successfully installed. The snmpXplorer also requires that the user have file "Write" & "Modify" privileges in the installation directory to operate snmpXplorer fully. By default, a user that is exclusively a member of the "Users" group will not have sufficient privileges to operate completely. There are three areas that are affected by having insufficient privileges. These are: - You will not be able to change the installed V3 configuration. - The actions instructed by installation of snmpXplorer will be re executed each time snmpXplorer starts. - MIBrowser.log will not be updated correctly. To have the correct file permissions the snmpXplorer must be installed in a directory under the "Shared Documents" folder if the user executing snmpXplorer is exclusively a member of "Users". The directory should then have the read-only attribute removed. Please refer to Microsoft help for more information on sharing files and changing file or directory permissions. 4.0 Version History ------------------- ver 7.0 Oct. 26, 2018 ----------------------- - add support for both BSP v17 and BSP v19. - correct column click event issues impeding correct updating of presentation on instances/INDEXs in Walk, GetScalars, GetRow and GetTable. - change the default home page link to employ https. - correct issue displaying home page URL from the "Help|About", the first time MIBrowser is run. - add user interface for controlling Get Bulk usage, for Walk, Get Table, Get Row - make GetBulk the default operation operation for Walk, Get Table, Get Row, Get Table, getting indexes... - corect problem processing .INI file for LoadMIB with group specification. - add option to use GetBulk, instead of GetNext in many windows, including Walk and GetTable, GetRow.... Requires creating/altering a registry entry at HKEY_CURRENT_USER\Software\NuDesign Team\MIBrowser\Settings\TryGetBulk, set to '1'. When the above it set to '1', HKEY_CURRENT_USER\Software\NuDesign Team\MIBrowser\Settings\DefMaxReps (default:10), controls the default max repetitions option for GetBuilk operations - correct problem when no resource is found, then on "Tools | Options | ARINC 664 Resource" tab and "Port 1" label wasn't displayed on Port 1 check box. - update copyright. ver 6.0 June 20 2017 ----------------------- - add auth protocols SHA224/256/384 & 512, priv protocols AES192/256 & 3DES-EDE. - note SHA224 support is conditional to user providing OpenSSL library, 32 bit libeay32.dll in \Windows\SysWow64 - clear potential runtime exception when Agent dialog lost focus. - improve automatic sync with remote engine when a ootw report is received. - improve implementation of sending discovery with every tranaction. - add presentation of the local keys in USM User table (hidden by default) with option to copy to clipboard. - add refresh to USM User table with changes. - improve help for SnmpTagList. - correct problem with retaining MIB search paths. - correct problem in Tools | Options | Compiler. - add additional hint information for TransportAddress and TAdrress relating to zone index - change copyright notice to 2017 - change trap receiver so that V1 notifications do not pop up the ASN.1 window when selected. - change trap receiver so that the Enterprise field in a V1 notifications is altered by the display hint buttons. - correct trap receiver so that the generic and specific fields are not updated by the display hint buttons. - add option to use a lesser security level in query windows for V3 communications. - remove list view update "flicker" on extended walks in Walk window. - change Display defaults to be 'Specific', octet strings as ASCII & OIDs as names. - add total item count to status line in Walk window - add Window list to "Window" menu - add check for running at less than administrator privilege level and warn user. - add checking for duplicate object syntax when using "MIB" presentation setting. - change registry validation mechanism. ver 5.3.1 July 21, 2014 ----------------------- - update Edit Tx Sessions dialog to input Source MAC address from Domain, Side, Location & Interface IDs. ver 5.3.0 June 11, 2014 ----------------------- - correct problem inputting hex octets in MAC address in Tx Sessions. - update copyright year. ver 5.2.5 July 5, 2013 ---------------------- - correct problem displaying board resources in eval version. ver 5.2.4 Feb. 28, 2013 ----------------------- - refine UI. - add Configuration NV file management and use. - change icons to be the same as MIBrowser Pro. - add multiple level audible alarms based on audio clips. ver 5.1.0 Jan. 16, 2013 ---------------------- - update for BSP V17. ver 4.1.0.1 July 9, 2012 ------------------------ - correct insertion of V1 traps into "Select a Notification" combo box on the "Notification Rx" tab in Options dialog. - correct index display with InetAddress so that conversion to 'string' is not performed when option is checked. - add PCap capture filters for loading captured files. - correct an issue with incorrectly detecting non-volatile corruption. ver 4.1.0.0 Mar. 29, 2012 ------------------------- - correct usage of control so that no interfaces are used before the control is Init() - change so that if a report is received by a script, it does not change the state of the execute button. - correct issues when performing a 'N'ext from a Get Row window. - correct problem when adding a table column entry to a 'Get' window with the '+' button when table entry has AUGMENTS clause. - add ability to double click on a writable variable, from a single scalar 'Get' window to initiate a 'Set'. - add ability to add an augmenting column to a Get Table or Get Column Window and vice versa. - add special treatment for InetAddress during 'Set' and presentation. I.e. allow for selecting of input interpretation to be one of IPv4, IPv6 or a hex string. On output, if size is 4 octets then present as IPv4 or if size is 16 octets, present as IPv6. - modify special treatment for TransportAddress during presentation to include IPv4. - clean up IPv4 testing so that ',' could not be included in the address. - shorten minimum time splash screen is visible from 10 to 4 seconds. - stop spurious pop up of ASN.1 window on searches that stop on a node due only to the node name. - prevent crashes that occurs when there is no active child window during a Find 'Next' - correct condition where input focus could leave a tree view during a search without user input, causing 'Next' searching to stop. - correct searching which found a substring of a synatx name in a search string instead of vice versa, leading to incorrect finds. Eg. Finding nodes with SYNTAX"TAddress" when searching for "InetAddress" - correct clearing MIB repository when there's an error condition during start up. - add configuration read and write time stamps for determing whether a possible configuration problem has occurred. Message pop occurs when the last read is newer than last save to ask the user if they'd like to revert to a backup configuration. - optimize module and mib node look up by using MIBLoader control functionality instead of MIBrowser - Permit fractional (of a second) value in MIBrowser scripting Sleep(). - correct problem with Sleep() over an interval that included midnight. - add functionality to add augmented colums to 'Get Column' operations. - change so that variables in a Get Scalars query for which no MIB information is available, then display as a dot notation OID. - add check for escape key press in srcipt output windows to signal user requesting termination. - correct so that scripts do not slow down when content is sent to the output window. - correct for blank "Instance" entries when using a saved query that contains objects for which the MIB isn't currently loaded. - add ability to select OID views in Walk windows by clicking in the "Object" and "Index" columns. ver 4.0.0 Jul. 26, 2011 ----------------------- - utilize MIB DISPLAY-HINT if available, for presentation and input, when custom handling is not specifically implemented. - correct problem with altering an existing 'Set' query window after a dependent MIB had been unloaded. - add pop up notification when unloading/reloading MIBs that existing query windows may be invalidated. - minor clean up on splash screen. - correct Device Type management so that it is initialized when the configuration dialog is displayed from "Edit | Snmp Agents". - correct a problem entering ascii sequences for OCET-STRING in AddIndex window. - allow entering IPv6 style address in a OCTET-STRING - correct crash when loading MIBrowser when a device type of Router had been set. - change start time behavior in Walk windows s.t. it doesn't update when in continuous repeat mode. - add an additional generation of registry backup. Named MIBrowser-bak-bak.reg. - correct problem adding a V3 agent when no USM Users exist. - prevent opening Get windows on double clicks of nodes that are not readable. ver 3.2.4 Jan. 11, 2010 ----------------------- - change row management operations on multiple row to be a single SET operation. - correct an issue performing SETs on pivoted tables. - correct Get window so that when a specific variable value is selected (Get Scalars/Row ) the selected display format is forced. - allow changing the checked status of a range of "Alarm Log" entries. - change "Tools | Options | USM Users" will ensure the selected item is visible when sorting a column. - correct an out of bounds problem with MIB ranges in ND_AgentImplementationTest.vbs and ND_MIBTestScript.vbs - update copyright notice ver 3.2.3 Oct. 8, 2009 ---------------------- - correct locality issues that led to no information being displayed in the Discovery window. - add exception processing to SNMP version radio button processing in the Discovery window. - correct problem with receiving v1 traps. - correct problem deleting selected entries from the Discovery window. - clear previous results when port change is made on Discovery tool. - correct a problem presenting frame information when an octet-string was encountered for which there is no MIB information and it could be a DisplayString given the content. - enable "Re-Index" button on set windows created from a table 'set'. - enable row management menu options in "Get Table" windows when RowStatus or EntryStatus is a column other than the last one. - enabled managing multiple rows controlled by RowStatus in 'Get Table' windows, provided all selected rows, RowStatus variable have the same value. - correct a problem in a pivoted 'Get Table' when changing data presentation between Hex, ASN1 & Specific. ver 3.2.1 June 3, 2009 ---------------------- - correct possible erroneous message relating to responses not received yet message in the status bar of the Agent Discovery tool when discovery was complete. - correct a possible erroneous message 'Error adding User' being displayed when adding a USM User and using the "Find ID" tool as part of the process and the user bing added happened to be 'public' - add edit & file menu to Agent Discovery tool. Edit menu is accessible from right mouse click. File menu is available from right mouse click. File menu supports copy selected discovered agents to a file. - add keyboard copy selected objects to clipboard to Agent Discovery tool. - add support for reports with any OID. Corrects issue with crash receiving non usmStats reports - change Discovery determination to any GET with an empty authoritative Engine ID in the Analyzer decode pane. - add right mouse menu to Set window to select to display an OCTET-STRING which has been converted to ascii into a hex string. - add an option in Tools | Options ... | Set to enabled adding read-write objects during row creation to tables defined in SMIv2 - add font interface to script "output" and CLI windows. - add right mouse menu to "View ASN1" on window results/values in Get windows, Walk and Notification Receiver windows. - correct a "hang" that could occur when resolving enumeration labels in indexes. - fixed crash caused when trying to paste into a read only MIB "View". - correct presentation issue in sysObjectID column in Agent Discovery window. - correct problem deleting last USM User from table - enable delete use in all Tools | Options ... tables. - correct problem in Edit SNMP Agents where incorrect message appeared when adding new agent sessions about agent already existing with the given parameters when it didn't really. - in " Tools | SNMP Agent Discovery" change engine Id displayed to prefer the one determined a the time initial report message (from the remote agent) was generated. - Add "View ASN1" right click menu option in Notification Receiver window for objects in the variable binding list of the notification. - correct problem changing presentation in "Get" windows when MIBCompiler finds an MIB instance definition, instead of the MIB object definition. E.g. sysUpTimeInstance as defined in the DISMAN-EVENT-MIB. - ensure USM User passwords are a minimum of 8 characters. - change Set Window Save function so that the "Set Value" column is saved as well. - correct presentation issue that arises when a right menu is popped up in a populated Get class window and no selection is made. - correct problem dropping node onto empty Log window. - add detection of repeating "out of window" reports and provide mechanism to resynch to escape the problem ver 3.1 Oct. 15, 2008 ------------------------ - integrate with new V3 control to correct KeyChange issues. - add 'destroy' option from "Get Table" row that has a RowStatus that is in the 'notReady (2)' state. - add popup message stating the nature of a problem from "Get Table" row that has a RowStatus and an operation fails. - add menu options on "Get Table" row that has an EntryStatus for row management. - correct problem when setting usmAESCfb128Protocol OID value. - correct problem with accepting an odd number of nibbles in a hex (octet) string. ver 3.0.2 Apr. 7, 2008 ---------------------- - correct problem with Favorites menu. ver 3.0.0 Feb. 20, 2008 ----------------------- - rebuilt for V3 SNMP control v3.7. This new control no longer relies on libeay32.dll for AES services for Vista, Windows 2003 or XP, therefore it is no longer installed. On Windows 2000 and earlier OSs, users will have to install the libeay32.dll, if AES128 privacy decryption is required. libeay32.dll is readily available for download from the Internet. This also corrects a problem that may occur using AES and some vendors agents. ********* CONTROL NOT UPDATED YET ***************** - add support for JScript. Right mouse click on Toolbar Script button creates empty JScript window. Left button behave as before, creating an empty VB Script window. - add facility to send alarm to log with the receipt of configured notifications at a configured alarm level. - change formating of alarm to use checks to indicate unacknowledged alarms. - change dynamic popup menu management so that they don't contribute to the main forms control count. - add "View | Tree" sub menu so that individual tree tabs can be turned off. - change Favorites menu so that individual favorites are presented in a sub menu. ver 2.0.3 Nov. 21, 2007 ----------------------- - correct issue with Notification Receiver that when more than 32677 had been processed, no more notifications were added. - suppress requests that have no variable bindings, as was occuring with "Get Scalars" & "Get Table" contained only non-accessible (E.g. "accessble-for-notify") objects. - expose several interface switches for the MIB compiler to permit more loading flexibility. ver 2.0.2 Nov. 14, 2007 ---------------------- - Add transpose/flip axis button on "Get Table" windows. - add option to include variable DEFVAL clauses during row creation. Default: on. Previously these variables were always added. - Add option to include variable without DEFVAL clauses during row creation. Default: off. Previously these variables were always added. - Add option to include directories the user loads MIBs from to the list of searchable directories. Default: on. Previously directories were always added. - Add presentation of enumeration labels in indexes where applicable. - Add selection of enumeration labels from dropdown list in 'Add Index' where applicable. - Add default value in 'Create Row' process for the RowStatus object of 'createAndGo(4)' - Add default value in 'Create Row' process for the of TDomain objects of 'snmpUDPDomain' - Add SCROLL/SCROLL LOCK feature to windows that typically fill a result window quickly (Get Table, Get Columm, Walk). A new status panel (2nd from left) was added so that if the user clicks on it, it enables scrolling of the output (ensures new items are displayed). When enabled, 'SCRL' appears in the panel. The default is not enabled, hence the panel is empty. The user may also press the scroll lock key to modify this setting. - Add cursor coordinates to Module Viewer status line. - change behavior so that retry is not sent in response to "not in time window" report. - Change to enable multiple selection and deletion in the USM User table. - Change behavior of 'Get' window and use of the '+' push button to permit duplicate entries to be added. - Correct possible runtime error problem is user accessed a non existant (outside bounds) rows in OID, tag or value from script. - Correct a problem of using DEFVALs that are defined from character strings during row creation. - Correct run time error that occurs if attempting a browse menu operation from a table that doesn't have the 'Entry' defined for it. - Change agent discovery processing to correct potential probem with index out of bounds - Correct runtime error caused by pasting in a read-only script file. - Correct issue that could, under some circumstances, divert a response to the wrong window. - Correct issue that if a user dragged & dropped a node from Browse tree to the ASN1, a script or a CLI window, the node would be removed from the tree. Dragging & dropping is prevented into the ASN1 window and the node (object) name is dropped into the CLI and script windows. - Correct issue when an open CLI window caused a slow down in response processing that was noticable in a walk window. - Correct issue that arose when deleting rows from a Get Scalars query window which contained more than 10 items. - Correct issue that occured with the 'Execute' button was pressed in an empty window, after a 'Get' that required indexing information from the user is processed and the user cancelled the opertion. - Correct issue where exact match searches was matching substrings in object descriptions. - Correct issue that occurred in a Get Table result window when a mouse click was processed on an object that was defined from a TEXTUAL-CONVENTION for which no MIB defines. - change rendering algorithm of "SNMP Agent" listbox and "SNMP Agents" form to clear up SNMP Agent change synchronization issues. - Correct problem that would not permit similar agent definitions if different only by the write community when adding agents from "Edit | SNMP Agents ..." interface. - correct problem where the correct trace toolbar button state was not display in the Notification Receiver if the menu 'File | Trace' was used to set the state. - Correct problem that caused a runtime error if opening a v3 node in the Notification Receiver when the ASN.1 window is open. - Correct presentation problem with ASN.1 window is closed maximize and MIBrowser is opened, ASN.1 title bar becomes occluded. - Correct a problem that occured when processing a 'LoadMIB' in a MIBrowser.ini file with a group name and the MIB was already loaded. ver 1.3 August 14, 2007 ---------------------- - Add TxVLID differentiation for SNMP Agent definitions. - change rendering algorithm of "SNMP Agent" listbox and "SNMP Agents" form to clear up SNMP Agent change synchronization issues. - enabled multiple selection and deletion in the UMM User table. ver 1.2.3 June 8, 2007 ---------------------- - Minor re-layout of Tx & Rx session related GUI components. ver 1.2.2 May 24, 2007 ---------------------- - correct splash presentation for 120 DPI configurations. ver 1.2.1 May 15, 2007 ---------------------- - correct keying issue. - prevent unlicensed boards from being diplayed in configuration dialogs. - ensured configuration "Apply" button was re enabled when interface options change. ver 1.2.0 Apr. 17, 2007 ---------------------- - add capability to operate on multiple cards simulataneously. - correct problem that could cause ARINC configuration tabs to become disabled on first use or when first adding a card to the configuration. - correct problem that prevented number of retries and timeout interval from being updated when edited from "Edit | Snmp Agents ..." - add feature to allow managing RowStatus for a row from "Get Table" windows. Includes setting row to active(1), notInService(2) or destroy(6), depending on the current RowStatus for a particular row. Feature interface is available by selecting a specfic row and using a right mouse click to access the menu options. - change load query feature such that queries with the IP address "0.0.0.0" will use the currently selected SNMP Agent for access parameters. - correct column sizing issue when replaying Walk query. - clear discovered agent list in the Agent Discovery tool when changing SNMP version. - add ASN.1 decode for AGENT-CAPABILITIES macro. - add font control to ASN.1 window. - add response indication to sent inform requests from the notification generator. ver 1.1.1 Mar.30 2007 ----------------------- - correct disable ARINC configuration tabs problem. - correct problem where Agent Discovery tool could become visible at startup. ver 1.1.0 Feb.23 2007 ----------------------- - add user selectable 10/100 ethernet speed - add user selectable redundant port ver 1.0.7 Jan.18 2007 ----------------------- - add option for specifying a TxVLID in CreateAgent from MIBrowser.ini. - correct problem with MIBrowser.ini file truncation when loading a MIB from MIBrowser.ini that is already loaded. - change behavior such that when snmpXplorer is running as a service, when the user exits, snmpXplorer executes a service shutdown instead of exiting. - related to above, when running as service, the 'Exit' option in the system tray menu has been changed ' to a 'Stop' option. ver 1.0.6 Dec.12 2006 ----------------------- - add instrumentation of board and port resource selection form UI. - correct an update issue with the SNMP Agent list box when updating only the "Session Name" from the SNMP Agents list view. - add edit menu to notification receiver - add font edit menu to Get, Set, Walk, Script & Log windows. - correct problem setting large values in unsigned32. ver 1.0.1 Oct. 2006 ----------------------- - change child icons be to snmpXplorer specific. - change "About" to product icon. - correct "CLI" button operation. - change compiler log name to snmpXplorer.log - initial release of "30 day" evaluation version. - change help file name to snmpXplorer.chm - create this readme. ver 1.0.0 Oct. 2006 ----------------------- - initial release.