Universal Topology User Guide

This guide will lead the user through the process of building a graph, reading the result, and interacting with the graph.

Topology Form

The form is the same for the "Adhoc Graph Dashboard" and the "Topology Graph" dashboard panel in the dashboard editor. The form fields are as follows.

Panel Name

Graph Settings

Form Graph settings

Description of illustration topology-graph-dashboard-panel-form-graph-settings.png

Graph Type

Filter By

Options for: Graph Type = Vertex, Filter By = List

Start

The first dropdown list filters the second dropdown list. The default selection is "Any", but you should choose a vertex type if possible. This will greatly enhance the graph load time. Typical values are "Device" or "Service", but all vertex types are in the list.

The second dropdown list is the actual vertices. This selection will determine where the topology graph begins.

End

The "Hops" or "Vertex" checkbox determines if the graph will go out X hops from the start vertex in every direction or just go directly to the chosen end vertex by the most direct route possible.

If "Hops" is checked, then a number of hops must be set. Every edge is considered a "hop". For example, DeviceA -> Interface1DeviceA -> Interface1DeviceB -> DeviceB would be 3 hops.

If "Vertex" is checked, an end vertex must be selected in the same fashion as the start vertex. You can restrict the list by vertex type, then choose the actual vertex. An empty graph will be presented if no path exists between the chosen start and end vertices.

Group By

This determines how vertices are nested. If you choose a group by vertex type, then everything that is connected to that type will be nested inside of it. This option is almost always left to the default value of "No Grouping". An example would be if you only wanted to see your networks at the top level, you could set Group By to "Network". The graph would only show network vertices. Everything else would be nested inside of the network vertices. This is not a commonly desired scenario. Here is an example with no Group By set:

Group By: No Grouping

Description of illustration topology-graph-dashboard-panel-form-group-by-no-grouping.png

If we rerun the same selection, but set Group By to Network, all of the associated devices will be nested inside of the network vertex.

Group By: Network with the vertex collapsed

Description of illustration topology-graph-dashboard-panel-form-group-by-network-collapsed.png

Note the "12" in the top right corner that indicates there are now 12 vertices inside of this one. When the network vertex is double-clicked, we can see the 12 devices again.

Group By: Network with the vertex expanded

Description of illustration topology-graph-dashboard-panel-form-group-by-network-expanded.png

Tuck Away

This also determines how vertices are nested. The chosen vertex type will be nested inside of the parent vertex if one can be determined. A common use is tucking interfaces inside of the parent device. Here is an example:

Tuck Away: None with thousands of interfaces around the devices

Description of illustration topology-graph-dashboard-panel-form-tuck-away-no-tucking.png

This graph is so busy with interfaces that it becomes almost impossible to see any details. When the interfaces are tucked away, it becomes much easier to discern items of interest.

Tuck Away: Interfaces with all devices collapsed

Description of illustration topology-graph-dashboard-panel-form-tuck-away-interfaces-collapsed.png

This is the same graph, but now the interfaces are all tucked away inside of the devices. We can still see the interfaces by double-clicking a device.

Tuck Away: Interfaces with a device expanded

Description of illustration topology-graph-dashboard-panel-form-tuck-away-interfaces-expanded.png

The zoom and/or search features can be used find specific information and see labels.

Options for: Graph Type = Vertex, Filter By = Property

Vertex Types

The vertex type(s) to include in the graph.

Property

The vertex property that must exist for the vertex to be included in the graph.

Property Value

The specific property value that must match for the vertex to be included in the graph.

Note:

The Group By and Tuck Away options are explained above.

Options for: Graph Type = Edge, Filter By = Property

Edge Types

The edge type(s) to include in the graph.

Property

The edge property that must exist for the edge to be included in the graph.

Property Value

The specific property value that must match for the edge to be included in the graph.

Note:

The Group By and Tuck Away options are explained above.

Options for: Graph Type = API

A custom API can be used in place of the default Assure1 Graph API. Contact support for more information about creating custom API's.

Data Source

This field is the path to the API file on the presentation server. The field is made up of 1) the path to the API file, 2) the function to call in the API, and 3) any parameters to pass to the API. The path is processed by the Assure1 router. Beginning the path with api/myPackage/ will look in the base Assure1 directory, www, packages, myPackage, src, api directory. For example, api/customTopology/customAPI/readTopology would look for the file $A1BASEDIR/www/packages/customTopology/src/api/customAPI.php and would try to run the function "readTopology".

If there are parameters to pass, they should be provided after the function call, like this:

api/customTopology/customAPI/readTopology?StartVertexName=<StartVertexName>&Hops=<Hops>&GraphType=<GraphType>

When the dashboard is loaded, it will expect StartVertexName, Hops, and GraphType to be passed in as parameters for the API to use. The custom API will determine what to do if proper values are not passed to the API.

View Settings

View settings

Description of illustration topology-graph-dashboard-panel-form-view-settings.png

Vertex Types

Some Graph Types allow the limitation of vertex types in the graph. Adding one or more Vertex Types will limit the graph to just those vertex types. Setting Vertex Types to "Any" will include all vertex types.

Edge Types

Some Graph Types allow the limitation of edge types in the graph. Adding one or more Edge Types will limit the graph to just those edge types. Setting Edge Types to "Any" will include all edge types.

Node Type

The node type is either "Basic" which means it will just load the graph and no state information (event and metric badges as well as node availability), or "Active" which will load the details.

Node Types: Basic vs. Active

Description of illustration topology-graph-dashboard-panel-form-node-type.png

Initial Menu

This allows the root context menu for the graph to be changed.

Geo Map

This allows you to switch from the default map tile server to a custom tile server

Tile Server

If Geo Map is set to "Custom", then this field allows you to give the URL for a custom tile server.

Layout Settings

Layout settings

Description of illustration topology-graph-dashboard-panel-form-layout-settings.png

Layout Presets

This drop down allows you to select from a list of customized layout Type and Advanced Configuration values. The presets try to cover the basic topology layouts, but are not comprehensive for every situation. They can be used as a starting point on various layouts and tweaked as necessary for specific applications.

Type

This dropdown allows you to select a layout type. The possible types are Concentric, Force, Grid, Hierarchy, Radial, and Geographic Map. All of these layouts share some common Advanced Configuration options, but may also have unique options.

Background Image Settings

Background Image settings

Description of illustration topology-graph-dashboard-panel-form-background-image-settings.png

File

An image file can be selected that will be displayed in the background of the topological view.

Width

After an image has been selected, the width of the file will be set here. The width can then be overridden to be larger or smaller as necessary.

Height

After an image has been selected, the height of the file will be set here. The height can then be overridden to be larger or smaller as necessary.

Display Settings

Display settings

Description of illustration topology-graph-dashboard-panel-form-display-settings.png

Hide Header

This checkbox hides or displays the panel header when the panel is rendered. This is most useful for reports or if screen real estate is limited.

Strip Domain

This checkbox hides or shows the domain name on vertices. This is useful if there is only a single domain name so it is repetitive information, or the domain names are extremely long and make the node labels difficult to read.

Width

This indicates what percentage of the available screen width should be used for the panel.

Height

"Auto" will adjust the panel height as the content changes. This setting is generally not suggested for the topology because the graph will adjust the zoom to the height of the panel. "Auto" will default to 400px. If you want a different height, un-check "Auto" and set the desired height in pixels in the number field below the checkbox.

Refresh Rate

This allows the refresh rate to be set in seconds. This refresh rate determines how often the vertex details are updated. If no refresh rate is specified, the state will only load a single time when the graph is loaded.

Topology Graph

The topology graph is the end result of the chosen selections. It consists of several different areas.

Toolbar

The toolbar is on the top of the graph containing various controls to modify the graph.

View Graph Toolbar

Description of illustration topology-graph-dashboard-panel-view-toolbar.png

Footer

The footer bar below the graph is mainly informational but has some interactivity.

View Graph Footer

Description of illustration topology-graph-dashboard-panel-view-footer.png

Information Pane

The information pane shows properties and values of the current target. You can drag the divider bar between the graph and the information pane to make it larger or smaller. Click the "Toggle Selection Information" button on the toolbar to completely hide it.

View Graph Information Pane

Description of illustration topology-graph-dashboard-panel-view-information-pane.png

Context Menu

The context menu will be available while a vertex or edge is targeted. The options in the context menu will be dependent upon the menu selected while configuring the graph. Most of the default options are links to dashboards related to devices.

View Graph Context Menu

Description of illustration topology-graph-dashboard-panel-view-context-menu.png

Graph Pane

There is a lot of information in the graph itself. This is a breakdown of the icon and color meanings.

View Graph Pane

Description of illustration topology-graph-dashboard-panel-view-graph-pane.png

Glossary

Example Process

Example Process Completed Form

Description of illustration topology-graph-dashboard-panel-example-process-form.png

  1. Select a Start Vertex.

  2. Set the number of Hops.

  3. Set the Tuck Away to Interface.

  4. Set the Text Background to Transparent for both themes.

  5. Set the Label Length to an appropriate value.

  6. Un-check "Auto" height.

  7. Set the Height value in pixels.

  8. Click the "View" button.

The result will look like this:

Example Process View

Description of illustration topology-graph-dashboard-panel-example-process-view.png