Table of Contents

DIS 2.20

New features

IDE

MIB Browser now also supports adding parameters of type Gauge32, Integer32, TimeTicks and Unsigned32 [ID 22474]

Up to now, the MIB Browser only supported adding parameters of type Integer. From now on, it will also support adding parameters of type Gauge32, Integer32, TimeTicks and Unsigned32.

Class library enhancements [ID 22481]

Instead of loading individual C# files, DIS will now load packages containing a number of C# files and a manifest.xml file. The latter will contain the name and the version of the package as well as any dependencies to other packages.

In DIS Settings > Class Library, users will now be able to select a base package (shipped with DIS) and specify the location of one or more custom/community packages, which contain code written specifically for a particular vendor or project and maintained by a dedicated team of developers.

When a QAction is generated, all information about the packages that were used to build the class library packages used by that QAction will be added to it. This will allow DIS to check the included packages each time it generates a QAction, alert the user whenever it notices package inconsistencies (different base package, updated community packages, etc.), and offer the user the opportunity to either allow or block the QAction update.

DIS will automatically reload the class library packages when packages have been modified on disk or when the class library settings have been changed in DIS Settings > Class Library.

New module to manage the connections between DIS and DataMiner [ID 22532]

An entirely new module will now be managing the connections between DIS and DataMiner.

DIS is now fully compatible with Microsoft Visual Studio 2019 [ID 22579]

DIS is now fully compatible with Microsoft Visual Studio version 2019.

Note

As, from now on, DIS will be using a new version of the Visual Studio API, DIS versions as from v2.20 will require at least Microsoft Visual Studio 2015 Professional Edition.

Validator

New and updated checks and error messages [ID 22108][ID 22313][ID 22569]

The following checks and error messages have been added or updated.

ID Check Error message
2.21.8 Param.CheckOptionsAttribute Matrix option '{columnTypes}' not inline with option '{dimensions}'. Matrix PID '{matrixPid}'.
2.21.9 Param.CheckOptionsAttribute Invalid Interprete/RawType '{rawType}' for 'Matrix ColumnType Param'. ColumnType PID '{columnTypePid}'. Matrix PID '{matrixPid}'. Possible values 'numeric text, unsigned number'.
2.21.11 Param.CheckOptionsAttribute Missing '{optionName}' option for matrix. Param ID '{matrixPid}'.
2.21.12 Param.CheckOptionsAttribute Missing attribute 'Param/Type@options' in Matrix '{matrixPid}'.
2.21.13 Param.CheckOptionsAttribute Invalid Param Type '{paramType}' on matrix. Matrix PID '{matrixPid}'.
2.21.14 Param.CheckOptionsAttribute Invalid syntax for the '{optionName}' option. Matrix PID '{matrixPid}'.
2.21.15 Param.CheckOptionsAttribute Invalid Interprete/LengthType '{lengthType}' for 'Matrix ColumnType Param'. ColumnType PID '{columnTypePid}'. Matrix PID '{matrixPid}'. Possible values 'next param, fixed'.
2.21.16 Param.CheckOptionsAttribute Invalid Interprete/Type '{type}' for 'Matrix ColumnType Param'. ColumnType PID '{columnTypePid}'. Matrix PID '{matrixPid}'. Possible values 'double'.
2.21.17 Param.CheckOptionsAttribute Missing 'columntypes' Param with ID '{missingColumnTypePid}' for matrix Param with ID '{matrixPid}'.
2.21.18 Param.CheckOptionsAttribute Missing 'Interprete' Tag on matrix ColumnType Param with ID '{missingColumnTypePid}' for matrix Param with ID '{matrixPid}'.
2.31.3 Param.CheckOptionsAttribute {badValue}': Invalid '{minOrMax}' number of connections for one {inputOrOutput} for matrix '{matrixPid}'.
2.31.4 Param.CheckOptionsAttribute Matrix Param '{matrixPid}' Measurement/Type@options - matrix:outputCount of '{measurementOutputCount}' does not match Param/Type@options - dimensions: columnCount of '{dimensionColumnCount}'.
2.31.5 Param.CheckOptionsAttribute Matrix Param '{matrixPid}' Measurement/Type@options - matrix:inputCount of '{measurementInputCount}' does not match Param/Type@options - dimensions: rowCount of '{dimensionRowCount}'.
2.31.6 Param.CheckOptionsAttribute Invalid syntax for the '{optionName}' option. Matrix PID '{matrixPid}'.
2.31.7 Param.CheckOptionsAttribute Missing '{optionName}' option for matrix Param. Matrix PID '{matrixPid}'.
2.31.8 Param.CheckOptionsAttribute Missing attribute 'Measurement/Type@Options' in Matrix '{matrixPid}'.
2.31.9 Param.CheckOptionsAttribute Table not mainly sorted on one of its date(time) column(s). Table PID '{tablePid}'. Date(time) column PIDs '{columnPids}'.
2.37.2 Param.CheckTypeTag Invalid RawType '{rawType}' for matrix Param '{matrixPid}'. Expected RawType 'other'.
2.37.3 Param.CheckTypeTag Invalid Interprete/Type '{interpreteType}' for matrix Param '{matrixPid}'. Expected Type '{expectedInterpreteType}'.
2.37.4 Param.CheckTypeTag Invalid LengthType '{lengthType}' for matrix Param '{matrixPid}'. Expected LengthType 'next param'.
2.37.5 Param.CheckTypeTag Matrix Param '{matrixPid}' should be alarmed.
2.37.6 Param.CheckTypeTag Matrix Param '{matrixPid}' should not be trended.
2.37.7 Param.CheckTypeTag Invalid attribute 'setter' in Matrix '{matrixPid}'. Current value 'true'.
2.41.1 Param.CheckMatrixDiscreets Invalid number of Discreets '{discreetCount}' for matrix Param. Expected count '{expectedDiscreetCount}'. Param ID '{matrixPid}'.
2.41.2 Param.CheckMatrixDiscreets Missing matrix Discreet values '{missingValues}'. Param ID '{matrixPid}'.
2.41.3 Param.CheckMatrixDiscreets Matrix Discreet values should be one-based. Param ID '{matrixPid}'.
2.42.1 Param.CheckLinkAttribute Invalid syntax for 'Measurement/Type@link' attribute on matrix Param. Matrix PID '{matrixPid}'.
2.42.2 Param.CheckLinkAttribute Missing attribute 'Measurement/Type@link' in matrix '{matrixPid}'.
2.45.1 Param.CheckOthersTag Id attribute '{oldId}' has been changed to '{newId}' for Other tag with Value tag '{valueTag}'. Param ID '{paramPid}'.
2.45.2 Param.CheckOthersTag Display tag '{oldDisplayTag}' has been changed to '{newDisplayTag}' for Other tag with Value tag '{valueTag}'. Param ID '{paramPid}'.
2.45.3 Param.CheckOthersTag Other with Value tag '{oldValue}' has been deleted. Param '{paramPid}'.
2.45.4 Param.CheckOthersTag Other with Value tag '{newValue}' has been added. Param '{paramPid}'.