Table of Contents

DataMiner Cube Main Release 10.3.0 – Highlights

Note

For known issues with this version, refer to Known issues.

Highlights

At the top of a trend graph, a new “Custom” button has been added next to the existing “Last 24 hours”, “Last week” and “Last month” buttons.

When you click this new button, you will be able to specify a custom X-axis range.

Data Display: Support for launching EPM objects by clicking buttons in Data Display table cells [ID 32368] [ID 33295] [ID 33857]

This feature offers a new way of adding links to EPM objects in a Data Display table.

When, in a protocol, you configure a cell button as shown below, the table cell will display the SystemType and SystemName defined in the EPM object. Clicking the link will open a new card for that object.

Example:

<Measurement>
  <Type>button</Type>
  <Discreets>
    <Discreet>
      <Display>{linkedItemName}</Display>
      <Value type="open">{pid:530}</Value>
    </Discreet>
  </Discreets>
</Measurement>

The discreet value can contain the SystemType and SystemName of the object, or a reference like “{pid:530}”. In the example above, the identifier is stored in the column with parameter ID 530, which can be the read parameter of the same column or a different column.

If you know the type of the EPM object, you can add a type prefix (epm or view), followed by an equal sign and (a reference to) the identifier.

The <Display> tag of the discreet can contain the same references as the <Value> tag. One extra keyword is possible (and recommended): {linkedItemName}. This keyword will be replaced with the name of the object referred to in the <Value> tag.

If you want to specify the page to be selected by default, add a suffix to the identifier in the <Value> tag containing the root page name and the page name, separated by a colon. See the following examples:

  • EPM=Cable/SF Cable1:Topology:Total
  • VIEW=436:BelowThisObject:STB
  • VIEW=436:BelowThisView:Elements

If the SystemName contains colons (e.g. a MAC address), then replace the default separator (i.e. colon) by another one (e.g. a pipe character) by placing a [sep:XY] prefix in front of the SystemName. See the following example:

<Value type="open">{EPM=[sep::|]CPE/00:01:08:01:08:01|DATA|CPE Frequencies}</Value>

Moreover, you can specify a second custom separator to also replace the existing separator inside the SystemType and/or SystemName. Since the default separator between the SystemType and the SystemName is “/”, this would mean that neither the systemType nor the SystemName would be allowed to contain that character (“/”).

In the following example, a second [sep:XY] is used to replace the “/” inside the SystemType (“CPE/CPE”) with another character (“$”).

<Value type="open">{EPM=[sep::|][sep:/$]CPE/CPE$00:01:08:01:08:01|DATA|CPE Frequencies}</Value>

In short,

  • the first [sep:XY] will replace the separator between the arguments, and
  • the second [sep:XY] will replace the separator inside the SystemType and/or SystemName.

If you want to replace the separator inside the name, you must specify both the first [sep:XY] and the second [sep:XY], even if there are no arguments.

Note
  • In each of the examples above, the card will be opened on a particular page:
    • “Topology:Total” or “t:Total” will open the topology page named “Total”.
    • “BelowThisObject:STB” or “bto:STB” will open the CPE card page named “STB”.
    • “BelowThisView:Elements” or “btv:Elements” will open the view card page named “Elements”.
  • When the card layout is set to “Tab layout”, it is now possible to save EPM cards in workspaces.

Visual Overview: Text wrapping and trimming [ID 32440]

In shapes linked to an object, it is now possible to change the text wrapping and trimming.

To do so, add a shape data field of type TextStyle, and set its value to “TextWrapping=...” and/or “TextTrimming=...” (separated by a pipe character).

Shape data field Value
TextStyle TextWrapping=NoWrap/Wrap/WrapWithOverflow|TextTrimming=CharacterEllipsis/WordEllipsis/None
TextWrapping options
  • NoWrap: The text will not wrap onto a new line, unless one was explicitly configured with a line break. Text that exceeds the bounds of the shape width and/or height will not be shown.

  • Wrap: The text will automatically be wrapped onto new lines when the width of the shape is exceeded. The text past the boundaries of the shape height will not be shown.

  • WrapWithOverflow: The text will be shown as before (default option).

TextTrimming options
  • CharacterEllipsis: The text will be cut off a bit earlier than when TextTrimming is set to “None”, and “...” will be added to indicate that the text is longer than what fits in the shape.

  • WordEllipsis: The text will be cut off at the nearest full word, and “...” will be added to indicate that the text is longer than what fits in the shape.

  • None: The text will be cut off when necessary (default option).

Note

Setting TextTrimming to either “CharacterEllipsis” or “WordEllipsis” will have no effect when TextWrapping is set to its default value (i.e. “WrapWithOverflow”).

Visual Overview - Edit in Visio: New options 'Add theming' and 'Add pretty hover' [ID 32660]

When, in DataMiner Cube, you right-click a visual overview and select “Edit in Visio”, an advanced edit panel will appear. When no shape is selected, you can now click an ellipsis button (“...”) in the top-right corner of the panel. This will open a menu with the following options.

  • Add theming: If you click this option, the following theme options will be added to the page-level “Options” data field:

    #000000=ThemeForeground|#FF0000=ThemeAccentColor|#FFFFFF=ThemeBackground

  • Add pretty hover: If you click this option, the following option will be added to the page-level “Options” data field:

    HoverType=Geometry

Note

If no page-level “Options” data field exists, one will be created.

Services app: Service definition type [ID 32667]

When configuring a service definition, you now have to specify its type:

  • SRM (default type)

  • Skyline Process Automation

  • Custom Process Automation

In Visual Overview, this type can be visualized by means of a [ServiceDefinition:...] placeholder. See the following example, in which xxx should be replaced by a service definition GUID.

[ServiceDefinition:xxx,Type]
Note

It is not allowed to duplicate service definitions of type “Skyline Process Automation”. Therefore, the Duplicate option will not be available when you right-click a service definition of that type.

Visual Overview: Configuring a shape to set a duration in a session variable [ID 32716]

You can now configure a shape to set a duration of type TimeSpan in a session variable.

To do so, add the following shape data fields to the shape:

  • a shape data field of type SetVar, of which the value is set to the name of the session variable, and

  • a shape data field of type SetVarOptions, of which the value is set to “Control=Duration”, followed by the necessary options. For a list of possible options, see below.

Shape data field Value
SetVar <name of session variable>
SetVarOptions Control=Duration|<option>|<option>|...
Options

Next to “Control=Duration”, you can specify the following options (separated by pipe characters).

Option Description
ShowInfinity=true/false When this option is set to true, next to the duration selector, a checkbox is displayed that can be used to set the duration to infinity, which will replace the value of the session variable with TimeSpan.MaxValue. Default: False.
Minimum= The minimum duration. Default: 1 minute.
Maximum= The maximum duration. Default: 1 week.
Setting the initial value of the duration in the session variable

Use a page-level InitVar field to set the initial value of the duration in the session variable.

If you set the initial value to “Infinity”, the value in the session variable will be replaced by TimeSpan.MaxValue. If the ShowInfinity option is set to true, a selected infinity checkbox will be displayed next to the duration selector.

Note

Using an InitVar or SetVar field, it is possible to set a duration that is outside of the specified minimum/maximum range.

Specifying a duration

When specifying the minimum duration, the maximum duration and the InitVar value, you can use the following units:

Unit Description Example
No unit If no unit is specified, then the number in question will be considered a number of days. 1
s seconds 1s
m minutes 1m
h hours 1h
d days 1d
mo months (1 month = 30 days) 1mo
y years (1 year = 365 days) 1y

Alarm Console - Automatic incident tracking: Manually add/remove alarms to/from alarm groups, move alarms from one alarm group to another, and rename alarm groups [ID 32729] [ID 32819] [ID 32875] [ID 32914] [ID 32940] [ID 32957] [ID 33027] [ID 33036] [ID 33130] [ID 33212]

When, in the Alarm Console, you enable the “Automatic incident tracking” option, from now on, you will be able to manually add/remove alarms to/from alarm groups and to rename alarm groups.

  • When you right-click an alarm that is not part of any alarm group, you will be able to click the “Add to incident” option. If you do so, a window will appear, asking you

    • to create a new incident (i.e. a new alarm group) and add the alarm to it, or

    • to add the alarm to an existing alarm group.

  • When you right-click an alarm that is already part of an alarm group, you will be able to click the “Remove from incident” option. If you do so, the alarm will be removed from the alarm group of which it was a part.

  • When you right-click an alarm that is part of an alarm group, you will be able to click the “Move to another incident” option. If you do so, a pop-up window will appear, asking you to either create a new incident or select another, existing incident.

  • By default, automatically created alarm groups are named “View group:X” and manually created alarm groups are named “User defined group”. To rename an alarm group, click the pencil icon next to the name and enter a new name.

Note
  • From the moment a user manually adds or removes an alarm to or from an alarm group or renames an alarm group, that group will no longer be updated automatically.
  • Manually created incidents (alarm groups) will have their alarm focus score set to 0.
  • When Cube is connected to a DataMiner Agent that does not yet support manually creating, updating and renaming incidents (alarm groups), the menu commands to manipulate alarm groups will not be available.
  • See also Alarm Console: Manually creating incident alarms even when “Automatic incident tracking” is disabled [ID 33000]

The DataMiner Analytics software can detect a number of changes in the behavior of a trend, also known as “change points”. From now on, it will also be able to detect change points of type “flatline”. A flatline is detected when a fluctuating value suddenly remains constant.

A change point of type flatline will be labeled anomalous when no flatline change point of approximately the same length or longer was recently detected in the trend of the parameter in question.

A running estimate will be kept of how long the parameter typically remains constant. If this estimate exceeds 1 hour, no change points of type “flatline” will be detected. Else, a change point of type “flatline” will be detected if the parameter value was not constant in the last hour but is constant again for more than 3 times the running estimate.

Whenever an anomalous flatline is detected, a “suggestion event” is generated. You can view these suggestion events by creating a suggestion event tab in the Alarm Console.

A new flatline trend icon will be used to indicate when a parameter has flatlined.

Note

Flatline change points can also be detected for history set parameters that are set nearly in real time, i.e. parameters of which the incoming changes never have a delay larger than 10 minutes. Flatline events will be cleared as soon as the flatline ends.

Alarm Console: Manually creating incident alarms even when 'Automatic incident tracking' is disabled [ID 33000]

From now on, in the Alarm Console, you will be able to manually create incident alarms (i.e. alarm groups) even when the “Automatic incident tracking” option is disabled.

  • When you right-click an alarm that is not part of any alarm group, you will be able to click the “Add to incident” option. If you do so, a window* will appear, asking you

    • to create a new incident (i.e. a new alarm group) and add the alarm to it, or

    • to add the alarm to an existing alarm group.

These manually created groups will always be visible in active alarm tabs, even when the “Automatic incident tracking” option is disabled.

*This window lists all existing incidents. From now on, you will be able to sort this list by clicking a column header. Also, a search box has now been added to allow you to search for a particular incident.

See also Alarm Console - Automatic incident tracking: Manually add/remove alarms to/from alarm groups, move alarms from one alarm group to another, and rename alarm groups [ID 32729] [ID 32819] [ID 32875] [ID 32914] [ID 32940] [ID 32957] [ID 33027] [ID 33036] [ID 33130] [ID 33212]

Visual Overview: ServiceManager component functionality expanded to support Process Automation UI [ID 33187]

To make it possible to show an overview of Process Automation service definitions in Visual Overview and filter these, the functionality of the ServiceManager component has been expanded.

interface=definitions component option

When you embed the Services module in Visio using the shape data field Component with the value ServiceManager, in the ComponentOptions shape data field, you can now use the option interface=definitions to only show the Definitions > Recent tab of the Services module. All existing options and variables have been made compatible with this option.

Filter shape data

If you use the interface=definitions component option described above, you can now also combine a Filter shape data field with the ServiceManager component. This allows you to filter the service definitions in the list, in the same way as in a ListView component. The following properties are supported for the filter:

  • Name (String)

  • Description (String)

  • IsTemplate (Boolean)

  • ID (GUID)

  • CreatedBy (String)

  • CreatedAt (DateTime)

  • LastModifiedBy (String)

  • LastModified (DateTime)

  • NodeFunctionIDs (List<Guid>)

  • Properties (IDictionary<string, dynamic>)

  • ServiceDefinitionType (Int): This is an enum with the following possible values:

    • 0 = Default (representing the type "SRM" in Cube)

    • 1 = ProcessAutomation (representing the type "Skyline Process Automation" in Cube)

    • 2 = CustomProcessAutomation (representing the type "Custom Process Automation" in Cube)

Examples:

  • This filter will only show service definitions of type "Skyline Process Automation" or "Custom Process Automation":

    Shape data field Value
    Filter ServiceDefinition.ServiceDefinitionType[Int32] == 1 || ServiceDefinition.ServiceDefinitionType[Int32] == 2
  • This filter will only show service definitions with the property Virtual Platform set to VPA:

    Shape data field Value
    Filter ServiceDefinition.Properties."Virtual Platform" == "VPA"
New HideAddButton and HideDeleteButton component options

The following options can now also be specified in the ComponentOptions shape data field for a ServiceManager component:

  • HideAddButton=: If this option is set to "true", no options to add a service definition will be displayed.

  • HideDeleteButton=: If this option is set to "true", no options to delete a service definition will be displayed.

Alarm Console: Assigning a ticket to an incident (alarm group) [ID 33199]

In the Alarm Console, it is now possible to assign tickets to incidents (alarm groups).

  • To assign a ticket to an incident, right-click the incident (alarm group) and select Ticket > New.

  • To view a ticket assigned to an incident, right-click the incident (alarm group), select Ticket, and then select the ticket you want to view.

Desktop app - Start window: New 'HTTP or HTTPS' setting [ID 33289]

Up to now, when a DataMiner Agent had been added to the start window of the DataMiner Cube desktop app at a time when only HTTP was available, Cube would no longer switch to HTTPS when that protocol became available and HTTP got blocked.

When you add a DataMiner Agent to the start window, in the Advanced settings, you can now set the Transport setting to either “HTTPS only” or “HTTP or HTTPS”. If you choose the latter option, Cube will use HTTP by default. When HTTP is not available, it will try to use HTTPS instead. From that point onwards, the transport setting will automatically be switched to “HTTPS only”, so HTTPS will be used for all following sessions.

Note

If a DataMiner Agent is configured to use only HTTPS, Cube will not fall back to HTTP, even when you have chosen the “HTTP or HTTPS” option.

Visual Overview: Adding a 'Refresh' and/or a 'Sort' button to a table control [ID 33346]

When using a shape of type ParameterControls to visualize a table in a Visio drawing, you can now add a Refresh button and/or a Sort button to that shape.

Example of how to add both a Refresh button and a Sort button:

  1. Create three shapes and group them:

    • the first shape will contain the table,

    • the second shape will contain the Refresh button, and

    • the third shape will contain the Sort button.

  2. Add the following shape data field to the shape that has to contain the table:

    Shape data field Value
    ParameterControlOptions Table
  3. Add the following shape data field to the shape that has to contain the Refresh button:

    Shape data field Value
    ParameterControlOptions Refresh
  4. Add the following shape data field to the shape that has to contain the Sort button:

    Shape data field Value
    ParameterControlOptions Sort
  5. Add the following shape data fields to the group:

    Shape data field Value
    Element Element ID or element name
    ParameterControl ID of the table parameter
Note

The Refresh button and the Sort button will only be displayed when necessary.

Alarm Console: Updating incidents using the side panel [ID 33436][ID 33450]

In the Alarm Console, it is now possible to edit incidents (i.e. alarm groups) using the side panel.

When you open the side panel and select an incident, a Drag-and-drop editing button will appear. Clicking that button will freeze both the side panel and the alarm tab and will allow you to

  • add alarms to the incident by dragging them from the Alarm Console onto the side panel, and

  • remove alarms from the incident by clicking the “X” next to the base alarm.

When you are finished editing the incident, click Apply to apply your changes and unfreeze the side panel.

Note

Instead of opening the side panel and clicking the Drag-and-drop editing button, you can also right-click an incident and select Edit incident. This will open the side panel (if it is not open yet) and enable the “drag and drop” mode.

Tab layout: Closing a card tab by clicking it with the middle mouse button [ID 33883]

When the card layout is set to “tab layout”, you can now close a card tab by clicking it with the middle mouse button.

Password box with strength indicator and peek button [ID 33937]

Password boxes in Cube will now indicate the password strength (common, very weak, weak, good, strong, very strong) based on a scoring algorithm and a dictionary of default and well-known passwords. They will also have a peek button that allows you to temporarily reveal the password you have entered.

These new password boxes can be found in the following locations:

  • Cube login screen (peek only)
  • Data Display: parameters of type password (e.g. the password box of a Microsoft Platform element)
  • Edit port settings of an SNMPv3 element
  • System Center > Agents > Add
  • System Center > Database
  • System Center > Users/groups > Add new user... (peek only)
  • System Center > System Settings > Credentials Library
  • System Center > System Settings > LDAP
  • Interactive Automation scripts (UIBlock of type PasswordBox)
Note
  • If a value received from the server has been automatically entered in a password box, the strength indicator and peek button will not be available until you enter a completely new password.
  • If the value received from the server is a fixed 8-asterisk-long placeholder instead of an actual password, you will not be able to modify it. You will be forced to replace the entire value.

A new theme has been added to DataMiner Cube: “Light”.

Also, the Apps list now contains links to the Catalog, the Admin app, and custom web apps.

In the top-right corner of a trend graph, next to the full-screen button, a light bulb icon will now appear when DataMiner finds parameters that are related to the parameters shown in the trend graph. Clicking this light bulb icon will allow you to add one or more of those related parameters to the trend graph you are viewing.

Relationships between parameters are found by studying the changes in the behavior of a trend (also known as change points). These relationships are then stored in a model managed by a DataMiner Extension Module named ModelHost. When you open a trend graph, DataMiner Cube will check the parameter relationship model, retrieve from it all parameters related to those shown in the trend graph, and list the ten most important ones when you click the light bulb icon.

Note
  • This light bulb feature will only work on cloud-connected DataMiner Agents that have the ModelHost DxM installed and that have been configured to offload alarm and change point events to the cloud.
  • Relationship models are calculated once per week. When this feature is activated, it can take up to a week before the first results are visible.

System Center - Database: Elasticsearch/OpenSearch configuration for Cassandra Cluster setup in Cube [ID 34651]

If a DataMiner System is configured to use a Cassandra Cluster setup (i.e. a setup where one Cassandra cluster is used for the entire DMS), in the Database section of System Center, you can now also configure the settings for the Elasticsearch or OpenSearch database:

  • Database: Elasticsearch or Elasticsearch/OpenSearch.
  • Database prefix: The name all indices will be prefixed with.
  • DB server: The IP addresses or hostnames of the Elasticsearch nodes, or the URL of the Amazon OpenSearch Service endpoint.
  • User/Password: The credentials with which the DMA can log on to the database (if applicable).