Deploying Node Configurations Using PDB

Contents

1About This Guide
1.1Intended Audience
1.1.1Prerequisite Knowledge
1.2How This Guide is Organized
1.3Conventions Used in This Guide
1.4Related Documents
1.5Comments About the Documentation

2

Node Configuration Overview
2.1Key Concepts
2.2Workflow

3

Getting Started
3.1PDB GUI
3.1.1Using Tables

4

Defining and Deploying a Node Configuration
4.1Selecting a Reference Configuration
4.2Creating a Delta Configuration (Optional)
4.3Defining Site Specific Information
4.3.1Creating a New Site Specific List
4.3.2Adding Site-Specific Variables from a Node Configuration
4.3.3Reporting Site Specific Variable Usage
4.3.4Defining Values for Site Specific Variables
4.4Validating a Node Configuration
4.5Exporting a Node Configuration
4.6Deploying a Node Configuration

5

Customizing a Node Configuration
5.1Creating a Delta Configuration
5.2Modifying Node Configuration Data
5.2.1Working With Parameter Groups
5.2.2Adding Parameter Groups
5.2.3Copying and Pasting a Parameter Group
5.2.4Commenting a Parameter Group
5.2.5Deleting a Parameter Group
5.2.6Working with Parameters
5.2.7Working with Site Specific Variables

Reference List

1   About This Guide

This guide describes how to prepare and deploy configurations for nodes using Parameter Database (PDB).

1.1   Intended Audience

This document is intended for system integrators going on site to configure Ericsson nodes.

1.1.1   Prerequisite Knowledge

Users of this document should have knowledge and experience of the following:

1.2   How This Guide is Organized

This document is organized into the following major sections:

Table 1    Document Organization

Section

Description

Node Configuration Overview

Provides and overview of Node Configuration.

Getting Started

Describes the user authentication process.

Defining and Deploying a Node Configuration

Describes how to define site specific information and how to validate, export, and deploy a node configuration.

Customizing a Node Configuration

Describes how to create a delta configuration and how to modify a node configuration.

1.3   Conventions Used in This Guide

Table 2 provides a list of typographic conventions that may be encountered in this document:

Table 2    Typographic Conventions

Convention

Description

Example

Code Examples

Code examples

stat char* months[]
={"Jan","Feb"}

Command Variables

You need to supply the values within the <>

<home_directory>

Document and File Names

References to document titles or sections in a document and file names

For more information, refer to the System Administrator Guide.


Check the local runlog files (xxx.runlog and xxa.runlog) in the /var/log/xxx directory.

GUI Objects

GUI objects, such as menus, fields, and buttons, dialog boxes, and options

On the File menu, click Exit.

Key Combinations

Key combinations

Press Ctrl+X to delete the selected value.(1)

Output Information

Text displayed by the system

System awaiting input

Parameter/Configuration Values

Parameter values (numbers, true/false, yes/no, and so on)

To use this feature, the parameter must be set to true

System Elements

Command and parameter names, program names, path names, URLs, and directory names

The files are located in E:\Test


The files are located in /etc/opt/ericsson/bin. (2)

User Input

In this document when you are required to input content, the input content is displayed using this bold mono-spaced font. The content must be added exactly as shown.

cd $HOME

Line Break

The arrow symbol (⇒) can be used when an inappropriate line break has been made. An inappropriate line break occurs when the code lines are too long to fit on the page, and there is no appropriate place for a line break.

cd /opt/msmw-cds-⇒
cxp-<version>


(3)

(1)  The plus sign (+) indicates that you must press the keys simultaneously.

(2)   The use of the forward slash (/) is for Linux and UNIX systems; Windows systems use the backslash (\).

(3)  The use of the ⇒ symbol (character entity ⇒) at the end of a line has a meaning to the human reader, but if copied and pasted from a CPI document to a command line interpreter the symbol must be cut from the code.


1.4   Related Documents

In addition to the Deploying Node Configurations Using PDB, the following guides are available for this product release:

1.5   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:

Please send your comments to your local Ericsson Support.

2   Node Configuration Overview

The Parameter Database (PDB) stores all the necessary configuration information needed to successfully configure nodes within a network environment (for example, IMS nodes such as HSS, CSCF, vEMe, and MTAS).

There are two types of configurations that can be used for a node deployment:

2.1   Key Concepts

Understanding the following terms and definitions are useful when working with PDB node configurations:

Table 3    PDB Concepts

Concept

Description

Node Configuration

An organized collection of parameter instances and values that defines configuration settings for a specific node.

Site Specific List

A collection of site-specific variables and associated values that can be applied to a node configuration when exporting it in LDIF or NETCONF format.

Site Specific Parameter

Contains site specific information that is stored in a node configuration.

Site Specific Variable

A placeholder for site specific information that must be populated with legitimate values prior to export. PDB allows you to populate variables with site specific values using a site specific list.

Schema

A template containing all the possible classes, attributes, relationships, and constraints that are part of the configuration of a specific node revision. PDB binds all configurations to the constraints laid out in a configuration schema. This relationship ensures that the elements contained within a configuration are understood by the supported nodes.

2.2   Workflow

This section describes a workflow for deployment engineers using PDB to configure nodes on site. The PDB node configuration workflow is as follows:

  1. Find the reference configuration: This is done by searching for the reference configuration you need to use to deploy the node configuration. For more information, see Section 4.1.
  2. Create a Delta configuration (optional): This is done when you want to modify your selected reference configuration. You would need to create a Delta configuration and modify the configuration to meet your needs. For more information on creating Delta configurations, refer to Section 5.1.
  3. Define site specific information: This is performed by mapping and assigning site specific values and managing the site specific variables for an existing node configuration. For more information on defining site specific information, refer to Section 4.3.

    In PDB, a site specific list acts as a container for parameter value variables and can be populated with site specific variables and the associated values.

  4. Validate a node configuration: This is done after a node configuration has been modified. The validation process ensures that the configuration conforms to the node configuration's schema definition. For more information on validating node configurations, refer to Section 4.4.
  5. Export a node configuration: This involves exporting the node configuration in a ZIP or TAR file making it ready for deployment.

    Node configurations are exported in LDIF or NETCONF format. PDB must resolve all of the site specific variables that have been defined in the configuration data. These variables are resolved manually or through the use of a site specific list.

    • For more information on site specific variables, refer to Section 5.2.7.
    • For more information on defining site specific information, refer to Section 4.3.

    In addition to any site specific variables present in a node configuration, PDB must resolve values for several mandatory Configuration Management (CM) variables that are used to set up the configuration tool itself. For more information on CM variables, refer to Configuration Management Variables in the PDB User Guide (Reference [3]).

    Using PDB, you export a full configuration. Exporting a full configuration includes the entire configuration tree. All parameter groups and parameters associated with the selected configuration, either directly or through inheritance, are included. Full configurations can be used to completely replace any configuration data currently installed on the selected node.

    For more information on exporting a node configuration, refer to Section 4.5.

  6. Deploy a node configuration on site: This requires extracting the generated ZIP or TAR file and running the run_configure.sh script to complete the deployment process.
    Note:  
    When deploying a configuration using a NETCONF format, Windows users must run the run_configure.bat script instead of the run_configure.sh script.

    The deployment of the node configuration is done by running the run_configure.sh script located in the configuration ZIP or TAR file that was generated during the exporting process.

    The configurations in LDIF or NETCONF formats are deployed on the node.

    For more information on deploying a node configuration, refer to Section 4.6.

3   Getting Started

Node configuration activities are performed using the PDB Graphical User Interface (GUI). Connections to the PDB GUI are encrypted. Before accessing the PDB GUI, you must first log in and authenticate yourself. Logging in to PDB requires a valid user account.

To log in to the PDB GUI:

  1. In your web browser, connect to the PDB GUI.

    https://<PDB_IP_ADDRESS>:8181/pdb

    The Parameter Database Login window opens. See Figure 1.

Figure 1   Parameter Database Login

  1. Enter the valid PDB user name and password.
  2. Click Login.

    The PDB GUI is displayed in your browser window. See Figure 2.

Note:  
If you need write access privileges, contact Ericsson support.

3.1   PDB GUI

PDB provides a Graphical User Interface (GUI) to manage the parameter database as shown in Figure 2.

The PDB GUI may display system notifications which are messages drafted by a PDB system administrator to communicate important information to users.

Figure 2   The PDB Home Page

PDB includes a link for IDEAS FEEDBACK on each page. Use to provide ideas on new features or feedback for improvements.

All PDB functionality that is available in the GUI is accessible from the menu options that are always visible on the left side of the window.

Note:  
To deploy node configurations, you will only be working with Configurations and Site Specific workspaces.

The PDB menu provides direct access to the following interfaces:

Table 4    PDB Interfaces

Interface

Function

Home

Shows the welcome message.

Applications

Allows users to create and manage applications.

Nodes

Allows users to create and manage definitions for node-revision pairs.

Solution Baselines

Allows users to create and manage definitions for baseline-revision pairs.

Schemas

Allows the user to create and manage templates.

Configurations

Allows users to work with node configurations.

Multi-Solution Configurations

Allows users to work with multi-solution PVL configurations.

Configuration Sets

Allows users to create and manage node configuration sets.

Site Specific Lists

Allows users to manage the site specific parameters in a node configuration.

Comparison

Allows users to compare two node configurations.

Data Transfer

Allows users to perform a PDB data transfer.

Help and Support

The PDB GUI includes several links to help and support located in the upper-right corner of the window, under the welcome message.

The following links are available:

Table 5    PDB Help and Support Links

Help

Connects to the Customer Product Information (CPI).

Support

Connects to the official PDB Support and Maintenance web page.

About

Provides the following information about PDB:


  • Product Number

  • Version

  • Server Host Name

PDB Activity Indicator

The PDB GUI includes an activity indicator located at the bottom of the menu options on the left side of the window. The indicator transitions through various colors to reflect the state of PDB requests.

Table 6    PDB Activity Indicators

Color

Indicator

Description

Grey

The connection to the PDB server is alive and no requests are pending for this account.

Blue

The connection to the PDB server is alive and a request is pending for this account.

Orange

The connection to the PDB server is alive and a request is pending for this account, but the expected response from the PDB server is delayed.

Red

The connection to the PDB server has been lost.

3.1.1   Using Tables

PDB data is presented in tables. Each table uses pagination to divide large data sets. Navigate these tables using the controls () at the bottom of the frame.

The data within each table is sorted in ascending or descending order. The sorting criteria is indicated by the up () or down () arrows in the column headings. You can change the sorting criteria within a table by clicking on the available headings.

4   Defining and Deploying a Node Configuration

PDB allows you to define and deploy a node configuration.

This section describes the steps required to define and deploy a node configuration:

  1. Selecting a Reference Configuration
  2. Creating a Delta Configuration (Optional)
  3. Defining Site Specific Information
  4. Validating a Node Configuration
  5. Exporting a Node Configuration
  6. Deploying a Node Configuration

4.1   Selecting a Reference Configuration

Before defining and deploying a node configuration, you first need to select the reference configuration that you want to use by searching the database.

To select a reference configuration:

Table 7    Configurations Workspace Elements

Element

Description

Name

The name of the configuration.


Note: PDB uses a path-based naming convention for configurations. In this format, a configuration name is appended to the name of any parent configurations in the following structure:


/<root configuration>/<configuration 1>/...

Document Number

The document number associated with the node configuration.

Revision

The revision of the configuration.

Schema

The configuration schema.

Tags

Displays tags associated with each node configuration. PDB supports configuration tagging to categorize and add prominence to certain node configurations. This following tags are available:


  • IVL - The IVL tag marks the configuration as an Initial Value List.

  • IFN - The IFN tag marks the configuration as Imported From Node.

  • MPVL - The MPVL tag marks the configuration as a Master Parameter Value List.

  • DPVL - This DPVL tag marks the configuration as a Delta Parameter Value List.

Document State

Displays the document state of the configuration. The following document states are available:


  • PREL - Preliminary

  • FROZ - Frozen

Node

The node associated with the configuration schema.

Node Revision

A comma-separated list of node revisions that have been associated with the configuration.

User

The user who created the configuration in PDB.(1)

Last Modification

A timestamp marking when a configuration was last modified.

(1)  This column is normally hidden. Click Show Details to display this information.


4.2   Creating a Delta Configuration (Optional)

This option would be used when the selected Reference configuration must be modified to address specific requirements for the node deployment. The node configuration data can be modified to meet your needs. For more information on creating Delta configurations, see Section 5.1.

4.3   Defining Site Specific Information

Using an existing node configuration, you are ready to define site specific information for the node. Site specific information is contained in site specific lists that are mapped to the variables defined in Section 5.2.

A site specific list is a collection of site specific variables and associated values that can be applied to a node configuration when exporting it in LDIF or NETCONF format.

PDB can automatically add site specific variables from a node configuration to a site specific list. For more information on site specific variables, refer to Section 5.2.7. Once populated with variables, values specific to a target network environment can be added to the site specific list. Each list then becomes an adaptation of a configuration's site-specific information, allowing PDB to resolve site-specific data at export time.

Working with site specific lists involves the following tasks:

Once you are done populating site specific variables, you can modify the values for site specific variables. See Section 4.3.4.

Note:  
After modifying the site specific information, it is encouraged to validate the information as described in Section 4.4.

To access the Site Specific Lists workspace:

Figure 3   The Site Specific Lists Workspace

4.3.1   Creating a New Site Specific List

New site specific lists can be defined in PDB.

To add a new site specific list:

  1. In the Site Specific Lists workspace, click New.

    An empty site specific list is added to the top of the table in edit mode. See Figure 4.

Figure 4   Adding a New Site Specific List

  1. Enter the required information. See Site Specific Lists Workspace Elements in the PDB User Guide (Reference [3]).

    Use the following convention when providing a project name: <project>_<site>_<label>.

  2. Click Apply.

    The new site specific list is added to the database. New lists are positioned in the table based on the sorting criteria.

  3. If required, grant permission for other users to work with the new site specific list by modifying the Access Control List (ACL). For more information on granting ACL permissions, refer to Modifying ACL Permissions in the PDB User Guide (Reference [3]).

4.3.2   Adding Site-Specific Variables from a Node Configuration

You can associate a particular configuration with any site specific list at export time, provided that the list contains all of the site specific variables that are defined in the configuration. Consequently, it is possible for the configurations of two different nodes to use the same site specific list.

PDB can add all site-specific variables defined in a given configuration to a site-specific list, simplifying the list creation process.

When working with delta configurations, PDB has an option to include variables used by deleted parameters in a delta configuration. Adding variables from deleted parameters to a site-specific list allows you to resolve those variables when exporting a configuration in delta-only mode.

Note:  
This procedure can be repeated multiple times to append variables from multiple configurations. With each repeat, only the missing variables are added to the list.

To add site-specific variables from a node configuration:

  1. In the Site Specific Lists workspace, select a list to work with.

    The Site Specific Parameters table is displayed. See Figure 5.

    Note:  
    The Site Specific Parameters table shows the variables that are currently included in the list.

Figure 5   Site Specific Parameters Table

  1. Click Add from Configuration.

    The Configurations dialog box opens. See Figure 6.

Figure 6   The Configurations Dialog Box

  1. Select a node configuration from the Configuration list.
    Note:  
    This field uses auto-complete functionality. Typing part of the name or revision level displays matching node configurations. Use the down-arrow on your keyboard to display all of the available configurations.

    The revision of the selected configuration is presented in square brackets at the end of the configuration name.


  2. If required, select Include variables used by deleted parameters.
    Note:  
    This option is only available when importing variables from a delta configuration.

  3. If required, select a different configuration format.
    Note:  
    The default configuration format is specified by the PDB node definition and does not need to a change in most cases.

  4. Click Add from Configuration.

    Site-specific variables from the selected node configuration are added to the list.

    Note:  
    Variables imported from a node configuration do not include values. To set site specific values, refer to Section 4.3.4.

4.3.3   Reporting Site Specific Variable Usage

PDB can report the usage of site specific variables in available node configurations. These reports include detailed information about the Managed Object Instances (MOIs) where variables are being used. These reports provide you with additional information on the type of values assigned to site specific parameters.

To report on the usage of a site specific variable in a node configuration:

  1. In the Site Specific Lists workspace, select a list to report on.

    The Site Specific Parameters table is displayed and shows the variables that are currently included in the list. See Figure 5.

Figure 7   Site Specific Parameters Table

  1. Click next to the variable that you would like to report on.

    The Usage dialog box opens. See Figure 8.

Figure 8   Usage Dialog Box

  1. Select a node configuration to search in the Configuration field.
    Note:  
    This field uses auto-complete functionality. Typing part of the name or revision level displays matching node configurations. Use the down-arrow on your keyboard to display all of the available configurations.

    The revision of the selected configuration is presented in square brackets at the end of the configuration name.


  2. Click Find.

    PDB searches the selected configuration for instances of the variable. Once the search is complete, the Parameter table is populated with instances of the site specific variable that are found in the selected configuration.

    Table entries can be selected to populate the schema information for the selected parameter instance.

    Note:  
    Reporting the usage of a specific variable automatically populates the Usage column in the Site Specific Parameters table with a comma-separated list of parameter names that include the variable. The column is populated for all variables that are found in the node configuration.

4.3.4   Defining Values for Site Specific Variables

The values of existing site specific variables can be modified in PDB.

To modify the value of a site specific variable:

  1. In the Site Specific Lists workspace, select a list to work with.

    The Site Specific Parameters table is displayed and shows the variables that are currently included in the list. See Figure 9.

Figure 9   Site Specific Parameters Table

  1. Click Edit.

    The Site Specific Parameters table switches to edit mode. See Figure 10.

Figure 10   The Site Specific Parameters Table (Edit Mode)

Figure 10 shows the different elements forming the Site Specific Parameters table in edit mode.

  1. Update the values of the site specific parameters as required.
    Note:  
    Site specific variables are not case sensitive.

  2. Click Apply.

    The updated variables are saved to the database.

4.4   Validating a Node Configuration

PDB can validate node configurations to ensure they conform to their respective schema definitions. A validation check is performed automatically as part of the following operations, but should be triggered manually, as needed:

Triggering a manual validation check through the PDB GUI is strongly recommended after any operation that impacts the configuration data and prior to export. All errors and validation warnings must be checked before performing further activities. When more information or clarification is needed, refer to the documentation applicable to the node on which you are working. Warnings are considered as notification of potential issues, but do not block further configuration actions. Errors are any item flagged as high severity.

PDB performs the following checks during schema validation:

Cardinality PDB verifies that the number of instances defined for a given element within a node configuration is allowed by the schema.
Value Constraints PDB verifies that the parameter values defined within a node configuration follow the type constraints and value patterns that are allowed for that element as defined by the schema.

Issues discovered during the validation check are output to a plain text file that can be downloaded from the PDB server. The report displays the following messages:

[CARDINALITY] These warning messages appear when the number of instances defined for a given element is not permitted by the schema.
[VALUE] These warning messages appear when the value format of a given parameter does not follow the rules defined in the schema.
[UNUSED] These info messages appear when an element is defined in the schema but has not been instantiated in the node configuration.

By default, these messages are excluded from the validation report. To include information about unused elements when triggering a validation from the PDB GUI, select Report unused parameters and parameter groups during validation.

[NO_ACTION] These info messages appear when the value of a given parameter cannot be verified because it contains site specific variables.
[VAR_USAGE] These info messages appear when the name of a parameter value variable in the node configuration is not found in the suggested list of Global Variables. Usage of suggested Global Variables is highly recommended. For more information, refer to the Global Variables section of the PDB User Guide (Reference [3]).

To validate a configuration:

  1. In the Configurations workspace, right-click a configuration and select Validate.
    Note:  
    If the configuration is not displayed, perform a search as outlined in the Searching for Node Configurations section of the PDB User Guide (Reference [3]).

    The Validation dialog box opens. See Figure 11.

Figure 11   Validation Dialog Box

  1. If required, select an available site specific list to resolve site specific variables in the selected node configuration.
    Note:  
    The Site Specific List field uses auto-complete functionality. Typing part of a name displays matching site-specific lists. Use the down-arrow on your keyboard to display all of the available lists.

    By default, PDB only shows site-specific lists that are associated with this configuration. Select Show All Site-Specific Lists to see all available lists.


  2. Click Validate.

    The node configuration is validated against the associated schema.

    If validation issues are found, the Report Available dialog box opens.

  3. Click Download Report to save the Validation report.

Example 1 presents a sample validation report.

Example 1   Sample Validation Report

CONFIGURATION VALIDATION REPORT
Configuration: /CSCF_11B_R4G_LDIF[PB1]
Schema: CSCF_CM_MIM[A]

WARNING CARDINALITY | PG | SigCompAdvertisedState | Actual cardinality: 0 | Schema constraints: 1-1
WARNING CARDINALITY | PG | SigCompNonTrafficTrace | Actual cardinality: 0 | Schema constraints: 1-1
WARNING CARDINALITY | PG | SigCompProfileContainer | Actual cardinality: 0 | Schema constraints: 1-1
WARNING CARDINALITY | PG | SigCompTrace | Actual cardinality: 0 | Schema constraints: 1-1
WARNING CARDINALITY | PG | SigCompProfile | Actual cardinality: 0 | Schema constraints: 1-1
WARNING       VALUE | P  | tspPmApplication[applicationName=tspPM],tspPmMeasReaderNr=0 |
   Data type: NUMERIC_BIG_DECIMAL | Format: Greater or Equal to: 1 / Less or Equal to: 5000
WARNING       VALUE | P  | tspPmApplication[applicationName=tspPM],tspPmMonitorNr=0 |
    Data type: NUMERIC_BIG_DECIMAL | Format: Greater or Equal to: 1 / Less or Equal to: 500
WARNING       VALUE | P  | DNS-Application[applicationName=DNS],DnsServerEntry=10.80.52.34:53 |
    Data type: STRING | Format: Pattern: ([0-9]{1,3}\.){4}:[0-9]+
INFO         UNUSED | PG | tspPmApplication[applicationName=tspPM],tspPmMonitorGroup
INFO         UNUSED | PG | tspLicenseManagement[applicationName=tspLicenseManagement],
   tspLicenseServerConnection
INFO         UNUSED | PG | NumberNormalisation[applicationName=NumberNormalisation],
   NumNormProfile[NumNormProfile=0],NumNormNsnData
INFO         UNUSED | PG | NumberNormalisation[applicationName=NumberNormalisation],
   NumNormProfile[NumNormProfile=0],NumNormOsnData
INFO         UNUSED | PG | NumberNormalisation[applicationName=NumberNormalisation],
   NumNormProfile[NumNormProfile=0],NumNormDenormalizationSubstitutionRule
...
...
...

4.5   Exporting a Node Configuration

PDB can export the node configuration data in LDIF or NETCONF format and package it in a ZIP or TAR file.

To export a node configuration:

  1. In the Configurations workspace, right-click a configuration and select Export.
    Note:  
    If the configuration is not displayed, perform a search as outlined in the Searching for Node Configurations section of the PDB User Guide (Reference [3]).

    The Export dialog box opens.

The following table describes the elements of the Export dialog box:

Table 8    Export Dialog Box Elements

Element

Description

Notes

Format (List)

Defines the format of the exported configuration. Possible formats include:


The default configuration format is specified by the PDB node definition and does not need to a change in most cases.


Transaction (List)

For NETCONF export format only.


Customizes the NETCONF configuration bundle to deploy the node configuration in one or more transactions. PDB supports the following transaction types:


  • Single transaction

  • Multiple transactions, split at parameter group level

  • Multiple transactions, split at parameter level

Single transaction produces one file with the full configuration.


Multiple transactions, split at parameter group level produces one snippet file for each parameter group instance.


Multiple transactions, split at parameter level produces one snippet file for each parameter instance.


When exporting for multiple transactions, PDB adheres to the following rules:


  • Read-only parameters are not included.

  • Parameters with multiple values in the same class instance are always part of the same snippet.

  • Primary key parameters are always pushed with each class instance.

  • Parameter struct members are always processed together.

Use NETCONF Subsystem (List)

For NETCONF export format only.


Configures direct access the NETCONF subsystem when pushing the configuration bundle over an SSH connection.

By default, NETCONF configuration bundles exported from PDB use the NETCONF subsystem.


Systems that use Common Operation and Maintenance (COM) 6.0+ can be configured to enforce the use of the NETCONF subsystem. If subsystem access is not enforced, configuration bundles that interface with the NETCONF subsystem will fail to push. In these situations, the configuration bundle can be exported without using the NETCONF subsystem.

Include System-Created Classes (List)

For NETCONF export format only when exporting in multiple transactions.


Specifies if system-created classes are included in the configuration snippet files.

By default, NETCONF configuration bundles exported from PDB include system-created classes. These classes are instantiated by the Managed Element (ME) and cannot be created or deleted over the Northbound Interface.


When exporting a NETCONF configuration in multiple transactions, system-created classes can be excluded from the configuration snippet files, if required by the node.

Export Type (Option Buttons)

For delta configurations only.


  • Select Entire Configuration to export the full configuration tree, including inherited data.

  • Select Delta Only to export only the data that is local to the delta configuration.

 

Site-Specific Variable Resolution (Option Buttons)

Select how parameter value variables in the node configuration will be resolved.


  • Resolve variables using a Site Specific List

  • Resolve variables manually

 

Archive Type (Option Buttons)

Select an archive type for the exported configuration. The following archive types are available:


  • ZIP

  • TAR

  • TAR_AIT

PDB defaults to the ZIP format.


TAR_AIT produces an Automatic Installation Tool (AIT) compliant TAR file that contains additional information intended for use by AIT. This format is only available when exporting CBA-based node configurations in NETCONF format.

Site Specific List

Only displayed when Resolve variables using a Site Specific List is selected.


Select a site specific list to resolve parameter value variables in the node configuration.

The Site Specific List field uses auto-complete functionality. Typing part of a name displays matching site-specific lists. Use the down-arrow on your keyboard to display all of the available lists. For more information on site-specific lists, see Section 4.3.


By default, PDB only shows site-specific lists that are associated with this configuration. Select Show All Site-Specific Lists to see all available lists.

Custom Values (Table)

Only displayed when Resolve variables manually is selected.


Lists the parameter value variables in the selected configuration and allows you to input values manually.

All nodes have parameter value variables that are required by the PDB configuration script. These values must be supplied before a configuration can be exported.

  1. Enter the required information. See Table 8.
  2. Click Export.

    When exporting a node configuration, PDB follows a set of business rules that govern the format and structure of the configuration data. For more information on the PDB export criteria, refer to Export Criteria in the PDB User Guide (Reference [3]).

    The configuration is exported in the selected format. When PDB has finished processing the data, a link to the exported configuration is displayed.

  1. Click Download Configuration to save the configuration archive.
Note:  
PDB supports the use of Initial Value Lists (IVLs) that can be associated with configuration schemas. IVLs represent the configuration of a node revision after maiden installation. If the configuration schema of the exported configuration has an IVL associated with it, then PDB will consider those initial values to produce configuration files that will not collide with the configuration data that is assumed to already exist in the real node. For more information on linking an IVL to a schema, refer to Modifying Schema Properties in the PDB User Guide (Reference [3]).

4.6   Deploying a Node Configuration

Node configurations are exported in a compressed TAR or ZIP format. The exported configuration bundle includes the following:

/node_configuration A directory containing the configuration data. If configuration file was exported as a single transaction, a single configuration file is stored here. If the configuration was exported in multiple transactions, this folder contains multiple configuration snippets split at the parameter group or parameter level.
pdb-configtool.jar A Java library used for pushing the configuration to the node and parsing responses.
run_configure.bat A Microsoft® Windows® executable script.
run_configure.sh A Linux executable script.

Each archive contains the run_configure script and the node configuration data.

Note:  
When deploying a configuration, Windows users must run the run_configure.bat script, and Linux users must run run_configure.sh.

For TSP based systems with a software level TSP7200 or later, you must use a TLS1.2 capable operating system such as Windows 8.1 or SLES12 Linux. An older OS release can be used, but it must support TLS1.2. Hardening of the LDAP interface now requires secure LDAP in order to communicate with the node.


Prerequisites

run_configure requires a password. The script will prompt for the password if it has not been specified using the <application>_USER_DN_LDAP_PWD or <application>_NC_PASSWORD CM variables. For more information on CM variables, refer to Configuration Management Variables in the PDB User Guide (Reference [3]).

To configure a node using a configuration bundle exported from PDB in a Linux environment:

  1. Deploy the configuration ZIP or TAR file where applicable.
  2. Extract the archive within an empty transition directory.
  3. If required, set permissions for run_configure.sh so that it can be executed in Linux.

    chmod 777 run_configure.sh

  4. Run the script.

    While running, the terminal displays the requests to the node and the responses from the node.

    The following printout shows an example of a successful deployment, and then of an unsuccessful deployment.

    Result:

    INFO [2017-11-10 10:45:12,366] c.e.i.p.c.netconf.
    EricNetconfConfigTool: Batch push success!

    ---------------------------------------------

    INFO [2017-11-10 10:45:12,367] c.e.i.pdb.configtool.netconf.
    EricNetconf: Terminating the SSH session
    Unsuccessful deployment printout:
    ERROR [2017-11-10 10:43:21,222] c.e.i.p.c.netconf.
    EricNetconfConfigTool: Batch push failed.
    ERROR [2017-11-10 10:43:21,248] c.e.i.p.c.netconf.
    EricNetconfConfigTool: there was an error
    configuring the node (opening connection): 6 out of 1287
    failed chunks after 4 attempts.

During the push process, the following log files are generated in the local directory where run_configure is executed:

These logs contain all the positive and negative responses to the push requests sent to the node and can be used for troubleshooting. If the configuration was exported in multiple transactions and issues were encountered pushing any of the configuration snippets, a new /failed directory is created in the local directory to hold the configuration snippets that were rejected by the node. Using the contents of this folder and the output logs, you can troubleshoot which parts of the configuration were unusable.

When processing a split configuration, the run_configure scripts use a brute force approach to pushing configuration snippets to the node. On the first pass, all configuration snippets are sent to the node. Any failures in the pass are set aside. During additional passes, any snippets that failed during the previous round are reattempted. This process continues until no snippets were successfully pushed.

The following example shows one possible command sequence for executing the configuration script in Linux.

Example 2   Sample Execution of the Configuration Script.

mkdir -p /tmp/pdbconfigtool
cd /tmp/pdbconfigtool
(deploy configuration bundle here)
unzip config-MPVL_CSCF_13A_FIXED-20130117_153648.zip
chmod 777 run_configure.sh
./run_configure.sh

5   Customizing a Node Configuration

Before creating a node configuration, it is important to understand the following configuration types:

Reference Configurations Reference configurations are self-contained and do not inherit any configuration data from any other source.
Delta Configurations Delta configurations build upon and modify a parent configuration. The delta inherits all of its configuration data from the parent, except those elements that are locally overridden.

Delta configurations store only the changes that are made to the inherited data, including additions, deletions, and modifications. These updates supersede any corresponding elements that were inherited from the parent.

Any configuration can be used as the parent of a delta configuration, including another delta configuration.

Caution!

Delta configurations are bound to a specific revision of a parent configuration. Any change to the parent is automatically propagated to the delta, unless the delta has been specifically modified to contain different information.

5.1   Creating a Delta Configuration

To create a delta configuration:

  1. Select Configurations from the menu options on the left. See Figure 12.

Figure 12   The Configurations Workspace

  1. In the Configurations workspace, right-click a parent configuration for the new delta and select Create Delta.
    Note:  
    If the configuration is not displayed, perform a search as outlined in the Searching for Node Configurations section of the PDB User Guide (Reference [3]).

    The Delta dialog box opens. See Figure 13.

Figure 13   Delta Dialog Box

The following table describes the elements of the Delta dialog box:

Table 9    Delta Dialog Box Elements

Element

Description

Notes

Configuration Name

The name of the configuration.


Use <project> as the convention for naming your configuration.

Mandatory.

Document Number

The document number of the configuration.

Optional.


If left blank, PDB will automatically generate an internal document number for the new configuration. This number can be modified by editing the configuration properties as described in the Modifying Configuration Properties section of the PDB User Guide (Reference [3])..

Description

A short description of the configuration.

Optional.

Revision

The revision of the configuration. Mandatory.

Mandatory.

Revision Comment

Comments on this particular revision of the configuration.

Optional.

  1. Enter the required information. See Table 9.
  2. Click Create.

    The delta configuration is created.

  3. If required, grant permission for other users to work with the new configuration by modifying the ACL. For more information on granting ACL permissions, refer to Modifying ACL Permissions in the PDB User Guide (Reference [3]).

5.2   Modifying Node Configuration Data

With the Delta configuration created, you can now start modifying the node configuration.

Node configurations contain a collection of parameters and parameter groups that are used to configure the software on a node. These parameters and parameter groups (collectively called configuration data) are structured in accordance with a configuration schema that defines all of the legitimate classes and attributes for a specific node revision. For more information on configuration schemas, refer to Working with Schemas in the PDB User Guide (Reference [3])

You can modify the following:

5.2.1   Working With Parameter Groups

Within the constraints of the schema, you can perform the following tasks in the Configurations workspace:

To view a configuration in PDB:

5.2.2   Adding Parameter Groups

The configuration browser can be used to add new parameter groups to the local configuration.

To add a new parameter group:

  1. In the configuration browser, right-click a parent for the new parameter group and select Add Parameter Group.

    If needed, you can perform a search as described in the Searching Node Configurations section of the PDB User Guide (Reference [3]).

    The Add Parameter Group dialog box opens. See Figure 14.

Figure 14   Add Parameter Group Dialog Box

The following table describes the elements of the Add Parameter Group dialog box:

Table 10    Add Parameter Group Dialog Box Elements

Element

Description

Notes

Name (List)

A list of available parameter groups that can be added at this location. The list of names is derived from the schema definition and indicates what can be added at the selected level of the tree.

Mandatory.


When adding an unused parameter group, the corresponding name is preselected and cannot be changed.

Comment

Add a descriptive comment to the new parameter group.

Optional.


In the TREE view, parameter group comments are presented as tool tips.

Primary Key (Table)

Lists the primary key for the selected parameter group and allows you to define its value. If the copied parameter group has multiple primary keys, all of them will be shown.

Mandatory.


This field is automatically populated with a default value for the corresponding primary key that is derived from the schema.

Schema Information

Displays information about the selected parameter group (Type) that is stored in the schema.

 
  1. Enter the required information. See Table 10.
  2. Click Apply.

    The parameter group is added to the local configuration.

    By default, PDB automatically performs a validation check when adding parameter groups and displays the results, if applicable. The check verifies that the new addition is conformed with the schema definition for this configuration. For a description of the validation check, refer to Section 4.4.

5.2.3   Copying and Pasting a Parameter Group

The configuration browser can be used to copy a parameter group and paste it within the same configuration.

Copying a parameter group captures all configuration elements within the selected group, including subgroups and parameters.

To copy and paste a parameter group:

  1. In the configuration browser, right-click a parameter group and select Copy.

    If needed, you can perform a search as described in the Searching Node Configurations section of the PDB User Guide (Reference [3]).

    Note:  
    Root elements and singletons cannot be copied.

    The parameter group is copied.

  2. Navigate the configuration and select a location to paste the parameter group.

    If needed, you can perform a search as described in the Searching Node Configurations section of the PDB User Guide (Reference [3]).

    Note:  
    The configuration schema must allow the copied parameter group to be inserted at the selected location.

  3. Right-click the selected location and select Paste.

    The Copy/Paste Parameter Group dialog box opens. See Figure 15.

Figure 15  

The following table describes the elements of the Copy/Paste Parameter Group dialog box:

Table 11    Copy/Paste Parameter Group Dialog Box Elements

Element

Description

Notes

Name

The name of the copied parameter group.

Mandatory.


When copying and pasting a parameter group, the corresponding name is preselected and cannot be changed.

Comment

Add an optional comment to the copied parameter group.

Optional.


In the TREE view, parameter group comments are presented as tool tips.

Primary Key (Table)

Lists the primary key for the copied parameter group and allows you to define its value. If the copied parameter group has multiple primary keys, all of them will be shown.

Mandatory.

Schema Information

Displays information about the copied parameter group (Type) that is stored in the schema.

 
  1. Enter the required information. See Table 11.
  2. Click Apply.

    The copied parameter group is pasted under the selected location.

    By default, PDB automatically performs a validation check when pasting parameter groups and displays the results, if applicable. The check verifies that the new addition is in line with the schema definition for this configuration. For a description of the validation check, refer to Section 4.4.

5.2.4   Commenting a Parameter Group

The configuration browser can be used to add, modify, or remove descriptive comments for parameter groups in the local configuration.

To comment on a parameter group:

  1. In the configuration browser, right-click a parameter group to comment and select Edit.

    If needed, you can perform a search as described in the Searching Node Configurations section of the PDB User Guide (Reference [3]).

    The Edit dialog box opens. See Figure 16.

Figure 16   Edit Dialog Box

  1. Add, modify, or remove your comment in the Comment field.
  2. Click Apply.

    The parameter group is updated.

5.2.5   Deleting a Parameter Group

Authorized users can remove parameter groups from a configuration.

Caution!

Deleting local data from a configuration is a permanent operation.

Deleting inherited elements does not remove them from the parent configuration. When an inherited element is removed from a delta configuration, it is replaced with a deleted data reference that is accessible at the corresponding location in the Delta Only view. This data reference can be restored to bring back the inherited data.

To delete a parameter group from the local configuration:

  1. In the configuration browser, right-click a parameter group to remove and select Delete.

    If needed, you can perform a search as described in the Searching Node Configurations section of the PDB User Guide (Reference [3]).

    A confirmation dialog box opens.

    Caution!

    Deleting a parameter group also removes all child parameter groups and any associated parameters.

  2. Click OK.

    The selected parameter group is removed from the local configuration.

5.2.6   Working with Parameters

Within the constraints of the schema, you can perform the following tasks in the Configurations workspace:

5.2.6.1   Adding Parameters

The configuration browser can be used to add new parameters to the local configuration. Parameters can be added using the Add Parameter 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 parameters, refer to Section 5.2.6.2.

To add a new parameter using the Add Parameter dialog box:

  1. In the configuration browser, right-click a parameter group that will contain the new parameter and select Add Parameter.

    If needed, you can perform a search as described in the Searching Node Configurations section of the PDB User Guide (Reference [3]).

    The Add Parameter dialog box opens. See Figure 17.

Figure 17   Create Parameter Instance Dialog Box

The following table describes the different elements forming the Create Parameter Instance dialog box:

Table 12    Create Parameter Instance Dialog Box Elements

Element

Description

Notes

Name (List)

A list of available parameters that can be added at this location. The list of names is derived from the schema definition and indicates what can be added at the selected level of the tree.

Mandatory.


When adding an unused parameter , the corresponding name is preselected and cannot be changed.

Value

The value of the new parameter.

Mandatory.


This field is automatically populated with a default value for the selected parameter that is derived from the schema.


This field supports auto-complete for global variables. Opening a new variable with {{ triggers the auto-complete.

Comment

Add a descriptive comment to the new parameter.

Optional.

Schema Information

Displays information about the selected parameter (Type) that is stored in the schema.

 
  1. Enter the required information. See Table 12.
  2. Click Apply.

    The parameter is added to the local configuration.

    By default, PDB automatically performs a validation check when adding parameters and displays the results, if applicable. The check verifies that the new addition is conformed with the schema definition for this configuration. For a description of the validation check, refer to Section 4.4.

    If this parameter has been populated with a parameter value variable, the validation check will verify that the variable is defined in the Global Variables list. PDB warns if the variable is not defined in the global list, but does not prevent the use of custom variables.

5.2.6.2   Adding Parameters Using In-Line Editing

The PDB configuration browser allows you to add parameters directly to a configuration using in-line editing. This process makes it easier to work with multiple parameters at the same time, allowing you to make additions in a single step.

Note:  
In-line editing, can only add unused parameters to a node configuration.

To add parameters using in-line editing:

  1. In the configuration browser, select the following options:
    • Enable TREE view (default) by selecting TREE from the format list.
    • Enable the display of unused configuration elements by selecting the Show Unused check box.

    For more information on these configuration browser options, refer to The Configuration Browser section of the PDB User Guide (Reference [3]).

  2. Navigate to a parameter group containing the unused parameters that you want to add.

    If needed, you can perform a search as described in the Searching Node Configurations section of the PDB User Guide (Reference [3]).

    The list of parameters is displayed in the right frame. See Figure 18.

    Note:  
    Unused parameters that are not instantiated in the current configuration are colored purple and are commented with Not present. Existing parameters can be modified while adding new elements. For more information on modifying parameters using in-line editing, refer to Section 5.2.6.5.

Figure 18   Parameters Table Showing Unused Parameters

  1. Click Edit In-Line at the top of the parameters table or right-click a parameter and select Edit In-Line.

    The parameters table opens in edit mode. See Figure 19.

Figure 19   Unused Parameters in Edit Mode

  1. For each unused parameter, enter the required information and select the Create check box.

    If an usused parameter has a default value, the default will be set as the initial value.

    For more information on the parameter fields, refer to Section 5.2.6.1.

    Note:  
    Unused parameters can only be added to a parameter group that is part of the node configuration. If the selected parameter group is also unused, the corresponding primary key will be automatically selected for addition.

  2. Click Apply.

    The new parameters are added to the node configuration.

5.2.6.3   Adding Parameter Structs

Where permitted by the configuration schema, parameter structs can be added to the local configuration. The configuration browser treats parameter structs in the same way as parameter groups. In TREE view, a parameter struct is added in the left frame, along with parameter groups, and the associated struct members are modified in the right frame.

To add a new parameter struct:

  1. In the configuration browser, right-click a parameter group that will contain the new parameter struct and select Add Parameter Struct.

    If needed, you can perform a search as described in the Searching Node Configurations section of the PDB User Guide (Reference [3]).

    The Add Parameter Struct dialog box opens. See Figure 20.

Figure 20   Add Parameter Struct Dialog Box

The following table describes the different elements forming the Add Parameter Struct dialog box:

Table 13    Add Parameter Struct Dialog Box Elements

Element

Description

Notes

Name (List)

A list of available parameter structs that can be added at this location. The list of names is derived from the schema definition and indicates what can be added at the selected level of the tree.

Mandatory.


When adding an unused parameter struct, the corresponding name is preselected and cannot be changed.

Comment

Add a descriptive comment to the new parameter struct.

Optional.

Struct Member(s) (Table)

A table listing the name of all members in the selected parameter struct. Each struct member must be assigned a value in the corresponding Value field.

Mandatory.


When available, struct members are automatically populated with a default value that is derived from the schema.


Values cannot be input as parameter value variables.

Schema Information

Displays schema information for the selected parameter struct.

The Data Type can be expanded to show the schema definition for the parameter struct and all struct members.

  1. Enter the required information. See Table 13.
  2. Click Apply.

    The parameter struct is added to the local configuration.

    By default, PDB automatically performs a validation check when adding parameter structs and displays the results, if applicable. The check verifies that the new addition is in line with the schema definition for this configuration. For a description of the validation check, refer to Section 4.4.

5.2.6.4   Modifying Parameters or Parameter Structs

The properties of an existing parameter or parameter struct can be modified. In addition to these changes, PDB also allows you to edit Primary Key parameters that are local to the configuration.

Note:  
Modifying a Primary Key changes the DN of the associated parameter group.

Any Primary Key parameters that are inherited from the parent configuration cannot be modified in a delta configuration.


Parameters and struct members can be modified through the Edit dialog box, described here, or directly in the configuration browser using in-line editing. For more information on using in-line editing to modify parameters or struct members, refer to Section 5.2.6.5.

To update a parameter or parameter struct using the Edit dialog box:

  1. In the configuration browser, right-click a configuration element to modify and select Edit.

    If needed, you can perform a search as described in the Searching Node Configurations section of the PDB User Guide (Reference [3]).

    The Edit dialog box opens. See Figure 21.

Figure 21   Edit Dialog Box

  1. Update the Value or Comment fields, as required.
  2. Click Apply.

    The configuration element is updated. If required you can move directly to an adjacent parameter or parameter struct instance using the navigation buttons.

    By default, PDB automatically performs a validation check when modifying a parameter and displays the results, if applicable. The check verifies that your change is conformed with the schema definition for this configuration. For a description of the validation check, refer to Section 4.4.

    If this edit has populated a parameter with a parameter value variable, the validation check will verify that the variable is included on the Global Variables list. PDB warns if the variable is not defined in the global list, but does not prevent the use of custom variables.

    Note:  
    PDB tracks modifications to parameters and parameter structs across configuration revisions. Value changes along with any associated CRs are captured in the Parameter Value History.

    To view the history of a parameter or parameter struct, select it in the configuration browser and click History.


5.2.6.5   Modifying Parameters and Struct Members Using In-Line Editing

The PDB configuration browser allows you to modify parameters or struct members using in-line editing. This process makes it easier to work with multiple values at the same time, allowing you to several changes in a single step.

To modify parameters or struct members using in-line editing:

  1. In the configuration browser, enable TREE view (default) by selecting TREE from the format list.

    For more information on configuration browser options, refer to The Configuration Browser section of the PDB User Guide (Reference [3]).

  2. Select a parameter group or parameter struct containing the configuration elements that you want to modify.

    If needed, you can perform a search as described in the Searching Node Configurations section of the PDB User Guide (Reference [3]).

    A list of parameters or struct members is displayed in the right frame. See Figure 22.

    Note:  
    Unused parameters that are not instantiated in the parent configuration are colored purple and are commented with Not present. These parameters can be added to the delta configuration while modifying other elements. For more information on adding unused parameters using in-line editing, refer to Section 5.2.6.2.

Figure 22   Parameters Table

  1. Click Edit In-Line at the top of the table or right-click a configuration element and select Edit In-Line.

    The parameters table opens in edit mode. See Figure 23.

Figure 23   Parameters in Edit Mode

  1. For each parameter or struct member, enter the required information.

    For more information on the parameter fields, refer to Section 5.2.6.4.

  2. Click Apply.

    The updated configuration elements are added to the node configuration.

5.2.6.6   Deleting Parameters or Parameter Structs

Authorized users can remove parameters or parameter structs from a configuration.

Note:  
Individual struct members and primary key parameters cannot be deleted in this way.

To remove a primary key parameter, you must delete the associated parameter group. For more information on deleting parameter groups, refer to Section 5.2.5.

To remove a struct member, the entire parameter struct must be deleted.


Caution!

Deleting local data from a configuration is a permanent operation.

Deleting inherited elements does not remove them from the parent configuration. When an inherited element is removed from a delta configuration, it is replaced with a deleted data reference that is accessible at the corresponding location in the Delta Only view. This data reference can be restored to bring back the inherited data.

If a configuration has inherited several instances of a given parameter type, all instances can be blocked at the same time using Block All.

To delete a parameter or parameter struct from the local configuration:

  1. In the configuration browser, right-click a parameter or parameter struct to remove and select Delete.

    If needed, you can perform a search as described in the Searching Node Configurations section of the PDB User Guide (Reference [3]).

    A confirmation dialog box opens.

  2. Click OK.

    The selected parameter or parameter struct is removed from the local configuration.

5.2.7   Working with Site Specific Variables

Node configurations can include a number of site-specific parameters that define parts of the target network environment, such as IP addresses, port numbers, domain names, and login credentials, that cannot be known in advance. To facilitate working with site-specific information, PDB allows you to populate these values with parameter value variables.

Site-specific variables act as a place holder for legitimate values. When exporting a node configuration in LDIF or NETCONF format, these variables must be resolved manually or through the use of a site-specific list.

Using variables to populate the site-specific parameters inside a node configuration allows it to function independently of site-specific information.

PDB identifies a parameter value variable as a string defined between double curly brackets {{ and }} that uses the following supported characters:

For example, the string {{server_abc_ip_address}} is considered to be a site-specific variable called server_abc_ip_address.

PDB does not support nested site-specific variables, such as {{somename@{{domain}}}}.

PDB includes a global list of parameter value variables. This list allows authorized users to define a set of variables that are recommended for use in PDB. Global variables can be added to a node configuration using auto-complete functionality.

Variables are defined for site-specific parameters in the same way as regular values. For more information, refer to the previous sections.


Reference List

[1] PDB Command Line Interface (CLI) Reference, 1/1540-CXP 902 0212 Uen
[2] PDB System Administration Guide, 2/1543-CXP 902 0212 Uen
[3] PDB User Guide, 2/1553-CXP 902 0212 Uen