1 About ThisGuide
This guide describes how to use the Ericsson NETCONF Browser to interact with live node configurations.
1.1 Target Groups
This document is intended for Operations and Maintenance (O&M) personnel who are using the Ericsson NETCONF Browser to work with node configurations in a live system environment.
1.1.1 Prerequisite Knowledge
Users of this document should familiar with the following topics:
- Microsoft Windows or Linux
- IP Networking
- Network Configuration Protocol (NETCONF)
- Ericsson Common Information Model (ECIM)
- Node Configuration Data
- Extensible Markup Language (XML)
1.2 How This Guide is Organized
This document is organized into the following major sections:
|
Section |
Description |
|---|---|
|
Introduces the guide. This section describes the target groups, document structure, and typographic conventions. | |
|
Provides an overview of ENB. | |
|
Describes the installation of ENB. | |
|
Provides tasks for working with node connections. | |
|
Provides tasks for working with node configurations. | |
|
Describes how to compare two configurations in ENB. |
1.3 Conventions Used in This Guide
Table 2 provides a list of typographic conventions that may be encountered in this document:
|
Convention |
Description |
Example |
|---|---|---|
|
Bold |
Menus, fields, and buttons, dialog boxes, and options on the screen. |
After listening to your message, press 1 to reply. |
|
Note |
Text displayed outside of a paragraph that provides additional information about the topic. |
Note: Selecting Delete permanently removes this contact from your address book. |
|
Input |
Text that you enter in the system. |
I am writing you a text message. |
|
Output |
Text displayed by the system |
Sorry, you have no messages. |
|
Italics |
File or document names |
My Distribution List |
1.4 Comments About the Documentation
Ericsson encourages you to provide feedback, comments, or suggestions so that we can improve the documentation to better meet your needs. With your comments, provide the following:
- Document title
- Document number and revision
- Page number
Please send your comments to your local Ericsson Support.
2 Overview
The Ericsson NETCONF Browser (ENB) is a tool that allows you to work with node configurations on remote systems using the NETCONF interface. The browser presents configuration data graphically, allowing you to navigate the configuration structure and perform add, modify, and delete operations on configuration elements.
ENB supports node configurations based on the proprietary Ericsson Common Information Model (ECIM). When working with ECIM compliant configurartions, ENB is able to read and write configuration data. Configurations that are not ECIM compliant are presented in read-only mode.
2.1 Prerequisites
To fully interact with ECIM compliant nodes, ENB has the following prerequisites:
- COM 3.2+
If the node does not meet these prerequisites, ENB operates in read-only mode.
3 Getting Started
This section describes how to install, uninstall, and upgrade the Ericsson NETCONF Browser.
3.1 Prerequisites
The Ericsson NETCONF Browser is available for Microsoft Windows and Linux.
The minimum software requirements for installing ENB are as follows:
Microsoft Windows (32/64 bit)
Microsoft Windows 7 or 8
Linux (32/64 bit)
ENB supports the following Linux distributions:
- Fedora Linux 17+
- Debian 7+
- openSUSE 12.2+
- SLES 12+
- Ubuntu 12.04+
Other distributions may be supported if they contain the following dependencies:
- gtk2 2.18+
- NSS_3.14.3+
- libgio-2.0.so.0
- libdbus-1.so.3
- libcap.so.2
- libstdc++ shared object with GLIBCXX_3.4.15
Java
Java Runtime Environment (JRE) 7+
3.2 Working in Microsoft Windows
3.2.1 Installing ENB
For Windows, ENB is delivered as a self-installing executable.
To install ENB:
- Move the ENB installation file to your Windows machine.
- Run the installation file and follow the prompts in the
Setup Wizard.
ENB is installed.
ENB requires a Java entry on the system PATH.
To verify that the Java executable is on the PATH, open a Command Prompt window and execute java -version.
If the command completes successfully, Java is on the PATH and no additional action is required. If the command does not complete, update the system PATH by following the instructions on https://java.com/en/download/help/path.xml.
3.2.2 Uninstalling ENB
Use Programs and Features on the Windows Control Panel to remove the ENB software.
To preserve your ENB settings between installations, the ENB uninstaller does not remove the %HOMEPATH%\.enb directory containing logs, settings, and any local schema information downloaded from nodes. If required, completely remove ENB by deleting %HOMEPATH%\.enb.
3.2.3 Upgrading ENB
ENB supports an in-place upgrade on Windows.
To upgrade ENB:
- Move the new ENB installation file to your Windows machine.
- Run the installation file and follow the prompts in the
Setup Wizard.
ENB is upgraded.
3.3 Working in Linux
3.3.1 Installing ENB
For Linux, ENB is delivered as a gzip compressed tar archive. Two Linux distributions are available, one for 32 bit, and one for 64 bit platforms.
To install ENB:
- On your Linux machine, create an installation folder for ENB.
- Copy the correct ENB distribution file to the installation folder.
- In the ENB installation folder, decompress the software
package:
tar zxvf <ENB distribution file>
The ENB files are extracted to a subdirectory called enb_<version> and installation is complete.
ENB requires a Java entry on the system PATH.
To verify that the Java executable is on the PATH, execute java -version.
If the command completes successfully, Java is on the PATH and no additional action is required. If the command does not complete, update the system PATH by following the instructions on https://java.com/en/download/help/path.xml.
To run ENB, navigate to the ENB software directory and execute ./enb.sh. If enb.sh lacks permission to execute, make the file executable as follows:
chmod u+x enb.sh
At first execution, ENB will create a hidden folder in the current user's home directory called ~/.enb. This folder contains logs, settings, and any local schema information downloaded from nodes.
3.3.2 Uninstalling ENB
To uninstall ENB:
- On your Linux machine, close the ENB application.
- Navigate to the ENB installation folder.
- Remove the enb_<version> subdirectory from the installation folder:
rm -rf enb_<version>
- If required, completely remove ENB by deleting the ~/.enb directory containing logs, settings, and any
local schema information downloaded from nodes.
- Note:
- Keeping this folder allows you to preserve your ENB settings between installations.
3.3.3 Upgrading ENB
To upgrade ENB:
- On your Linux machine, copy the new distribution file to the ENB installation folder.
- In the ENB installation folder, decompress the software
package:
tar zxvf <ENB distribution file>
The ENB files are extracted to a subdirectory called enb_<version> and upgrade is complete.
- Note:
- Multiple versions of ENB can be installed simultaneously.
To run ENB, navigate to the new ENB software directory and execute ./enb.sh. If enb.sh lacks permission to execute, make the file executable as follows:
chmod u+x enb.sh
Logs, settings, and any local schema information is preserved between installations.
4 Working with Node Connections
A node connection defines the NETCONF interface for communication with a remote node. These connections allow ENB to download schema and configuration data to work with.
Working with node connections involves the following tasks:
- Creating a New Connection
- Editing a Connection
- Duplicating a Connection
- Deleting a Connection
4.1 The Connections Workspace
The Connections workspace allows you to work with NETCONF connections in ENB.
To access the Connections workspace, select the Connections tab in ENB. See Figure 1.
- Note:
- This workspace is opened automatically when ENB is started.
The following table describes the elements of the Connections workspace:
|
Element |
Description |
|---|---|
|
|
Creates a new connection to a remote NETCONF interface. |
|
|
Opens a local configuration package that was previously saved from ENB. |
|
|
Compares the contents of node configurations. |
|
|
Edits the node connection settings. |
|
|
Duplicates (copies) the node connection settings to a new connection. |
|
|
Deletes the connection. |
4.1.1 Hot Keys
The following keyboard shortcuts are available in the Connections workspace:
|
Key Combination |
Action |
|
Alt+D |
Duplicate the selected connection. |
|
Alt+E |
Edit the selected connection. |
|
Ctrl+L |
Load a local configuration. |
|
Ctrl+N |
Create a new connection. |
|
Ctrl+X |
Open the Comparison workspace. |
4.2 Creating a New Connection
Creating a new connection allows you to define a new NETCONF interface to communicate with.
Creating a new connection involves the following tasks:
- Setting up the node connection
- If required, configuring schema retrieval
- If required, applying a NETCONF filter
- If required, setting up a tunnel end point
4.2.1 Setup the Node Connection
To establish a connection to the NETCONF interface on a node, ENB requires network information and access credentials.
To setup a node connection:
- In the Connections workspace, click New connection or press Ctrl+N.
The Connection dialog box opens on the NETCONF Interface tab. See Figure 2.
The following table describes the elements of the NETCONF Interface tab:
|
Element |
Description |
|---|---|
|
Name |
The connection name. |
|
Connect directly Connect through tunnel |
Sets the type of network connection to the node.
|
|
Use NETCONF subsystem |
Directly access the NETCONF subsystem over a SSH connection with the following syntax: ssh -p 830 <user>@<host> -s netconf Systems that use Common Operation and Maintenance (COM) 5.1+ may block incoming connections that attempt to access the NETCONF subsystem directly. |
|
Host |
The IP address or hostname of the Operations, Administration and Maintenance (OAM) interface on the node. |
|
NETCONF port |
The communication port number. |
|
User name |
The account user name to access the node. |
|
Password |
The account password. |
|
Fetch method |
The fetch method to retrieve information from the node.
|
- Enter the required information. See Table 5.
- Perform the following procedures, if required:
- Perform one of the following options:
- Click Save to save the new connection to the Connections list.
- Click Fetch to retrieve the configuration data without saving.
4.2.2 Configure Schema Retrieval
Configuration schemas are templates containing all possible classes, attributes, relationships, and constraints that are part of the configuration of a specific node. ENB requires all elements in a node configuration to adhere to the constraints laid out in the associated schema. This governance ensures that the elements contained within a configuration are understood by the supported nodes.
ENB must have access to a configuration schema to perform the following operations:
- Add, modify, or delete configuration elements
- Display meta-model information
- Push a configuration to the node
ENB allows you to configure the schema retrieval options for each node connection.
To configure schema retrieval:
- In the Connection dialog box, click the Schema Retrieval tab.
The Schema Retrieval tab opens. See Figure 3.
The following table describes the elements of the Schema Retrieval tab:
|
Element |
Description |
|---|---|
|
Automatically retrieve meta-model information from the node |
Default Retrieve schema information using automatic settings. |
|
Retrieve meta-model information from local disk |
Retrieve schema information from a local directory. The directory location must contain all required schema files. |
|
Retrieve meta-model information from an external server |
Retrieve schema information from a directory on a remote server. The directory location must contain all required schema files. An external connection requires the following settings:
|
|
Do not retrieve meta-model information (read-only mode) |
Do not retrieve schema information. The node configuration is opened as read-only. |
- Enter the required information. See Table 6.
4.2.3 Apply a NETCONF Filter
ENB allows advanced users to specify a NETCONF filter that restricts the configuration data retrieved from the node.
To apply a NETCONF filter:
- In the Connection dialog box, click the NETCONF Filter tab.
- Input the required NETCONF filter. The following examples
show sample filters.
This filter gets all parameters under the CSCF branch for a CSCF node:
<ManagedElement xmlns="urn:com:ericsson:ecim:ComTop"> <managedElementId>jambala</managedElementId> <CscfFunction xmlns="urn:com:ericsson:ecim:CscfFunction"> <applicationName>1</applicationName> <CSCF-Application xmlns="urn:com:ericsson:ecim:CSCF"> <applicationName>CSCF</applicationName> </CSCF-Application> </CscfFunction> </ManagedElement>This filter gets a specific parameter under the CSCF branch:
<ManagedElement xmlns="urn:com:ericsson:ecim:ComTop"> <managedElementId>jambala</managedElementId> <CscfFunction xmlns="urn:com:ericsson:ecim:CscfFunction"> <applicationName>1</applicationName> <CSCF-Application xmlns="urn:com:ericsson:ecim:CSCF"> <applicationName>CSCF</applicationName> <cscfAdministrativeState></cscfAdministrativeState> </CSCF-Application> </CscfFunction> </ManagedElement>
4.2.4 Setup the Tunnel End Point
If required, ENB allows you to specify a secure tunnel end point for the node connection. A tunnel is required when the target node cannot be reached by ENB because it is on a different network.
- Note:
- ENB only supports tunnel connections with a single hop between ENB and the target node.
To specify a tunnel end point:
- In the Connection dialog box, click the Tunneling tab.
- Note:
- The Tunneling tab only appears when Connect through tunnel is selected on the NETCONF Interface tab.
The Tunneling tab opens. See Figure 5.
The following table describes the elements of the Tunneling tab:
|
Element |
Description |
|---|---|
|
Host |
The IP address or hostname of the Operations, Administration and Maintenance (OAM) interface on the node. |
|
SSH port |
The Secure Shell (SSH) port number. |
|
User name |
The account user name to access the tunnel end point. |
|
Password |
The account password. |
- Enter the required information. See Table 7.
5 Working with Node Configurations
Node configurations are a collection of parameters groups and parameters that configure the software on a node. These elements (collectively called configuration data) are structured in accordance with a configuration schema that defines the legitimate structure of the configuration. ENB provides a dedicated workspace for configuration data. The configuration browser is described in Section 5.1.
Working with node configurations involves the following tasks:
- Working with Parameter Groups and Structs
- Working with Parameters
5.1 The Configuration Browser
The configuration browser allows you to work with configuration data in ENB.
To access the configuration browser, select a connection to open in the Connections workspace.
- Note:
- If the connection is not present, create a new one as described in Section 4.2.
ENB establishes the connection and downloads schema and configuration data from the target node. After retrieving the required data, the node configuration is opened on a separate tab.
In the browser, configuration data is displayed as a cascading tree of configuration elements. Information is divided between two frames. The left frame shows a list of parameter groups and parameter structs. The right frame displays the parameters or struct members contained within a parameter group or parameter struct. Selecting a configuration element in the left frame displays its contents in the right frame.
Parameters or struct members are presented in a table with the following information:
- Name
- Value
See Figure 6.
The following table describes the elements of the configuration browser:
|
Element |
Description |
|---|---|
|
|
Refreshes the current configuration with the latest configuration data from the node. All local changes are lost. |
|
|
Updates the node configuration by pushing local changes. Advanced Opens the Edit configuration dialog box, allowing
you to edit the configuration changes in XML format before pushing
them to the node. Use |
|
|
Full configuration bundle Saves the current configuration, including all changes, to a ZIP archive. This file can be opened in ENB and used for comparison. Changes as template Saves all configuration changes as an XML snippet in a template file. |
|
|
Compares the current configuration with another in ENB. For more information on comparing node configurations, refer to Section 6. Use local file Compare the current configuration with a saved configuration. Advanced Opens the Comparison workspace. |
|
|
Validates the local configuration to ensure it conforms to the schema definition. For more information on validating node configurations, refer to Section 5.4. |
|
|
Add parameter group Adds a new parameter group to the configuration at the current location. Add parameter struct Adds a new parameter struct to the configuration at the current location. Delete parameter group Deletes the selected parameter group or parameter struct from the local configuration. Undelete parameter group Restores a deleted parameter group or parameter struct to the local configuration. Add parameter Adds a new parameter instance to the configuration at the current location. Delete parameter Deletes the selected parameter instance from the local configuration. Revert changed value Reverts configuration changes to the selected parameter instance. Revert all value changes Reverts all configuration changes in the selected parameter group. |
|
|
Expand All Expands all elements in the configuration tree. Collapse All Collapses all elements in the configuration tree. |
|
|
Displays information about the selected configuration element that is stored in the schema. |
5.1.1 Hot Keys
The following keyboard shortcuts are available in the configuration browser:
|
Key Combination |
Action |
|
Alt+C |
Collapse all nodes in the configuration tree. |
|
Alt+E |
Open the Edit menu. |
|
Alt+G |
Add a parameter group instance at the selected location. |
|
Alt+I |
Display schema information for the selected element. |
|
Alt+O |
Expand all nodes in the configuration tree. |
|
Alt+P |
Add a parameter instance at the selected location. |
|
Alt+S |
Add a parameter struct instance at the selected location. |
|
Ctrl+F |
Search the configuration data. The following hot keys can be used to navigate the search results:
|
|
Ctrl+S |
Save the configuration to a local file. |
|
Ctrl+X |
Open the Comparison workspace. |
|
Ctrl+Z |
Revert configuration changes to the selected element. |
|
Ctrl+Shift+Z |
Revert all configuration changes in the selected parameter group. |
5.1.2 Color Use
When working with the configuration browser, colors are used to provide extra information about the configuration elements as follows:
|
Color |
Sample Representation |
Description |
|---|---|---|
|
Black |
|
Configuration elements that have been fetched from the node. |
|
Bold Black |
|
Primary Keys. |
|
Blue |
|
New configuration elements that were added to the local configuration. |
|
Green |
|
Parameter groups or parameter structs that contain configuration changes. |
|
Red |
|
Deleted data references marking configuration elements that were removed from the local configuration. |
5.1.3 Searching Node Configurations
The configuration browser includes a search functionality to locate specific configuration elements. By default, searches are performed against element names and values.
The search field accepts keywords and logic separators to narrow
down the search results. A description of the search syntax and a
list of advanced search options is available from the search help
by clicking
.
To perform a search:
In the configuration browser, click in the search bar or press Ctrl+F.
For a basic search, enter the name or value of the configuration element you are searching for.
- Note:
- Search strings are not case-sensitive. All strings return a partial match unless they are surrounded by double quotes.
For a keyword search, enter a search string using one or more valid
keywords and logical separators. Click
for a list of available
options.
- Note:
- Different keywords can be combined to refine the search pattern.
Some sample search queries, include:
- trusted value="false"
This query would search for parameters that have a name including trusted and a value of false.
- trusted datatype=boolean
This query would search for parameters that have a name including trusted and a data type of boolean.
- name=trusted or value=::
This query would search for parameters that have a name including trusted or a value including ::.
- not name=trusted
This query would search for parameters or parameter groups with names that do not contain trusted.
- (name=auth and iskey=true) or (name=e and value=900)
This query would search for primary key parameters that nave a name including auth or parameters that have a name including the letter e and a value of 900.
- trusted value="false"
All search hits for name or value are highlighted. Multiple hits are counted on the right side of the search bar. Cycle through multiple hits by pressing Enter, using the search hot keys, or the available arrows.
5.2 Working with Parameter Groups and Structs
Within the constraints of the schema, you can add or remove parameter groups and parameter structs.
5.2.1 Adding Parameters Groups
Where permitted by the configuration schema, the configuration browser can be used to add new parameter groups to a node configuration.
To add a new parameter group:
- In the configuration browser, select a location in the
configuration tree to add the new parameter group and click Edit > Add parameter group or press Alt+G.
If needed, you can perform a search for the required location as described in Section 5.1.3.
The Add New Parameter Group dialog box opens. See Figure 7.
The following table describes the elements of the Add New Parameter Group dialog box:
|
Element |
Description |
Notes |
|---|---|---|
|
Object Class |
A list of valid parameter groups that can be added at this location. This list is derived from the schema definition and indicates what can be added at the selected level of the tree. |
|
|
Mandatory Parameters |
A list of mandatory parameters in the selected object class. All mandatory parameters must be assigned a value that meets the schema constraints before the parameter group can be added. |
Primary keys are identified by Click |
- Enter the required information. See Table 11.
ENB automatically validates the input for a new parameter group and displays the results, if applicable. Click
next to any validation
error for more information. - Click OK.
The parameter group is added to the local configuration data. This update must be pushed to the node before it can take effect. For more information on pushing configuration changes, see Section 5.5.
5.2.2 Adding Parameter Structs
Where permitted by the configuration schema, the configuration browser can be used to add new parameter structs to a node configuration.
To add a new parameter struct:
- In the configuration browser, select a location in the
configuration tree to add the new parameter struct and click Edit > Add parameter struct or press Alt+S.
If needed, you can perform a search for the required location as described in Section 5.1.3.
The Add New Parameter Struct dialog box opens. See Figure 8.
The following table describes the elements of the Add New Parameter Struct dialog box:
|
Element |
Description |
|---|---|
|
Parameters |
A list of valid parameter structs that can be added at this location. This list is derived from the schema definition and indicates what can be added at the selected level of the tree. |
|
Struct Members |
A list of members in the selected parameter struct. All struct members must be assigned a value in the corresponding field before the parameter struct can be added. |
- Enter the required information. See Table 11.
ENB automatically validates the input for a new parameter struct and displays the results, if applicable. Click
next to any validation
error for more information. - Click OK.
The parameter struct is added to the local configuration data. This update must be pushed to the node before it can take effect. For more information on pushing configuration changes, see Section 5.5.
5.2.3 Deleting Parameter Groups and Structs
The configuration browser can be used to delete parameter groups and parameter structs from a node configuration.
Deleting local changes that have not been pushed to the node is a permanent operation.
Deleting configuration elements that have been fetched from a node replaces them with a deleted data reference marked in red. These data references can be pushed to the node, making them permanent, or undeleted to restore the original data.
To delete a parameter group or parameter struct:
- In the configuration browser, select a parameter group
or parameter struct to delete and click Edit > Delete parameter group or press Delete.
If needed, you can perform a search as described in Section 5.1.3.
The selected parameter group and all nested configuration elements are marked for deletion.
- Note:
- Any local changes that are captured by the delete operation are permanently removed from the configuration.
This update must be pushed to the node before it can take effect. For more information on pushing configuration changes, see Section 5.5.
Undeleting Parameter Group and Structs
If required, you can undelete a parameter group or parameter struct that is marked for deletion. This operation must be performed before the deletion is pushed to the node.
To undelete a parameter group or parameter struct:
- In the configuration browser, select a parameter group
or parameter struct that is marked for deletion and click Edit > Undelete parameter group or press Ctrl+Z.
The selected parameter group and all nested configuration elements are restored.
5.3 Working with Parameters
Within the constraints of the schema, you can add, modify, or remove configuration parameters.
5.3.1 Adding Parameter Instances
Where permitted by the configuration schema, the configuration browser can be used to add new parameter instances to a node configuration.
Parameter instances can be added using the Add New Parameter Instance dialog box, described here, or directly in the configuration browser using in-line editing. For more information on using in-line editing to add new parameter instances, refer to Section 5.3.1.1.
To add a new parameter instance using the Add New Parameter Instance dialog box:
- In the configuration browser, select a location in the
configuration tree to add the new parameter instance and click Edit > Add parameter or press Alt+P.
If needed, you can perform a search for the required location as described in Section 5.1.3.
The Add New Parameter Instance dialog box opens. See Figure 9.
The following table describes the elements of the Add New Parameter Instance dialog box:
|
Element |
Description |
|---|---|
|
Name |
A list of valid parameter instances that can be added at this location. This list is derived from the schema definition and indicates what can be added at the selected level of the tree. |
|
Value |
The parameter value. Where parameters have predefined values (such as true or false), the possible settings can be selected from a list. All parameters must be assigned a value before they can be added. |
- Enter the required information. See Table 13.
ENB automatically validates the input for a new parameter instance and displays the results, if applicable. Click
next to any validation
error for more information. - Click OK.
The parameter instance is added to the local configuration data. This update must be pushed to the node before it can take effect. For more information on pushing configuration changes, see Section 5.5.
5.3.1.1 Adding Parameter Instances Using In-Line Editing
The configuration browser can be used to add new parameter instances directly to a parameter group using in-line editing.
To add parameter instance using in-line editing:
- In the configuration browser, select a location in the
configuration tree to add the new parameter instance.
If needed, you can perform a search for the required location as described in Section 5.1.3.
The table in the right frame is populated with existing parameters in the selected parameter group. See Figure 10.
- Select the empty row at the bottom of the table and input
the parameter name in the Name column.
Typing part of a name displays a list of matching parameters that can be added at this location. Click
to display the complete
list. See Figure 11.The parameter instance is added to the local configuration data with a default value.
- If required, update the parameter's default value in the Value column. Where parameters have predefined values (such
as true or false), the possible settings can be selected from a list
by clicking
.
ENB automatically validates the input for a new parameter instance and displays the results, if applicable.
This update must be pushed to the node before it can take effect. For more information on pushing configuration changes, see Section 5.5.
5.3.2 Modifying Parameter Instances and Struct Members
The configuration browser can be used to modify the value of parameter instances and struct members using in-line editing.
To modify the value of a parameter instance or struct member:
- In the configuration browser, select the parameter group
or parameter struct containing elements to modify.
If needed, you can perform a search for the required location as described in Section 5.1.3.
The table in the right frame is populated with the parameter instances or struct members.
- Select the parameter instance or struct member to modify
and input the new value in the Value column.
Where parameters have predefined values (such as true or false), the possible settings can be selected from a list by clicking
.ENB automatically validates the changes to parameter instances and struct members displaying the results, if applicable.
The parameter instance or struct member is updated with the new value.
This update must be pushed to the node before it can take effect. For more information on pushing configuration changes, see Section 5.5.
5.3.3 Deleting Parameter Instances
The configuration browser can be used to delete parameter instances from a node configuration.
Deleting local changes that have not been pushed to the node is a permanent operation.
Deleting configuration elements that have been fetched from a node replaces them with a deleted data reference marked in red. These data references can be pushed to the node, making them permanent, or reverted to restore the original data.
To delete a parameter instance:
- In the configuration browser, select a parameter instance
to delete and click Edit > Delete parameter or press Delete.
If needed, you can perform a search as described in Section 5.1.3.
The selected parameter instance is marked for deletion.
This update must be pushed to the node before it can take effect. For more information on pushing configuration changes, see Section 5.5.
5.3.4 Reverting Configuration Changes
The configuration browser can be used to revert local changes to parameter instances that have not been pushed to the node.
Reverting local changes is a permanent operation.
To revert configuration changes:
- In the configuration browser, select a parameter instance
or struct member that is new, modified or deleted and click Edit > Revert changed value or press Ctrl+Z.
Use Edit > Revert all value changes or press Ctrl+Shift+Z to roll back all changes in the selected parameter group.
If needed, you can perform a search as described in Section 5.1.3.
The selected changes are reverted.
5.4 Validating a Configuration
When ENB has access to the configuration schema, it can validate the local configuration to ensure it conforms to the schema definition. It is highly recommended to perform this check after any operation that impacts the configuration data.
ENB performs the following checks during schema validation:
| Cardinality | Verifies that the number of instances of configuration elements within the local configuration is allowed by the schema. | |
| Value Constraints | Verifies that the parameter values within the local configuration follow the type constraints and value patterns that are allowed by the schema. | |
| Schematron Rules | Verifies that configuration elements within the local configuration obey any schematron rules laid out in the schema. | |
Issues discovered during the validation check are output to a plain text file that can be saved.
To validate a configuration:
- In the configuration browser, click Validate.
The local configuration is validated against the associated schema.
After validating the local configuration data, a Validation report opens.
5.5 Pushing Configuration Changes
All changes made to a node configuration using the configuration browser are local. Updates must be pushed back to the node before the changes can take effect.
Pushing configuration changes is a permanent operation.
Multiple configuration changes can be pushed at the same time in a single operation.
To push configuration changes:
After updating the node configuration, click Push.
The configuration changes are pushed to the node.
ENB has an advanced push option that allows you to work with the raw XML data sent to the node. For more information on the advanced push, see Section 5.5.1.
5.5.1 Advanced Push
All configuration changes pushed to the node are recorded in XML. ENB allows advanced users to work directly with the raw XML data.
To perform an advanced push:
- In the configuration browser, click Push > Advanced.
The NETCONF snippet dialog box opens with the current changes recorded in XML format. See Figure 12.
- Perform one of the following operations:
- If required, update the raw XML and click Push.
The configuration changes are pushed to the node.
- Upload a local XML file with the required changes by clicking Upload Local XML File.
The configuration changes are loaded into the Edit Configuration dialog box and can be edited or pushed as required.
- Save the XML snippet as a template file by clicking Save as template.
- If required, update the raw XML and click Push.
6 Comparing Two Configurations
Using ENB you can compare the contents of two node configurations to identify the differences between them. Elements in both configurations are analyzed in a comparison and any differences in name, value, and location are identified.
Comparisons can be performed between two live nodes, two saved configurations, or between a live node and a saved configuration.
6.1 The Comparison Workspace
The Comparison workspace allows you to compare node configurations.
To access the Comparison workspace, perform one of the following steps:
- In the Connections workspace, click Comparison or press Ctrl+X.
- In the configuration browser, click Compare with > Advanced or press Ctrl+X.
The Comparison Workspace opens. See Figure 13.
The workspace is divided into three areas as follows:
| View options | Allows you to control what information is initially displayed in the comparison report table by expanding or collapsing the list of configuration elements. | |
| Comparison Options | Allows you to customize the comparison report by setting comparison options. For more information on comparison options, refer to Section 6.1.1. | |
| Configuration Selection | Allows you to select two open configurations to compare. For each configuration, you have the option to fallback to default values when a configuration element is defined in one configuration but is absent from the other. | |
6.1.1 Customizing Comparison Options
ENB includes a set of options to customize the comparison report. These options help to restrict the overall number of differences identified in the report.
To set the comparison options:
- In the Comparison workspace, select two
configurations two compare.
Comparison options is enabled
- Click Comparison options.
The comparison options are displayed, see Figure 14.
The following table describes the different comparison options:
|
Element |
Description |
|---|---|
|
Scope |
Configures how ENB performs the comparison.
|
|
Case insensitive |
Ignores the letter case of parameter values.
|
|
Ignore read only parameters |
Ignores differences in ReadOnly parameters.
|
|
Automatically map differences in root elements |
If the root elements have the same name, but a different primary key, they are automatically considered a match in the comparison through mapping. |
|
Managed Object Class (MOC) |
This multi-select list box allows you to filter the comparison results and include only specific MOCs.
|
- Enter the required information. See Table 14.
- Click Apply.
ENB performs the comparison with the selection options and displays the comparison report.
6.1.2 The Comparison Report
Comparison results are output to a table that highlights the differences between both configurations. See Figure 15.
This configuration comparison report can be customized. For more information on the comparison options, refer to Section 6.1.1.
When performing a comparison, ENB distinguishes between a Left Configuration and a Right Configuration. The Left Configuration serves as a starting point for the comparison. Data from the Left Configuration is compared against the Right Configuration. Both the Left and the Right Configurations can be a live node or a saved configuration.
The comparison report is presented as a cascading list of parameter groups, each group containing one or more parameter differences. The number of differences contained within a parameter group is printed next to it in parenthesis.
By default, this list of parameter groups is expanded to show all differences. Each level of the list can be collapsed to hide the enclosed changes. You can control the visibility of all elements simultaneously using View options at the top.
In the report, colored highlighting is used to designate types of differences. The following table describes color use in the configuration comparison report:
|
Color |
Sample Representation |
Description |
|---|---|---|
|
Blue |
|
A parameter instance with the same set of values exists in both configurations, but the values are in a different order. |
|
Green |
|
Two parameter group instances with the same name, but different primary keys and different parameters are being compared through mapping. Parameter groups that can be mapped are identified by a |
|
Orange |
|
A parameter instance occupies the same place in both configurations, but has different values. |
|
Yellow |
|
A parameter instance in one configuration does not occupy the same location in the other configuration. |
6.2 Performing a Comparison
In ENB, a configuration comparison can be initiated from the Connections workspace or from the configuration browser.
Compare from the Connections Workspace
- In the Connections workspace, open two node configurations.
- After the configurations have opened in separate tabs,
click Comparison in the Connections workspace or press Ctrl+X.
The Comparison workspace opens on a new tab.
- Enter the required information. See Section 6.1.
- Click Compare.
The selected configurations are compared and a configuration comparison report is generated with the results.
Compare from the Configuration Browser
In the configuration browser, select Compare with and one of the following options:
- Use local file opens a saved configuration for the comparison.
- Advanced or Ctrl+X opens the Comparison workspace.
- <List of Open Configurations> compare the current configuration with another open configuration.
When comparing configurations outside the Comparison workspace, the comparison is performed with default options. The comparison options can be updated from the comparison report by clicking Comparison options.

Contents














