ENC Administrator Manual
ENC Administrator Manual
Ensemble Controller
Document Issue: A
Product Release: 20.1.1
Product Release: 20.1.1
Document
Document Issue: ADocument Issue: A
Number: 80000074000
Document Number: 80000065616
Document Number: 80000065616
Copyright © 2001-2023 Adtran Networks SE. All rights reserved.
Adtran Networks SE, formerly known as ADVA Optical Networking SE (an Adtran company)
Campus Martinsried
Fraunhoferstrasse 9a
82152 Martinsried/Munich
Germany
Acceptance of Terms
By using this content, including without limitation any services, portals, webpages, manuals, documentation and
any other information provided herein (hereinafter referred to as “Content” and/or “Service”), you assent to the
following terms of use. If you do not agree to these terms, please do not use this Content.
If you are using this Content on behalf of your employer/hirer/contractor, you represent and warrant that you are
authorized to accept these Terms on your employer's/hirer’s/contractor’s behalf.
You agree not to access the Content by any means other than through the interface that is provided by Adtran
Networks SE. Adtran Networks SE, formerly known as ADVA Optical Networking SE, includes its affiliates and
successors (“Adtran”). You will not use the Service for any purpose that is unlawful or prohibited by these Terms.
You may not use the Service in any manner that could damage, disable, overburden, impair, or otherwise result in
unauthorized access to or interference with, the proper functioning of any Content, accounts, systems, networks
of Adtran or its licensor(s).
If parts of the Content (including without limitation service) require you to open an account, to choose a password
and/or a user name, you are entirely responsible for maintaining the confidentiality of your password and account,
and for any and all activities that occur under your account. You will maintain and promptly update your account
and any information you provide to Adtran to keep it accurate, current and complete.
You will notify Adtran immediately of any unauthorized use of your account or any other breach of security.
Adtran will not be liable for any losses you incur as a result of someone else using your password or account,
either with or without your knowledge. However, you could be held liable for losses incurred by Adtran due to
someone else using your account at any time, without the permission of the account hold.
You may obtain direct access via the Content (including without limitation portal or system) to certain confidential
information of Adtran and its suppliers and contractors, including without limitation technical, contractual,
product, delivery, pricing, marketing and other valuable information that should reasonably be understood
as confidential ("Confidential Information"). You must hold Confidential Information in strict confidence.
Title to Confidential Information remains with Adtran or its respective suppliers and contractors.
No Warranties
ALL CONTENT IS PROVIDED ON AN ''AS IS AVAILABLE'' BASIS WITHOUT ANY WARRANTY OF ANY KIND
EITHER EXPRESSED OR IMPLIED WARRANTIES, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. ADTRAN
MAKES NO WARRANTY AS TO THE ACCURACY, COMPLETENESS, OR RELIABILITY OF ANY CONTENT
AVAILABLE HEREIN. USE OF THE CONTENT IS AT YOUR SOLE RISK. YOU ARE RESPONSIBLE FOR VERIFYING
ANY INFORMATION BEFORE RELYING ON IT AND FOR TAKING ALL NECESSARY PRECAUTIONS TO ENSURE
THAT CONTENT IS FREE OF VIRUSES. The content of this document may include technical inaccuracies or
typographical errors. Adtran may make changes at any time to the Content (including without limitation
portals, systems, products or specifications) without notice and makes no commitment to update Content.
Adtran may provide economic projections and forward-looking statements on this Content (including
without limitation on portals or systems) that relate to future facts. Such projections and forward-looking
statements are subject to risks which cannot be foreseen and which are beyond the control of Adtran.
Adtran is therefore not in a position to make any representation as to the accuracy of economic projections
and forward-looking statements or their impact on the financial situation of Adtran or the market in the
shares of Adtran.
Limitation of Liability
IN NO EVENT SHALL ADTRAN NETWORKS SE OR ITS AFFILIATES BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATED TO
THE ACCESS OR USE OF THE CONTENT (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND BASED ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE), EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE. THE SAME APPLIES FOR ANY HARDWARE OR SOFTWARE INCLUDED IN THE CONTENT,
UNLESS A SIGNED AGREEMENT WITH ADTRAN NETWORKS SE OR ITS AFFILIATE(S) OR THE APPLICABLE
PRODUCT LIABILITY LAW EXPRESSLY STATES OTHERWISE.
Documents and information, including text, images, graphics, sound files, animation files, video files and
their arrangement made available in the Content (including without limitation the portal or system) are
subject to copyright and other intellectual property protection. They may not be copied for commercial use
or distribution and may not be modified or reposted to other internet sites.
Unless otherwise indicated, all marks displayed on the Content (including without limitation portals) are
subject to the trademark rights of Adtran Networks SE or the respective trademark owner. Adtran Networks
SE and the Adtran Networks SE Logo are trademarks or registered trademarks of Adtran Networks SE in
Germany and other countries.
Any software that is made available for download from the Content ("Software") is a copyrighted work of
Adtran or the respective copyright owner.
The furnishing of this content does not give you any license or rights with respect any content, patents
and/or trademarks herein, unless the Content (including without limitation software) is governed by the
terms of your signed agreement with Adtran. Any reproduction or redistribution of the Content (including
without limitation Software) not in accordance with the foregoing is expressly prohibited.
Third-party content is the property of their respective owners and does not imply a partnership between
Adtran and any other company. Any references to content that is not from Adtran are provided for
convenience only and do not in any manner serve as an endorsement of that content.
Software generally known as “open source software” is licensed pursuant to the applicable license terms.
The copyright owners of such software disclaim all warranties and conditions, express and implied,
including warranties or conditions of title and non-infringement, and implied warranties or conditions of
merchantability and fitness for a particular purpose, and all liability for damages, including direct, indirect,
special, incidental and consequential damages, such as lost profits.
Export Controls
The Content (including without limitation service, Software, or technology derived or obtained from the
portals) may be subject to the export control laws and/or the import laws of various country (“Controlled
Items”). This includes without limitation the export control laws and regulations of Germany, the European
Union, and the United States. You agree to comply strictly with all such laws. In particular, you will not use,
distribute, transfer or transmit the Controlled Items (even if incorporated into other products) except in
compliance with such laws. You are also responsible for complying with all applicable legal regulations of
the country where you are registered, and any foreign countries with respect to the use of the Controlled
Items by you, your affiliates, subsidiaries, directors, employees, authorized users and permitted third
parties, including end-users. Adtran will support you in obtaining any necessary export or import license for
Controlled Items. You agree that none of the Controlled Items will be sold or otherwise transferred to, or
made available for use by or for, any entity that is (a) named on the EU, U.S. or other government-issued
Sanctioned Party Lists (Denied Party List, Restricted Party, etc.) or (b) engaged, directly or indirectly, in the
design, development, production, stockpiling, or use of chemical or biological weapons, nuclear programs
(including activities related to nuclear devices, nuclear reactors, and nuclear fuel-cycle activities), missiles
and maritime nuclear propulsion projects, except as authorized under applicable laws and regulations.
You agree that, in the event you are notified by Adtran, a third party or a governmental agency about a
license requirement for Controlled Items or particular transactions, you will not export or re-export the
Controlled Items or pursue the transactions, directly or indirectly, until the required licenses are obtained,
and work with Adtran, the third party or the governmental agency to procure the required licenses.
You agree to indemnify and hold harmless Adtran in the event of your non-compliance with any applicable
German, EU, and U.S. export control laws and the export controls or import laws of other countries.
The Content and any dispute arising out of or in connection with this Content is governed by German Law,
without its choice of law provisions and the United Nations Convention on Contracts for the International
Sale of Goods is hereby excluded. The District Court of Munich has exclusive jurisdiction for any dispute
arising out of or in connection with this Content.
Privacy Statement
All terms related to our privacy information are available at: https://www.adva.com/en/about-
us/legal/privacy-statement
All terms related to our privacy information for Customer Portal users are available at: https://advaoptical-
communities.force.com/customerportal/CustomerPortalTCs
Contents
Administrator Manual 1
Contents 6
Preface 31
Safety Symbol and Message Conventions 31
Documentation 31
Rebranding 32
Ensemble Controller Documentation Suite 33
Accessing Documentation 33
Within Ensemble Controller 33
World Wide Web 33
Documentation Feedback 34
Obtaining Ensemble Controller Information 34
Support Info 34
Ribbon Menu 35
Creating a System Health Report 36
Requirement to Create a System Health Report 36
Procedure to Create a System Health Report 36
About Information 37
Obtaining Technical Assistance 37
Customer Portal 37
Technical Services 38
Call Adtran 38
Document Revision History 39
Performance 50
Security 50
Pro-Vision Support 50
Installation Requirements 51
Required Minimum Server Hardware 51
General Information 52
Network Element Equivalents 52
Performance Management Object Count 55
Installing the Server Hardware 56
High-Availability Solution with a Redundant Server 56
Upgrading the Server Hardware 56
Supported Operating Systems (Server) 56
Minimum Requirements for Windows Test Servers 57
Recommended Windows Server Hardware 57
Recommended Linux Server Hardware 59
Required Minimum Client Hardware 60
Supported Operating Systems (Client) 61
Minimum Requirements for Test Systems 62
Recommendations for the User Environment 62
Client Server Requirements 63
The Embedded License Server 63
Supported Operating Systems 63
Installation Options 64
Required License Server Hardware for the Local Installation 64
Interaction of Ensemble Controller and Embedded License Servers in High
Availability 65
Antivirus Software 65
Server Environment 65
Client Environment 66
Local Area Network 66
Network Element-to-Server Connections 67
Server-to-Server Connections 67
Server-to-Client Connections 68
Server-to-Northbound Interface Connections 68
Network Elements 68
Ensemble Controller Server Filter 68
Trapsink Table 68
SNMP Access 69
FTP Access 69
General Aspects 69
Using RADIUS, TACACS+, or LDAP 69
Third-Party Software 70
Using FTP or SSH Servers 70
Additional Software 70
Optional Hardware 71
Optional Applications 71
Ensemble Optical Director with Centralized Control Plane 72
Ensemble Sync Director Assurance Extension 72
Ensemble Fiber Director 73
Streaming High Availability 73
Transport API North Bound Interface 74
Installing Ensemble Controller 74
Installing Ensemble Controller in Windows 74
Requirements for Installing Ensemble Controller in Windows 75
Steps to Installing Ensemble Controller in Windows 75
Silent Installation of the Ensemble Controller Client 84
Verifying Services in Windows 85
Changing the Memory Settings of the Mediation Server in Windows (64 Bit) 87
Installing Ensemble Controller Client Only 88
Installing Ensemble Controller in Linux 92
Requirements for Installing Ensemble Controller in Linux 93
Steps to Installing Ensemble Controller in Linux 94
For Red Hat Enterprise Linux 7.x and 8.x 97
Verifying Services in Linux 99
Changing the Memory Settings of the Mediation Server in Linux 100
Troubleshooting Client Download Errors 100
"Cannot write to download directory" 101
"Cannot create installation directory" 101
"Error while updating or uncompressing" 102
Viewing and Deleting Installed Clients 103
Preparing and Enabling the Embedded License Server 104
Importing Ensemble Controller Server Certificates to the Client 106
Procedure to Update the Keystore and Define a New Passphrase for the Private
Key 299
Procedure to Define a New Passphrase for the Keystore 300
Changing the Maximum User Processes Property in Linux 300
Creating Configuration File Templates for Ethernet Devices 300
Design Objectives 301
Tag Set 301
Supported <default> Keywords 309
Rules 312
Installing the Docker-Community Edition Application in Linux 315
Installing Docker CE 316
Performing Post-Install Configuration 317
docker0 317
docker_gwbridge 318
Requirement 318
1-Node Cluster 318
N-Nodes Cluster [N>1] 319
Upgrading from Docker CE 18.09 to Docker CE 20.10 321
Stopping All Containerized Applications 322
Stopping the Docker Daemon 322
Uninstalling Docker 18.09 322
Displaying the History 322
Displaying Detailed Information About Installation Transaction ID 323
Uninstalling all Docker packages 323
Starting all Containerized Applications 323
Configuring Docker for IPv6 Management 323
Configuring Sync Assurance and the Ensemble Fiber Director Server 324
Installing the Map Library in Linux 324
Requirement to Install the Map Library 324
Procedure to Install the Map Library 325
Version 14.1 or Earlier 325
Version 14.2 or Later 325
Installing and Configuring the Sync Assurance Application in Linux 326
Requirements to Install the Sync Assurance Application 327
Procedure to Install the Sync Assurance Application 329
Command Output Example for a GNSS Service 331
Enabling Logging of Service Affected Alarms in the Ensemble Controller Database 390
Enabling and Configuring Event Logging to External CSV File 391
Installing the OSA WinSTS Tool 393
Troubleshooting 467
Purpose 467
Assumptions 467
Terms 468
Preparation 469
Discussing the Management-Software Products Ensemble Controller and FSP
Element Manager 469
Discussing the Network Configuration 469
Clearly Defining the Issue That You Try to Resolve 470
Tools of the Trade 470
Troubleshooting Steps 470
Resolving Installation Issues 471
Cannot install Ensemble Controller. 471
The Ensemble Controller installation fails with an error message. 472
Updating the Ensemble Controller Client Launcher 473
Centralized Control Plane Cannot Connect to the Network Element on Server with
Two Network Interfaces 492
Resolving Normal Operations Issues 493
General Trouble 494
Ensemble Controller Menu displays in gray color. 494
Ensemble Controller does not receive traps. 495
Ensemble Controller displays the network-element inventory incorrectly. 495
Ensemble Controller does not detect a fiber break. 496
The Ensemble Controller Server detects a false fiber break. 496
Different alarm severities in Ensemble Controller and Element Manager. 496
Removed module displays in the Ensemble Controller inventory. 497
Connections from removed modules still display. 497
Alarms in the Alarm View display in gray color. 497
You cannot start the Element Manager for an FSP 3000R7 NE. 498
Configuration backup of FSP 3000R7 fails with the message “Download protocol
…”. 498
After configuration, network element backup fails with the message “... Backup
server is not responding...” 498
You received the system event “Maximum amount of events, which are queued
for processing, has been reached (“500”), events are discarded.” 499
You receive the event “System time deviation high”. 499
The Notification Manager does not send emails although configured. 500
You receive the event “Authentication failure trap message”. 501
Ensemble Controller receives no traps for an FSP 3000R7 network element. 501
The system does not write the trap address to the FSP 150CM. 502
The Ensemble Controller Server crashes after a time or time zone change,
scheduled backup does not work, or status polling never ends. 503
“Unknown Entity” displays in alarm or event windows. 503
Security Manager permission "Write Access to Supported Connections" is not
blocked although disabled. 503
UDP Packet Loss on a Linux Server 504
com.adva.nlms.mediation.neResources.csv.NE_RESOURCES_REGULAR_REPORT_
DAYS_TO_RETAIN_FILES 559
com.adva.nlms.mediation.neResources.csv.NE_RESOURCES_REGULAR_REPORT_
MAX_FILE_SIZE 559
com.adva.nlms.mediation.CSV_FILE_TRANSFER 559
com.adva.nlms.mediation.sm.prov.cp.CP_POLICY_PROXY_NODES_IP 559
com.adva.nlms.mediation.sm.prov.cp.waitForMonitorEqualizationTimeInSecs 560
com.adva.nlms.mediation.sm.prov.cp.waitForEqualizationTimeInSecs 560
com.adva.nlms.mediation.sm.prov.cp.LOCKED_LINKS_ENABLED 560
com.adva.nlms.mediation.sm.prov.cp.UseCPRestForPrePathComputation 560
com.adva.nlms.mediation.sm.prov.cp.MaxNumberOfComputedPaths 561
com.adva.nlms.mediation.sm.DigitalSignalSuffix 561
com.adva.nlms.mediation.sm.EthernetDigitalSignalSuffix 561
com.adva.nlms.mediation.sm.ServiceNameTemplate 561
com.adva.nlms.common.visual.BANDWIDTH_USAGE_[LOW|HIGH] 562
com.adva.nlms.mediation.ethNEConfig.maxTemplateSizeInKB 562
com.adva.nlms.mediation.config.fsp_r7.useAdvaSpecificSerialNumbers 562
com.adva.nlms.mediation.config.shelfLocationInfoSettable 562
com.adva.nlms.mediation.sm.prov.ni.controller 563
Properties for Managing Pro-Vision 563
com.adva.fnm.option.UseSnmpForRest 563
com.adva.fnm.option.UseSFTPFileTransfer.device.types 563
Oscillating Events Suppression Options 564
com.adva.fnm.option.disableLoggingPeriod 564
com.adva.fnm.option.enableLoggingPeriod 564
com.adva.nlms.medation.config.dyingGaspDisabled.device.types 564
Password Change Action Manager Options 565
com.adva.fnm.option.pcaLogReceiver=<email_address> 565
com.adva.fnm.option.pcaMaxThreadCount 565
Performance Monitoring Options 565
com.adva.nlms.mediation.performance.CSVvalidTime 565
com.adva.nlms.mediation.neComm.150ccSnmpDelay 565
Qualitiy Compliance Options 565
com.adva.nlms.mediation.performance.CSVvalidTime 566
com.adva.nlms.mediation.report.sync.quality.compliance.clock.ref 566
com.adva.nlms.mediation.report.sync.quality.compliance.threshold.degraded.ns566
com.adva.nlms.mediation.report.sync.quality.compliance.threshold.failed.ns 566
Rapid Term Monitoring (RTM) 566
com.adva.fnm.mediation.monitoring.rapidTermInterval 567
com.adva.fnm.mediation.monitoring.rapidStartAtSystemStartUp 567
Deletion of Log Files 567
Retrieving Monitoring Data 567
Specifying Monitored Attributes 568
Triggering RTM 568
Windows CLI Interface 569
Linux CLI Interface 569
Ensemble Controller GUI 569
nmsadmin Script 570
Scaling Options 570
com.adva.fnm.option.threadPoolSize 570
com.adva.nlms.mediation.polling.MAX_RUNNING_POLLING_TASKS 571
com.adva.nlms.mediation.performance.watchdog.olp 571
Security Options 571
com.adva.fnm.option.FallbackNEUserID 571
com.adva.fnm.option.FallbackPasswordManagement 572
com.adva.fnm.option.SSOviaFBP 572
com.adva.fnm.option.SSOviaAHA 572
com.adva.fnm.option.ssoDisabled.device.types 572
com.adva.fnm.option.maxFtpPasswordLength 572
Self-Monitoring 573
Specifying Monitored Attributes 573
Triggering Self-Monitoring 574
Activating Short-Term or Long-Term Monitoring 574
On-Demand Monitoring Using Ensemble Controller 575
On-Demand Monitoring Using nmsadmin 575
Retrieving Monitoring Data 576
Deletion of Log Files 576
Server Access Options 576
Properties for Servers with Multiple IP Interfaces 576
com.adva.fnm.option.webserver.port 578
com.adva.fnm.option.rest.securePort 578
com.adva.fnm.option.rest.securePortWithMutualAuth 578
com.adva.nlms.mediation.server.proxy.startModule 578
com.adva.nlms.mediation.server.proxy.port 578
Properties for Configuring the Java Messaging System (JMS) 579
com.adva.fnm.mediation.monitoring.commandLineInterfacePORT 580
com.adva.fnm.option.server_timeout 580
com.adva.fnm.option.maxClientConnectionAlarmThreshold 580
com.adva.fnm.option.maxClientConnectionAllowed 581
TCA Monitoring Option 581
com.adva.nlms.mediation.thresholdCrossingAlert.tcaClearDelay=30 581
com.adva.nlms.mediation.thresholdCrossingAlert.tcaDetectionByParamId 581
Error-free Output of Database Validation Verification 581
Entity Index or AID Values 584
FSP 150 585
GE11x/XG210 585
FSP 150CC 586
f825 586
GE20x/Txx04 587
FSP 150CM 588
FSP 150CP 589
FSP 150EG-M[2|4|8] 589
FSP 150EG-X 589
FSP 1500 590
FSP 3000 C 590
FSP 3000R7 591
FSP 3000R7 - SH1PCS 591
Hatteras HN[400|4000] 592
Preface
Safety Symbol and Message Conventions 31
Documentation 31
Obtaining Ensemble Controller Information 34
Obtaining Technical Assistance 37
Document Revision History 39
The pictures or graphics shown in this document are for reference only.
They are based on the latest hardware revision available at the time of
publication. The equipment you received might look different than
pictures or graphics shown in this document.
Documentation
Rebranding 32
Ensemble Controller Documentation Suite 33
Accessing Documentation 33
Documentation Feedback 34
Rebranding
In the context of changing marketing requirements, we rename Ensemble Controller
applications. This table shows the release when names changed, and the new names for
the applications.
Accessing Documentation
Within Ensemble Controller
From the Ensemble Controller Help menu, you can view user documentation either in
PDF or web format.
The default Windows PDF viewer and web browser will normally be used to display the
manual.
To use a different browser or viewer, change the Ensemble Controller preferences. These
preferences are stored per user. For more information about how to change preferences
and use a different application, see the User Manual.
Documentation Feedback
We want our documentation to be as helpful as possible. Feedback is always welcome.
Email [email protected]
Mail Adtran
Technical Documentation
Märzenquelle 1-3
98617 Meiningen-Dreissigacker
Germany
If these options are not available, your user role might be subject to a view restriction. For
more information about view restrictions, see User Manual, Help.
Support Info 34
About Information 37
Support Info
The support Info dialog box displays information about your Ensemble Controller Client
and Server version, for example:
l Version and build number
l Java version
l Interfaces
l Ports in use
l Certificate and license
l Thread dump
This information is especially useful for Technical Services when you troubleshoot
Ensemble Controller issues.
To open the support Info dialog box, from the Ensemble Controller Help menu, select
Support Info.
Ribbon Menu 35
Creating a System Health Report 36
Ribbon Menu
The support Info dialog box provides a ribbon menu as described in this table.
The table provides a short description of each menu option and a link to the section with
more information if available.
About Information
To open a brief summary about the current Ensemble Controller version, from the Help
menu, select About.
Customer Portal
You can use the customer portal to:
l Access company information and resources at any time.
l Find information specific to your requirements, such as networking solutions,
services, and programs.
l Resolve technical issues by using online support services.
l Download and test software packages.
l Order Adtran training materials.
Access https://www.adva.com/en/customer-portal
Questions [email protected]
Technical Services
Technical services are available to customers who need technical assistance with an
Adtran product that is under warranty or covered by a maintenance contract.
Online https://www.adva.com/en/about-us/contact
Email [email protected]
Call Adtran
Corporate Headquarters
Huntsville, AL, USA
+1 800 923 8726
9.6 80000041719 Issue A February Updated manual according to new features in this NM release.
2017
Issue B March 2017 Updated these property descriptions:
l com.adva.nlms.mediation.
CSV_FILE_TRANSFER in the Miscellaneous Options section
l com.adva.nlms.mediation.
performance.CSVvalid
Time in the Performance Monitoring Options section
Added a new section and respective topics about Keystore and Private Key
Password Encryption.
10.1 80000043004 Issue A May 2017 Updated manual according to new features in this NM release.
Issue B July 2017 Updated manual version according to the new GUI and also added the
missing section Verifying the Ensemble Controller Server by Using the
Healthcheck Script.
Issue C Added the property description "com.adva.fnm.option.serverIP".
Additionally, there have been general GUI changes in various places and thus
figures and text have been adapted accordingly.
10.2 80000044012 Issue A September Manual updated according to new features in this release.
2017
Issue B October 2017 Added operating systems supported by Ensemble Controller to the relevant
sections in Installation Requirements.
Updated the section Enabling and Configuring Event Logging to External CSV
File to cover the description of how to apply a time policy.
11.3 80000056611 Issue A November Manual updated according to new features in this release.
2019
12.1 80000058300 Issue A March 2020 Manual updated according to new features in this release.
12.2 80000059648 Issue A July 2020 Manual updated according to new features in this release.
12.4 80000062654 Issue A January 2021 Manual updated according to new features in this release.
13.1 80000063282 Issue A April 2021
Issue B June 2021 Removed the Run nVision permission from the Table Overview of Roles and
Their Allowed Actions.
Updated these sections:
l Supported Version-Upgrade Sequences
Added the section Requirement for Using Standard and Embedded License
Server High Availability in Combination.
13.2 80000065827 Issue A September Manual updated according to new features in this release.
2021
13.3 80000066985 Issue A January 2022 Manual updated according to new features in this release. Added the
Quickstart Administrator Guide as new manual to the Ensemble Controller
documentation set.
Issue B July 2022 Updated and revised these sections:
l Supported Version-Upgrade Sequences
l Restoring the Centralized Control Plane Database
l Ensemble Optical Director with Centralized Control Plane
l Supported Operating Systems
l Communication Ports
15.1 80000072271 Issue A May 2023 Manual updated according to new features in this release.
Issue B July 2023 Updated these sections:
l Successfully Upgrading Ensemble Controller
l Applying and Testing the New Standard High-Availability Configuration
15.2 80000074000 Issue A September Manual updated according to new features in this release.
2023
Chapter 1
Overview 48
Installation Requirements 51
Installing Ensemble Controller 74
Preparing and Enabling the Embedded License Server 104
Importing Ensemble Controller Server Certificates to the Client 106
(Optional) Installing Additional Programs 107
Starting the Ensemble Controller Server 122
Stopping the Ensemble Controller Server 124
Logging Into the Ensemble Controller Client 125
Overview
Ensemble Controller is the Adtran element management system (EMS). It enables to
monitor and to keep an overview of all nodes (network elements) in a network that we
provide:
l Inventory
l Network interconnection
l Services
l Events
l Individual node status
Ensemble Controller also provides basic support for SNMP-capable third-party products,
which includes:
l Mapping network elements in the Topology Graph.
l Starting a local craft interface.
l Logging specific traps.
l Indicating network element level alarm states.
Use Ensemble Controller in network operation centers, where day-to-day monitoring and
troubleshooting is carried out. We recommend to use the available product-specific
Element Manager (EM) for on-site maintenance or the respective local craft interfaces.
You can open the product-specific EM or local craft interfaces directly from Ensemble
Controller.
Communication 49
Graphical User Interface 49
Subnetworks 50
Events 50
User Management 50
Performance 50
Security 50
Pro-Vision Support 50
Communication
Ensemble Controller is based on a general server-client architecture. Several Ensemble
Controller Clients can simultaneously run, which allows different users with different roles
and in different physical locations to work at the same time. Ensemble Controller
communicates with the network elements through SNMP. Only run one Ensemble
Controller Server instance on one machine.
Subnetworks
Ensemble Controller automatically proposes the topology for the connected network
elements if you install new subnetworks or manually specify a subnetwork. You can
manage multiple subnetworks with one Ensemble Controller.
Events
The event tool provides full overview of events. You can specify user-specific event filters
to tailor event notification to your requirements. Also, sounds and beeps can be
customized for each event on a per-user basis. Ensemble Controller correlates, analyses,
and re-assesses event severities. It displays fault causes and their correlations are
deduced.
User Management
Management of users is easy with the Security Manager. You define different user roles
with different user rights to Ensemble Controller. All passwords are encrypted.
Performance
Performance records are made available and also the facility to build up a record history
for each performance type.
Security
Ensemble Controller maintains the security level for each Client on the Server side. This
makes restricted network views possible and also centralized authentication through
RADIUS, TACACS+, or LDAP.
Pro-Vision Support
Pro-Vision standalone is superseded by Ensemble Controller. Ensemble Controller still
supports the Pro-Vision client using a web-based user interface.
Installation Requirements
Required Minimum Server Hardware 51
Required Minimum Client Hardware 60
The Embedded License Server 63
Antivirus Software 65
Local Area Network 66
Network Elements 68
Using RADIUS, TACACS+, or LDAP 69
Third-Party Software 70
Using FTP or SSH Servers 70
Additional Software 70
Optional Hardware 71
Optional Applications 71
Active northbound interface (NBI) sessions are also clients, for example, TAPI or MTOSI.
See these topics for information about the server hardware required for various
operating systems:
General Information 52
Supported Operating Systems (Server) 56
Minimum Requirements for Windows Test Servers 57
Recommended Windows Server Hardware 57
Recommended Linux Server Hardware 59
General Information
Network Element Equivalents 52
Performance Management Object Count 55
Installing the Server Hardware 56
High-Availability Solution with a Redundant Server 56
Upgrading the Server Hardware 56
In addition to the per-element value of PMOs, you should also consider the number of
probing points for the performance monitoring values that the system collects. You can
find these in the table Windows Hardware Requirements for Ensemble Controller Servers.
Values for the 24-hour collections are less important to the system. Registers that collect
15-minutes values are important for proper dimensioning. The system needs to poll the
PMOs with all their registers within a 15-minute period, or 900 seconds.
Physical ports usually represent PMOs. Related virtual entities such as VLAN TPs or VCHs
are also PMOs if the system collects data from them.
Typical PMO usage is on average 3 PMOs and sourced from elements such as a 150CC
and about 12 per FSP 3000 shelf. In systems that collect large amounts of PMOs, this
factor can overload a server that has still lots of capacity in relation to network element
equivalents.
Configure the standby server exactly as you configured the primary server.
Many hardware platforms allow you to upgrade or increase the number of CPUs or RAM,
if you require only a small increase in hardware power. You can add just one CPU to
upgrade some of the systems mentioned in Recommended Windows Server Hardware
and Recommended Linux Server Hardware.
If you use the high-availability solution with a redundant server, you can perform the
upgrade or exchange of the servers without interruption to network management.
You can use all supported Windows and Linux operating systems natively or on VMWare
vSphere 6.5, 6.7, or 7.0.
Starting with 16.1 version, ENC will no longer support MS Windows for
the server application. For new projects, we highly recommend to
consider the Linux operating system.
3. For XL systems, adjust the memory settings. See Changing the Memory Settings of
the Mediation Server in Linux and Setting the Shared Buffer Size for details.
If you plan to enhance your network in the future, we recommend that you use the next
server size.
Operating system patches that limit the CPU performance or virtual-machine overhead
do not affect performance of Ensemble Controller.
order the supported versions. For virtualized deployments you must order
VMWare vSphere 6.5, 6.7, or 7.0 when you order the hardware.
4. NEE and PMO might be lower for customers with Sync Director Assurance
extension.
If you plan to enhance your network in the future, we recommend that you use the next
server size. Operating system patches that limit the CPU performance or virtual-machine
overhead do not affect performance of Ensemble Controller.
The computer where the Ensemble Controller Client runs can have a different operating
system than the computer that the Ensemble Controller Server uses. For example, the
server can run on a Linux workstation while the client runs on a Windows computer.
However, the Ensemble Controller Server does not support the use of sleep or standby
modes on the computer. Always close the Ensemble Controller Client or Ensemble
Controller Server before you set the computer in these modes.
Several clients can simultaneously access the Ensemble Controller Server application:
l Up to 75 clients on extra-large (XL) servers.
l Up to 25 clients on large (L) servers.
l Up to 15 clients on medium (M) servers.
l Up to 10 clients on small (S) servers.
See these topics for information about the client hardware or software requirements for
various operating systems:
64-bit Operating
Version
System
Windows l Windows 10
l Windows 11
l Windows Server 2016
l Windows Server 2019
l Windows Server 2022
64-bit Operating
Version
System
Red Hat Enterprise Use these versions with the GNOME 3 desktop manager and the
Linux X11 protocol, which you must install on the same server as the
Ensemble Controller Client:
l Linux 7.8, and 7.9
You can use all supported Windows and Linux operating systems natively or on VMWare
vSphere 6.5, 6.7, or 7.0.
–or–
o 4096 × 2160
Installation Options
You have these options to install the Embedded License Server:
l (Recommended) Locally on the server where you will also install Ensemble
Controller. This option requires additional server hardware as described in
Required License Server Hardware for the Local Installation.
–or–
l Standalone on a separate server that is independent from the server where you will
install Ensemble Controller.
–or–
l Two Embedded License Servers installed locally or standalone that operate in a
main-backup configuration for high availability. For information, see Interaction of
Ensemble Controller and Embedded License Servers in High Availability.
To install the Embedded License Server, we recommend to use the Ensemble Controller
installation wizard described in Installing Ensemble Controller.
After you install the Embedded License Server, you must prepare and enable it for
Ensemble Controller as described in Preparing and Enabling the Embedded License
Server.
For information about the hardware requirements if you install the Embedded License
Server standalone on a separate server, see the Embedded License Server Administrator
Manual.
For information about how to configure high availability for two Embedded License
Servers, see the Embedded License Server Administrator Manual.
Antivirus Software
If your system uses antivirus software and a firewall, you need to set up the Ensemble
Controller Server folders, files and the firewall ports so that they can all access the server
and the client environment.
Server Environment 65
Client Environment 66
These sections provide information about how to set up antivirus software. See
Communication Ports for information about required firewall ports.
Server Environment
Exclude these Ensemble Controller default installation directories from antivirus
protection:
Exclude these EXE application files from antivirus protection. Make sure these files can
fully and permanently access the network in relation to the Ensemble Controller
installation directory:
l SNMP Forwarder
l Mediation Server
l JMS Server
l postgres\bin\pg_basebackup.exe
l postgres\bin\pg_ctl.exe
Client Environment
If you install Ensemble Controller on a PC or laptop that is running a
Windows operating system, problems can occur when virus scanners
are also running on the computer. To avoid any problems, configure
the antivirus scanner to use the settings that follow.
–and–
o The network element and the Ensemble Controller standby Server.
Server-to-Server Connections
The bandwidth between a primary and a secondary server strongly depends on the
database size, which is based on the network size. The minimum bandwidth is 100 Mbps.
For larger networks, we recommend a 1-Gbps connection.
Server-to-Client Connections
The minimum bandwidth requirement is 4 Mbps per client. For example, you need 200
Mbps if 50 clients run at the same time. If a client supports multiple windows, the
minimum bandwidth requirement when you run all clients at the same time is:
l 6 Mbps for one client
l 300 Mbps for 50 clients
Network Elements
Ensemble Controller Server Filter
For each network element that you want Ensemble Controller to manage, you must set
the server filter to allow write operations from Ensemble Controller.
See the related network element user documentation for instructions to manually add
the Ensemble Controller Server IP address to the trapsink table. When Ensemble
Controller discovers the network element, the system automatically adds the Ensemble
Controller Server IP address to the network element trapsink tables.
Trapsink Table
For all ADVA network elements that the Ensemble Controller Client discovers, the
Ensemble Controller Server automatically adds its IP address to the trapsink table of the
discovered network elements. Ensemble Controller can then receive SNMP traps, or event
messages, from these network elements.
If the network element trapsink table has reached the maximum number of 10 entries,
the Ensemble Controller Server cannot add its IP address, however, continues to try to
register itself until it succeeds.
For third-party devices such as Juniper, you must manually add the IP address of the
Ensemble Controller Server to the trapsink table through craft. See the associated
product user manual for information about how to add IP addresses to the trapsink table.
For more information about trapsink table registration, see the User Manual, Ensemble
Controller Architecture.
SNMP Access
You must enable the SNMP interface on managed network elements. On some network
elements, you can disable the SNMP interface. You must be familiar with the network
element SNMP settings such as user name and community strings. If the network
element uses SNMPv3, you must know the user name, security level, authentication and
privacy protocol, and the password.
FTP Access
If you use any new software features or use the network element configuration backup,
you must enable the FTP client on the network elements. On some network elements,
you can disable the FTP client. If you use secure FTP, you must enable the secure copy
protocol (SCP) in the network element, and you must know the network element settings.
To transfer files, an FTP server must be available, and you must know the FTP server
account details.
See the network element manual for more information about how to enable FTP clients.
General Aspects
To stay in sync with the network elements and their time stamps, be sure to have access
to a network time protocol (NTP) server. You can use Red Hat Linux or VMWare to take
advantage of virtualized server environments. We have not tested other solutions and
therefore cannot support them.
Third-Party Software
The Ensemble Controller installation package includes these software applications to
support and complement Ensemble Controller features. However, you can install any
software other than these third-party products because Ensemble Controller uses
standard protocols.
Supported Operating
Application Description
Systems
FTP Server: Windows Use for software downloads and network-
FileZilla element backup or restore activities.
Database: SQL All Installs automatically and scales to the
maximum network size. No other database
instance can be active on the same server
instance.
For information about how to install third-party products, see (Optional) Installing
Additional Programs.
Additional Software
The Ensemble Controller distribution set does not include these required, additional
software applications. You must provide them on all client machines.
Application Required to
A web browser, for Use the web GUI as craft.
example Firefox, Microsoft
Edge or Google Chrome
Adobe Acrobat Reader l Display reports.
–or–
l Read the Administrator Manual or User Manual.
Application Required to
Secure Shell (SSH) l Provide high availability.
–or–
l Provide encrypted communication through the ASCII
craft interface to network elements.
Docker containerization Use optional applications such as GNSS Assurance, TAPI, or
software Ensemble Fiber Director.
Tile server software Respresent expected offline tile servers for geographical
map.
Python with minimum SW Use optional Streaming HA solution on Linux RedHat
version 3.6.8 operation system.
OpenSSL with minimum
SW version 1.0.2
Optional Hardware
For the FTP server application, the hardware can be:
l The Ensemble Controller Server.
–or–
l An existing shared FTP server.
–or–
l A dedicated FTP server.
We recommend that you routinely back up your server using tape-backup systems and
that you use firewalls to secure your management systems.
Optional Applications
These optional applications require additional resources.
If you want to use the CPc, you typically install it on the same system as Ensemble
Controller. The additional load must be reflected by 2 additional network element
equivalents for each shelf that the CPc manages.
You can install the CPc on a 64-bit operating Linux system using these versions:
l 7.8, and 7.9
l 8.4, and 8.6
For more information, see Managing the Centralized Control Plane, or the associated
Ensemble Controller release notes.
The maximum number of network elements that the CPc can handle in Ensemble
Controller 15.2 is 3,000.
GNSS Assurance and PTP (Time and Phase) Assurance are optional extension applications
that you build on top of a Docker container technology in Linux. You can install them
either on the same system as Ensemble Controller, or on a dedicated separate system
without Ensemble Controller. You need an online or offline tile server to use this
application for the geographic information system (GIS).
The system where you want to install GNSS Assurance or PTP Assurance must meet these
minimum requirements:
For details about necessary software for Sync Assurance tools, see Configuring Sync
Assurance and the Ensemble Fiber Director Server.
RAM 4 GB
HDD 20 GB
CPU 2 core, 2 GHz
OS Linux
HDD 20 GB
You can install the TAPI NBI on a 64-bit operating Linux system using these versions:
l 7.8, and 7.9
l 8.4, and 8.6
The TAPI NBI requires also the Docker Engine to be installed as a pre-requisite. For more
information, see the ONF TAPI Integration Manual.
If installation failures occur, for details about remedial action, see Resolving Installation
Issues.
For information about how to uninstall Ensemble Controller, see Uninstalling Ensemble
Controller.
2. In the unzipped folder, select the EXE installation file, for example:
Ensemble_Controller_for_Windows_v[xx.x.x]-B[xxxxx]-[xx]bit.exe
NOTE:
o If you use the Ensemble Controller wizard to install only the
8. Review the installation details. If incorrect, click Previous to step back through the
wizard windows, and then change any details. After you correct the installation
details, click Install. The Installing Ensemble Controller window appears. A status
bar indicates progress:
After the installation completes, the wizard starts the Ensemble Controller services.
The Post Install Process - ENC Server window appears:
10. If you selected the Embedded License Server in Step 6, clear Start ENC Server
because you must first configure the license-related properties in the
fnm.properties file and make sure that you have loaded a suitable set of licenses on
the Embedded License Server before the Ensemble Controller Server starts. Step 14
includes more information.
11. Click Next. If you selected the Embedded License Server in Step 6, it installs next.
12. Click Next. The Post Install Process - Embedded License Server appears.
13. Click Next. The Installation Complete window appears:
A silent installation is one which does not display any indication of its progress and does
not require any user intervention (unattended).
It is useful for automating the installation process by using a text file, which is supported
only for the client installation and on a Windows operating system (OS).
This example shows the command if the files are located in the Ensemble Controller
installation directory:
c:\FNM\ FSP_Network_Manager_for_Windows_v9.5.1-64bit.exe -i silent
–f c:\FNM\fnmclientinstall.properties
1. Go to Start > Control Panel > Administrative Tools > Services. The Services
window opens:
2. In the Status column, verify that these mandatory services display Running, which
means that they started successfully:
l ADVA: JMS Server
After the server restarts, in the Services window, verify the service
status once more. If the required services still have not started,
enable them manually. See the next option Enabling Individual
Services.
Ensemble Controller by default disables the SNMP Forwarder and proxy server
services because they are irrelevant for its general operation. However, for the
features that require these services to run, you can enable them. See the relevant
sections:
l You require the proxy server to access the WEB Manager using HTTP or HTTPS.
l You require the SNMP Forwarder to access the Element Managerto manage FSP
1500 devices.
Follow this procedure to set the FNM Mediation Server Xmx value to your Windows (64
bit) operating system:
Requirement
You are informed about the installation requirements of the Required Minimum Server
Hardware.
Procedure
1. Shut down the Ensemble Controller Server.
2. Edit the fspnm.vmoptions file located in:
ENC Installation Directory/fspnm.vmoptions using Notepad or
Wordpad.
3. Change the first line -Xmx3000M to a value appropriate to your system requirements
(see the note box in the beginning of this section).
4. Save the file.
5. Run the script SetVMOptions.bat as administrator.
6. Start the Ensemble Controller Server.
1. Download the client installer file from the Salesforce Customer Portal: Ensemble_
Controller_for_Windows_v[xx.x.x]-B[xxxxx]-Client-[xx]bit.exe.
You can also download the client installer file from a web page
https://<servername>:8443/client. To make this action possible, complete these
steps:
a. Copy the client installer file to these directories in the Ensemble Controller
Server:
l For Windows: C:\Program Files (x86)\ADVA Optical Networking\FSP
Network Manager\ws\webapps\client
l For Linux: /opt/adva/fsp_nm/ws/webapps/client
2. Run the client installer file. The InstallAnywhere window appears with a status bar to
show progress:
5. Review the installation details. If incorrect, click Previous to step back through the
wizard windows, and then change any details. After you correct the installation
details, click Install. After the installation completes, the Installation Complete
window appears:
o Ensemble_Controller_for_Linux_v[xx.x.x]-B[xxxxx].tar.ab
The system requires both of these files to completely install Ensemble
Controller.
l The PostgreSQL database requires the libssl.so.10 library file. Make
sure that the file is located in the /usr/lib64 or /lib/64 directory. If it is
not in these directories, complete one of these steps:
o From Operating System packages, install compat-openssl10
library.
o If ENC server has internet access, use yum to install compat-
openssl10.
Memory Adjust the memory settings according to your system size. See Changing
Settings the Memory Settings of the Mediation Server in Linux and Setting the
Shared Buffer Size.
Partition If you use the suggested partition sizes, make sure that the partition for
Sizes the /var directory and /opt directory provides enough space to install
Ensemble Controller. We recommend the partition for /opt and /var to
be at least 50% in total of the hard disk space.
nmsadmin For the nmsadmin and healthcheck scripts to run properly, install the
and sysstat package from Linux.
healthcheck
Scripts
XL Systems For XL systems, edit the /etc/pam.d/login file, and then add or modify
the session required pam_limits.so line.
Save and close all files that you edit. Log off, then on, or restart the server for changes to
take effect.
3. After you download the required software installation files as described in the
Application Software requirement, concatenate these files using this command:
cat Ensemble_Controller_for_Linux_v[xx.x.x]-B[xxxxx].tar.* >
Ensemble_Controller_for_Linux_v[xx.x.x]-B[xxxxx].tar
4. Unpack the concatenated TAR file:
tar xf <Ensemble_Controller_for_Linux_v[xx.x.x]-B[xxxxx].tar>
l For information about the ELS, see The Embedded License Server.
l For information about the CPc, see Managing the Centralized Control Plane.
After you select an option, this message displays:
You have selected option <number>. Do you want to continue (y/Y) or change
option (C/c)?
7. Decide:
l To redisplay the menu in Step 6, select c/C.
After a few command lines later, this message displays: Do you want to start the
ENC server application now?
c. Select n to NOT start the ENC server in any of these cases:
o You still must modify the fnm.properties file.
o The required ENC licenses are not yet available in the ELS.
o You will use a different account than root.
–or–
Select y to start the ENC server if the above cases do not apply.
8. If you select the option that includes the ELS in Step 6, before you proceed with this
procedure, first prepare and enable the ELS as described in Preparing and Enabling
the Embedded License Server.
9. Decide on the account you want to use:
l To use the root account, go to Step 12.
l To use an account other than root, proceed with the steps that follow.
10. Make sure that no services are running and the Ensemble Controller Server is shut
down. For information, see the relevant topics:
l Verifying Services in Linux
To run fnm, you must first install a graphical desktop environment, for
example the desktop managers GNOME or KDE. Otherwise, when you
execute fnm, a failure message displays.
Ports l 162/udp
l 8080/tcp
l 9090/tcp
l 8443/tcp
l 9543/tcp
l 33028/tcp
If you use the ELS and you installed ELS on the same computer as ENC, also open
these ports:
l 7071/tcp
l 8444/tcp
firewall-cmd --permanent --zone=public --add-port=7071/tcp
firewall-cmd --permanent --zone=public --add-port=8444/tcp
6. Reload the firewalld configuration:
firewall-cmd –-reload
7. Verify that all necessary ports and services are open:
firewall-cmd -- list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: ens 192
services: ssh dhcpv6-client snmptrap
ports:
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
Ensemble Controller by default disables the SNMP Forwarder and proxy server
services because they are irrelevant for its general operation. However, for the
features that require these services to run, you can enable them. See the relevant
sections:
l You require the proxy server to access the WEB Manager using HTTP or HTTPS.
l You require the SNMP Forwarder to access the Element Managerto manage FSP
1500 devices.
3. If services are not listed as shown in the example in Step 2, use these commands to
restart the Ensemble Controller Server:
./opt/adva/fsp_nm/bin/fnm.server stop
./opt/adva/fsp_nm/bin/fnm.server start
4. The fnm.server script cannot process the PostgreSQL server. To verify it separately,
type:
ps -ef|grep postgres
5. If the data list does not appear, use this command to restart the PostgreSQL server:
./opt/adva/fsp_nm/postgres/support-files/postgres.server start
6. You can now log into Ensemble Controller as described in Logging Into the Ensemble
Controller Client.
Follow this procedure to set the FNM Mediation Server Xmx value to your Linux
operating system:
Requirement
You are informed about the installation requirements of the Required Minimum Server
Hardware.
Procedure
1. Shut down the Ensemble Controller Server.
2. Edit the customprop.sh file located in: /opt/adva/fsp_nm/bin/customprop.sh:
a. Remove # and change the memory to a value appropriate to your system
requirements (see the note box in the beginning of this section) in this line:
#NMS_XMX=4000M
b. Remove # in this line:
#export NMS_XMX
After you resolve the described issues but are still unable to connect to the server, send
the error logs created during the installation to the ADVA Technical Services.
The log files are stored in the user directory for both ClientUpdater and Ensemble
Controller:
l C:\Users\<user>\ClientUpdater\log\ClientUpdater.error.log
l C:\Users\<user>\FSP Network Manager\log\frontend.error.log
1. To open the Client Version Management Tool, click the Windows Start button,
and then select Ensemble Controller Client Cleanup Tool.
The Client Version Management Tool window opens:
The Client Version Management Tool window lists the clients that you installed up
to now in tabular form. The table provides this information:
Column Description
Version The release number with the relevant build number in the format
<release no.>-<build no.>.
Column Description
Status The client is:
l Unused, Idle.
-or-
l currently in use, Last used.
a. Log in to the ADVA License Portal as described in the Customer License Portal
Access documentation available on the Customer Portal.
b. In the ADVA License Portal, generate the BIN file from your obtained license
entitlements to bind them to the Embedded License Server that your Ensemble
Controller will connect to. The ADVA License Portal automatically creates the
license entitlements after you placed your order with the ADVA Customer Focus
Team.
For information about how to generate the BIN file in the ADVA License
Portal, see the ADVA license portal Training for Endcustomer documentation
available on the Customer Portal.
c. Log in the Embedded License Server as described in the User Manual.
d. In the Embedded License Server, activate the BIN file that you generated in Step
1b, as described in the Embedded License Server Administrator Manual.
If you use a second Embedded License Server as backup server in a high-
availability configuration, you must also activate the BIN file on that backup
server.
For information about how to configure high availability for two Embedded
License Servers, see the Embedded License Server Administrator Manual.
2. From the Ensemble Controller installation directory, open the fnm.properties file,
and then edit these license-server related properties to enable the Embedded
License Server for Ensemble Controller.
l If you installed the Embedded License Server standalone on a separate server,
add the IP and port of that server to
com.adva.fnm.option.flexeraServer.ipaddress. If you installed the Embedded
License Server locally on the same server as the Ensemble Controller, you do
NOT need to change this property.
l If you use a second Embedded License Server as a backup server, add the IP and
port of that server to com.adva.fnm.option.backupFlexeraServer.ipaddress.
l To specify the feature licenses that you want Ensemble Controller to acquire,
add the feature license names to com.adva.opt.flexera.requestLicenses.
For general information about how to edit the fnm.properties file, see Editing the
fnm.properties File.
3. Start the Ensemble Controller Server as described in Starting the Ensemble Controller
Server.
–or–
Proceed with the remaining installation steps in Installing Ensemble Controller.
Complete the steps in this section to place the server certificate in the client truststore.
You need to place the certificate in a truststore for secure communications. A server
always has one certificate which ensures that the server is trustworthy.
When a client connects to this server, the client looks at the truststore and verifies
whether it can trust the server. If the client finds no corresponding certificate, Ensemble
Controller displays the received certificate and prompts you to trust this server and
accept this certificate.
To avoid this prompt, install the certificate directly in the Ensemble Controller Client
truststore after you install the client.
1. After the server installation successfully completes, export the Ensemble Controller
Server certificate to a file.
a. Linux: keytool -exportcert
-alias nms-server-key
-file ~/nms-server-key.cert
-keystore /opt/adva/fsp_nm/certs/fnmserver.ks
b. Windows: keytool -exportcert
-alias nms-server-key
-file “%HOMEDRIVE%%HOMEPATH%\nms-server-key.cert
Installing FileZilla
FileZilla is a free, open source, cross-platform FTP software that consists of a FileZilla
client and a FileZilla server. It is included in the Ensemble Controller installation package
to be installed off the directory at any time.
-or-
To search for the appropriate folder, click Browse.
Then click Next.
-or-
l Click Next to use the default destination folder as stated in the Destination
Folder field.
The Startup settings window opens:
7. From the list, select how you want the FileZilla server to start.
8. Verify the server listening port and change it if necessary.
9. If appropriate, select Start Server after setup completes.
10. Click Next.
This window opens:
11. From the list, select how you want the server interface to start:
12. If appropriate, select Start Interface after setup completes.
Installing PuTTY
Complete these steps to install the terminal emulation program PuTTY, and then to
configure it so as to use the SSH protocol to access network elements (NEs) through an
Ethernet connection.
To make PuTTY the default SSH client program that is automatically opened by the
Ensemble Controller (ENC) when needed, see the User Manual, Browsers for more
information about how to specify the appropriate browser to be used by the Ensemble
Controller Client.
Requirements
l Have the IP address of the NE at hand to which you wish to connect.
l Generate SSH2 RSA and DSA keys prior to using PuTTY with the SSH protocol.
These keys are generated automatically the first time you access the NE with the
craft interface over a serial line.
To force the key generation on the NE, if prompted, type this command:
/etc/init.d/sshd force_keygen
Procedure
1. Access the website:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
The PuTTY Download Page opens.
2. Click the putty.exe file relevant for your operating system (OS) and save it.
By default, the file saves to the Downloads folder.
If you set the User Settings to use PuTTY by default, make sure that
the PuTTY installation path is correctly specified in the Browsers
window.
4. Set these parameters to configure PuTTY for using the SSH protocol:
a. Select SSH from the 'Connection type' buttons.
Depending on the connection type selected, the Port value adapts accordingly.
b. Specify a name for this particular PuTTY configuration, and then type it in the
Saved Sessions field, for example SSH.
Alternatively, in the Saved Sessions list, select Default Settings for this
configuration to become the default session.
c. Click Save. The saved session is added to the list.
d. To remove a saved session from the list, select it, and then click Delete.
7. To assign a certain PuTTY configuration to an NE so that it opens in accordance with
these settings, create a saved session:
a. In the Category tree pane, select Session.
You return to the Basic options for your PuTTY session pane:
b. Type the IP address of the respective NE in the Host Name (or IP address)
field.
c. Specify a name for this host and PuTTY configuration, and then type it in the
Saved Sessions field.
d. Click Save. The saved session is added to the list.
Installing CopSSH
For secure communication, the command line interface (CLI) client requires that you
install and configure a secure shell server. CopSSH is an OpenSSH server and client
implementation for Windows systems with an administration GUI.
For information about how to specify an appropriate SSH-client program that the
Ensemble Controller Client can use, see the User Manual.
1. In Control Panel > User Accounts, turn OFF the Windows User Account Control
(UAC).
2. Restart your computer.
3. In the console, type lusrmgr.msc to create a new system user account for later use
with the SSH server.
4. Add a new user as shown here:
Figure 2: New User Window
Field Description
User name Type an appropriate user name, for example,
advaremote.
Full name Type the full name of the user.
Description Type a user description.
Password Type a password, for example, secret123.
Confirm password Repeat the password from the Password field.
User cannot change Select this field so that the user cannot change his or
password her password.
Password never expires Select this field so that the password never expires.
9. Install CopSSH:
a. Double-click the installer of copssh to install CopSSH. For example, the installer
can be copssh_server_7.10.1_x64_prod_installer.
b. During installation process, provide the license key and finish installation with
default settings.
2. Verify that the SSH service runs and no active connections exist.
3. Select Users to activate the user for who will use the SSH access.
4. Click Add.
9. To restart the SSH service, first stop it by clicking on the green ball icon.
10. Wait for the icon to turn red, and then reclick it to start the service again.
11. To verify that the connection uses CopSSH, start PuTTY by using the remote host IP
and the login and password of the user that you created. A typical PuTTY screen is
shown here. If the connection succeeds, the connection will operate correctly.
12. Verify that the created user for the SSH access has full security rights to the folder
and the sub folders of c:\Program Files\ADVA Optical Networking.
13. In Control Panel > User Accounts, turn ON the Windows User Account Control
(UAC).
You must start the Ensemble Controller Server before the Ensemble
Controller Client.
l If UAC is enabled, you can stop the Ensemble Controller Server only as
administrator as described here:
a. Click Start.
b. Type CMD. Do NOT press Enter yet.
c. Right-click Command Prompt, and then select Run as administrator.
d. CD to ENC Installation Directory\bin.
e. Type StopServer, and then press Enter.
f. Ignore the error message isAdmin.vbs not found
l If UAC is disabled, complete these steps:
a. Click Start.
b. Type CMD, and then press Enter.
c. CD to ENC Installation Directory\bin.
d. Type StopServer, and then press Enter.
For more information about server and client communication ports, see
Configuring Server and Client Communication Ports.
l Make sure that you prepared and enabled the Embedded License Server as
described in Preparing and Enabling the Embedded License Server. The Embedded
License Server stores the licenses that you purchased, and thus determines the
scope of system functions and features in Ensemble Controller, and also whether
you have unimpeded access to all network objects within a particular network.
JMS
l GUI clients use TLSv1.3 with TLS_AES_256_GCM_SHA384 cipher suite by default.
l Clients that do not support TLSv1.3 can still communicate with the server with use
of TLSv1.2 with TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256.
l You can configure the JMS server (ActiveMQ) via the activemq.xml file and the
"transportConnector" element.
These rules apply to all the clients that connect to Ensemble Controller,
for example ENC GUI, MTOSI, TAPI, GNSS.
2. In the login window, edit the fields as described here. The field name displays when
you focus or click the field.
3. Click LOG IN to start the Ensemble Controller Client. Wait for the process to
complete.
l If you see an unexpected error message during startup, see Resolving Access
Issues.
l If your attempt to start Ensemble Controller fails, see Taking Remedial Action for
Failed Login Attempts for information.
4. If your Ensemble Controller Client uses secure communication (HTTPS), a server
certificate appears asking for acceptance:
a. Proceed with one of these options:
l Click Accept to permanently accept the certificate. Ensemble Controller
l Click Cancel to stop the action, or close the dialog box. A message
confirms that you have not accepted the certificate. Select OK, and then
repeat this procedure from Step 2 for another login attempt.
b. If your Ensemble Controller is connected to any other servers, which you can
verify in the Multi-server Management window after you log in, additional
server certificates open one by one for each of them. Proceed with them using
the options described in the previous step.
If you cancel the action of accepting the certificates, after you log in, a
notification displays in the message pane, which allows to accept the certificates
of the servers in the Multi-server Management window later.
c. To accept server certificates from the message pane, double-click the
notification. The Multi-server Management window appears. For further
instructions about the Multi-server Management window and how to accept
the relevant server certificates, see Refreshing Selected Servers.
5. After you take care of the server certificates, and you successfully log in, this Login
Successful dialog box displays if you logged in before. If you log in for the first time,
proceed with Step 7.
This dialog box shows your login status and other login details.
6. Click Continue to open Ensemble Controller, or Logout to cancel.
7. If you log in for the first time, consider these events, which show once with your first
login. Ensemble Controller remembers the settings next time you log in, and they do
not show again.
Edit the fields as required, and then click OK to log in. If you click Cancel,
Ensemble Controller aborts the login process and a respective message shows:
For details about how to change the password again in a later session, see the
User Manual.
l The Windows Security Alert window might appear if you use a firewall:
After the Ensemble Controller Client opens, you can view login-related notifications in
the message pane. To open the message pane, in the primary application bar, select
Messages. If you logged in using RADIUS or TACACS+ authentication, the message pane
Security tab does not appear.
o Select OK, and then verify your login credentials. Re-enter them and try again
to log in.
–or–
o Stop and start the Ensemble Controller Server, and then try again to log in.
For information, see Stopping the Ensemble Controller Server and Starting
the Ensemble Controller Server.
l A warning message shows that Ensemble Controller is unable to acquire the basic
license from the Embedded License Server:
This message also shows if your license expired although it says that Ensemble
Controller cannot acquire the basic license. You can take these actions to
troubleshoot:
o In the Ensemble Controller installation directory, fnm.properties file, verify the
version is verified against the client. If set to true, the system prevents the
client from being upgraded. For more information, see the parameter
description com.adva.fnm.option.disableClientUpdates.
o See Troubleshooting Client Download Errors or Resolving Installation Issues.
o To view and delete clients that you already installed, see Viewing and
Deleting Installed Clients.
After the download or upgrade completes, Ensemble Controller starts.
l Invalid authentication message displays. The second failed login attempt results in
a 5 seconds login delay. Every next failed attempt doubles the previous login delay
until it reaches maximum of 15 minutes. In case of any login attempts during the
temporary delay period, the system will reject the attempt and display the invalid
authentication message along with the remaining delay time. The administrator
account is not locked permanently at any point.
Chapter 2
Installing Ensemble
Controller for Pro-Vision
You can install Ensemble Controller for Pro-Vision to operate in Linux or Windows.
For information about how to operate and maintain Pro-Vision, see the Appendix C, Pro-
Vision – Service Provisioning and Management Platform.
6. After the prompt, enter n for no to start the server because you need to complete
other steps first.
7. To edit the /opt/adva/fsp_nm/fnm.properties file, search for #
com.adva.nlms.mediation.pv.startModule=true.
Delete the # and the space after it.
8. You can increase the event log maximum size of 200,000 by changing the property
com.adva.nlms.mediation.event.maxEventLogSize located in the
fnm.properties file. See the appendix
com.adva.nlms.mediation.event.maxEventLogSize for more information.
9. As root, start the server.
/opt/adva/fsp_nm/bin/fnm.server start
The pvlog file no longer exists. It is now named mediation.log and located in the
/opt/adva/fsp_nm/var/log.
10. In your browser, access Pro-Vision using this URL:
https://<ip-address>:8443/pv
11. Enter your license name and key.
12. Login with the administrator password.
ChgMeNOW
Chapter 3
Configuring Ensemble
Controller
This chapter describes actions to manage security and administrate Ensemble Controller.
Security 139
High Availability 176
System Settings 236
Configuring Operations from the fnm.properties File 268
Script or Command-based Operations 288
Installing the Docker-Community Edition Application in Linux 315
Configuring Sync Assurance and the Ensemble Fiber Director Server 324
Consolidating Ensemble Controller Servers 356
Accessing Management Tools 371
Fault Management 390
Security
This chapter discusses operations that contribute to support security-relevant topics in
Ensemble Controller.
This table provides an overview of the supported options to enhance the security of
Ensemble Controller on the application level exclusively. Each option provides a link to
the section for more information.
The Diffie-Hellman Epheremal Key Agreement Protocol can be used for an attack on
network facing SSL / TLS / HTTPS / SSH services leading to excessive compute time
usage. Therefore the DHE cypher suite is deactivated by default for ENC mediation
service. In case that the protocol needs to be enabled, the following procedure shall be
applied: Edit the jetty.xml, and delete all the occurrences of the line (2 occurrences
currently): <Item>(TLS_DHE)_.*</Item>
Adequate randomness in virtual machines or headless servers is a general issue and there
is more than one solution to fix it. You may choose a solution of your preference. The
goal for hardening is to increase the entropy and keep it high at all times.
ENC has been tested using a service called “haveged” for increasing the entropy. The
haveged project provides an easy to use, unpredictable random number generator based
upon an adaptation of the HAVEGE algorithm and can be installed with the Linux
package manager.
Security Manager
User Authentication
To avoid unauthorized access to the system, users must log in to the Ensemble
Controller. Each user has a unique name for identification and a password for
authentication.
Each user password including the administrator password, is valid for a specific length of
time. When that time has passed, the password has aged and the user or administrator is
prompted to change it.
Password blacklists regulate when an old password can be re-used. This enables
administrators to enhance security by ensuring that old passwords are not used
continually.
After a certain time of in-activity, a logged in user is logged off by the system. Also, there
is a requirement to have a minimum length of both, user account names and passwords.
All these settings are stored on the Ensemble Controller Server and are valid for all users
connected to that Ensemble Controller Server. See the appendix > Security Options for
information about how to change these settings.
In addition, all users are members of one or more groups. A role and a view are assigned
to each group. The actions each user is allowed to perform, are deduced from the role
and the view defined for the groups of which the user is a member.
Users Tab
In the Users tab, you can manage the user accounts.
You cannot manage any remote user accounts (RADIUS, TACACS+, or LDAP) in Ensemble
Controller. However, if remote users log in at least once, the remote user account
displays in the Table.
An administrator can add user accounts as required. For each user account, you assign a
group to suit the user needs; see Groups Tab for information. Each user account can be a
member of several groups. The permissions that this user account has, is then the union
of these groups.
If error messages appear after you log in to a user account, this account might impose
restrictions towards permissions (roles). For example, you are not allowed to log in to an
account more than once. An administrator can set account permissions in the Roles tab.
For more information about how to configure roles, see Roles Tab.
For an overview of the default roles and allocated actions supported, see the appendix >
Roles and Allocated Actions.
Ribbon Menu
Use the ribbon menu in the Users tab to manage user accounts as described in these
topics:
Adding Users
1. In the Users tab ribbon menu, Options area, select Add. The Identity accordion in
the details pane opens.
Mandatory attributes that you must specify, display in red and provide clear
instructions about how to enter the required text. If you enter text that does not
comply to the instructions, a respective error message displays.
l To verify the entered password, next to the Password field, click and hold the
eye button.
l To enable or disable these features, select its switch:
o User must change password at next logon
o Account is enabled
2. Select the Groups accordion to expand it, and then select the appropriate group for
this user.
3. Click Save changes to add the user.
The Security Manager adds the new user to the Users table.
–or–
Click Cancel to stop the operation.
Editing Users
1. In the Users Table, select the user account that you want to edit.
2. In the Users tab ribbon menu, Options area, select Edit.
You can now edit the Details Pane.
3. In the Details Pane, modify the relevant attributes as appropriate.
4. Click Save changes to apply your changes.
The Security Manager updates the user account in the Users table according to your
changes.
–or–
Click Cancel to stop the operation.
Deleting Users
1. In the Users Table, select the user account that you want to delete.
2. In the Users tab ribbon menu, Options area, select Delete.
A Confirmation dialog box displays.
3. Click Yes to confirm the deletion.
The Security Manager removes the user account from the Users table.
–or–
Click Cancel to stop the operation.
Ensemble Controller R15.2 Administrator Manual - Issue: A 146
Adtran Configuring Ensemble Controller
1. In the Users tab ribbon menu, Export area, select Table (CSV).
The Save dialog box displays:
2. As appropriate, change the file name and location of storage. The file name length
must not exceed 255 characters. If it does, an error occurs if you click Save.
3. Click Save to complete the export, or Cancel to stop the operation.
4. See the message pane for any result messages about this action.
This operation does not affect group visibility settings for networks or services.
Table
The Users table contains these columns:
Column Description
Account is Enabled The user account status.
Column Description
User Name The login name of the user account.
Full Name The full name of the user. This is an optional field.
Description A description of the user account, if one had been added when the
user was created.
Group The group to which this user belongs.
Last Login The time when the user last logged on.
Authentication The type of authentication mechanism used:
Type l Local - authentication through Ensemble Controller (ENC) user
database
l External - authentication through RADIUS or TACACS+ for
example
Details Pane
The Users tab includes these accordion containers in the details pane:
Identity 148
Groups 148
Identity
The Identity accordion container provides these attributes:
l User Name - text box
l Full Name - text box
l Description - multiline text box
l Email Address - text box
l Password - text box and mandatory in the course of creating a new user
l Change password flag - switch
l Account activation status (Account is enabled) - switch
Groups
The Groups accordion container shows a list of the available user groups that you can
select.
Groups Tab
You can manage user groups in the Groups tab.
Ribbon Menu
Use the ribbon menu in the Groups tab to manage groups as described in these topics:
Adding Groups
1. In the Groups tab ribbon menu, Options area, select Add. The Identity accordion in
the details pane opens.
Mandatory attributes that you must specify, display in red and provide clear
instructions about how to enter the required text. If you enter text that does not
comply to the instructions, a respective error message displays.
2. Specify attributes for this group as required.
The Identity accordion, Role field shows a list of the roles that you create and
maintain in the Roles Tab.
3. Select the Members accordion to expand it, and then select the appropriate user for
this group. You can select several users for a group. The number of users that a
group can have is unlimited. You create and maintain these users in the Users Tab.
4. Select the Network accordion to expand it, and then give permission ( ) or restrict
the network view ( ). Select the appropriate symbol for subnetworks or parts of it.
With each click, the symbol changes.
5. Select the Services accordion to expand it, and then give permission or restrict the
services view for customers and also its services as described in the previous Step 4.
6. Click Save changes to add the group.
The Security Manager adds the new group to the Groups table.
–or–
Click Cancel to stop the operation.
Editing Groups
1. In the Groups Table, select the group that you want to edit.
2. In the Groups tab ribbon menu, Options area, select Edit.
You can now edit the Details Pane.
3. In the Details Pane, modify the relevant attributes as appropriate.
4. Click Save changes to apply your changes.
The Security Manager updates the group in the Groups table according to your
changes.
–or–
Click Cancel to stop the operation.
Deleting Groups
1. In the Groups Table, select the group that you want to delete.
2. In the Groups tab ribbon menu, Options area, select Delete.
A Confirmation dialog box displays.
3. Click Yes to confirm the deletion.
The Security Manager removes the group from the Groups table.
–or–
Click Cancel to stop the operation.
Table
The Groups table contains these columns:
Column Description
Group name The name of the group. The groups Operator, Monitor, Configurator,
and Administrator are predefined.
Role The role that is assigned to the group. Roles are created and
maintained in the Roles Tab tab.
Description A description of the group provided that one was added in the course
of creating the group.
Details Pane
The Groups tab includes these accordion containers in the details pane:
Identity 151
Members 151
Network 151
Services 152
Identity
The Identity accordion container provides these attributes:
l Group name - text field
l Role - list
The role options in this list are according to the roles created and maintained in
the Roles Tab tab.
l Description - text field
Members
The Members accordion container shows a list of available group members (users). You
create users in the Users Tab. A group can have an unlimited number of members that is,
you can select several members.
Network
The Network accordion container allows to give or not to give permission for viewing all
parts of a network, just a selection, or nothing at all.
A green icon (permission is given) is replaced by a red icon (permission is not given)
when clicked and the other way around.
If viewing is disabled at the network group, it is not possible to enable permissions for
one or more networks below it. However, if viewing is enabled at network group level, it
is possible to disable viewing for one or more networks below it.
Not only the visibility of the selected objects themselves such as networks is affected, but
also the visibility of all associated resources such as network elements, links, events,
alarms, reports, and so on, is affected.
If group view properties are changed, group users must log off, and
then log in again to synchronize with the new view settings.
Historical alarms or events might still be displayed for user groups with a restricted view.
This is because respective network elements had been created before the restricted view
was applied.
Services
The Services accordion container allows to give or not to give permission for viewing
services.
A green icon (permission is given) is replaced by a red icon (permission is not given)
when clicked and the other way around.
If viewing is disabled at the customer group, it is not possible to enable permissions for
one or more customer groups below it. However, if viewing is enabled at a customer
group level, it is possible to disable viewing for one or more customer groups
underneath it.
Not only the visibility of the selected objects themselves such as services is affected, but
also the visibility of all associated resources such as network elements, links, events,
alarms, reports, and so on, is affected.
If group view properties are changed, group users must log off, and
then log in again to synchronize with the new view settings.
Historical alarms or events might still be displayed for user groups with a restricted view.
This is because respective services had been created before the restricted view was
applied.
Roles Tab
You can manage roles in the Roles tab. For an overview of the default roles and allocated
actions that the Security Manager supports, see the appendix > Roles and Allocated
Actions.
Ribbon Menu
Use the ribbon menu in the Roles tab to manage roles as described in these topics:
Adding Roles
1. In the Roles tab ribbon menu, Options area, select Add. The Identity accordion in
the details pane opens.
Mandatory attributes that you must specify, display in red and provide clear
instructions about how to enter the required text. If you enter text that does not
comply to the instructions, a respective error message displays.
2. Specify attributes for this role as required.
3. Select the Permissions accordion to expand it, and then allow ( ) or disallow ( )
certain actions to be performed by this role. Select the appropriate symbols.
For some actions, a third symbol option (needs approval) is available. This action
requires approval from an authorized second person before it can be carried out.
With each click, the symbol changes.
4. Click Save changes to add the role.
The Security Manager adds the new role to the Roles table.
–or–
Click Cancel to stop the operation.
Editing Roles
1. In the Roles Table, select the role that you want to edit.
2. In the Roles tab ribbon menu, Options area, select Edit.
You can now edit the Details Pane.
Deleting Roles
1. In the Roles Table, select the role that you want to delete.
2. In the Roles tab ribbon menu, Options area, select Delete.
A Confirmation dialog box displays.
3. Click Yes to confirm the deletion.
The Security Manager removes the role from the Roles table.
–or–
Click Cancel to stop the operation.
Table
The Roles table contains these columns:
Column Description
Role The role name.
Description A description of the role provided that one was added in the course of
creating the role.
Details Pane
The Roles tab includes these accordion containers in the details pane:
Identity 154
Permissions 155
Identity
The Identity accordion container provides these attributes:
l Role name - text box
l Description - text box that can contain multiple lines
Permissions
In the Permissions accordion container you can manage the permissions to perform
certain tasks.
To allow or disallow an action, click the icon for that action. The icon changes with
each click. Some actions show a 3rd needs-approval icon . If you select the needs-
approval icon, an authorized second person must first approve this action before the user
can apply it.
If you disallow an action, Ensemble Controller disallows also its dependent actions. If you
revert the action back to be allowed, Ensemble Controller does not revert the dependent
actions. If required, you must change each of the dependent actions individually.
For general information about the two-man approval feature including the authorization
of a second person, see Enabling Two-Man Approval for Actions.
1. In the Action Log Table, select the event group that you want to edit.
2. In the Action Log ribbon menu, Options area, select Edit.
–or–
In the Details Pane, click the pen.
The Details Pane displays the events and its severities for the selected event group
that you now can edit.
3. In the Details Pane, use the slider to change the severity for a security event. The
severity icon and label changes while you move the slider. For keyboard navigation,
use the Left or Right Arrow keys to move the slider. To navigate in the details pane,
use the Up or Down Arrow keys.
Table
The Action Log table displays the supported event groups and contains these columns:
Column Description
Event Group The event group containing the event-related actions.
Description A brief description of the event group content.
Details Pane
After you select an event group in the Action Log Table, the details pane displays the
supported security events and its severities. For information about how to change the
severity for a security event, see Changing Event Severities.
Sessions Tab
You can manage the user sessions in the Sessions tab.
Ribbon Menu
Select a session in the Sessions Table and then use the Sessions ribbon menu to:
l Terminate the session.
–or–
l Refresh the data in the Table.
Table
The Sessions table contains these columns:
Column Description
User name The login name of the user account.
Host The name of the host.
IP Address The IP address of the computer on which the client application runs.
Logged In At The time when the user logged in.
Details Pane
After you select a session in the Sessions Table, the details pane (read only) updates and
presents the session-related attributes:
l User Name - text box
l Host - text box
l IP Address - text box
l Logged In At - text box
l Last Action - text box - displays up to five security events with time and
description. Should there be more than five events, a scroll bar is made available.
l OSA 542x
l OSA 5430
l OSA 5440
l OSA 5548C
l OSA Softsync
1. To verify that SNMPv3 is enabled on the relevant network elements, use either way:
l To verify the SNMP settings for individual network elements, in the Networks
tree pane, select the network element, and then in the tab pane, open the
Overview tab, SNMP Configuration area.
l To verify the SNMP settings that apply to your entire network, in the Networks
tree pane, select the network, and then in the tab pane, open the SNMP Profiles
Tab. To verify the configuration for a profile, in the ribbon menu Action area,
select SNMP Profiles Manager. For information about the SNMP Profiles
Manager window, see the User Manual.
2. Verify these fields or areas and its values:
For more information about how to configure SNMP, see the User Manual and the
appropriate topic:
l To configure SNMP settings for individual network elements, see Configuring
SNMP for a Network Element.
l To configure SNMP settings that apply to all network elements included in your
network, see Managing SNMP Profiles.
3. From the application bar Settings menu, select Security, and then Change
Password on NEs. The Password Change Action dialog box opens divided in two
panes vertically aligned. The left pane is set up as table summarizing existing
configurations. The right pane is the configuration pane.
4. In the Network Element table column, expand the relevant network tree to view its
network elements.
5. Proceed with the Select table column in either way:
l To change passwords for all network elements included in your network, select
the option for the root Network.
l To change passwords for all network elements in a network, select the option
for that network.
6. In the configuration pane, New Password area, type the User Name and the new
Password for the selected network.
7. In the Confirm field, re-enter the password.
8. In the Scheduled Change area, select one of these options:
l Immediate: To change the password now.
l Delayed: To change the password on the date and time that you specify.
9. Click Start to begin the password change.
The Password Change Status area shows the state of the command. These values
are supported: Idle, Scheduled, Running, or Completed.
The Execution Status table column shows one of these options:
l Idle: The PCA does not cover the network element.
l Pending: The PCA covers the network element, but the password is not
changed yet.
l Complete: The PCA covers the network element, and the password was
successfully changed.
l Fail: The PCA covers the network element, but the password was not
successfully changed.
The Error Description table column provides a failure reason for each network
element that has a FAIL status as follows:
l Internal Ensemble Controller errors.
l SNMPv3 not supported - the network element does not support SNMPv3.
l SNMPv3 supported but not used - SNMPv3 is supported by the network
element but currently not used.
l SNMPv3 security level is incorrect - an incorrect SNMPv3 security level was used.
l SNMP communication timed out - no response from network element.
n <SUCCESS>
n <ERROR>
n Category - <INFO>
n Result - empty
n Description - “PCA started at <date and time>”
n Result - empty
n Description - <number> of NEs assigned to the PCA
l Details section
o Change Result, given for each covered NE
o Category - <INFO>
o Result
n <SUCCESS> - if password change was successful
address>)
n <ERROR> - The password change failed for <name> (<ip_address>)
l Summary section
o Number of covered NEs
n Category - <INFO>
n Result - empty
n Description - “<number> of NEs were covered by the PCA”
o Number of successful Password Changes
n Category - <INFO>
n Result - empty
n Description - “Password successfully changed for <number> NEs”
o Number of failed Password Changes
n Category - <INFO>
n Result - empty
n Description - “Password change failed for <number> of NEs.”
o End date and time
n Category -< INFO>
n Result - empty
n Description - “PCA finished at <date and time>”
After you completed this procedure, you can connect to different servers from your
client. Meet these requirements:
l The servers that you connect to must have the same software version.
l Log in with the same user account with equal or lower privileges.
If you disregard these requirements, you could experience unwanted effects and we
cannot guarantee proper operation anymore.
For information about how to connect to different servers, see the User Manual.
1. Open the Security Manager, and then select the Roles Tab.
2. In the Roles Table, select the role of which you want to change action properties,
and then in the ribbon menu (Ctrl + F1) select Edit.
Alternatively to edit an existing role, you can add a new role as described in Adding
Roles, and then assign this role to a new group as described in Adding Groups.
The Role Details Pane is made editable.
4. Navigate to Modify Connected Servers, and then click its red cross to the right,
which turns into a green checkmark indicating that the action is now permitted.
5. Select Save changes .
For example: A user wants to modify a connectivity service. However, this action is
subject to the two-man approval (or rule) permission.
An approval request is automatically sent from the user, the "requester" to the
person authorized to approve such a task, the "approver".
The approver may now decide whether to reject or allow the user to carry out the
respective task.
The procedure to enable the two-man approval feature is carried out in the sequence as
follows. It is an overview of the overall approach for this procedure. For detailed
information, follow the referenced sections provided in each step:
1. Apply the two-man rule permission to user actions as described in Applying the Two-
Man Rule Permission to User Actions.
Should there be no role available to be edited, a new role can be added as described in
Adding Roles and the actions list adapted accordingly.
For an overview of the actions supporting the two-man rule permission, see Roles and
Allocated Actions.
As a result, the user with this role edited has to ask for approval to carry out the actions
that are subject to the two-man rule permission.
For information about how to apply the two-man rule permission to user actions, see
Applying the Two-Man Rule Permission to User Actions.
1. For the user that is to be an approver, navigate to the role assigned to that user as
described in Editing Roles.
2. In the Actions column, expand the Application action group.
3. For the action Second Approval, change the permission symbol to (allowed).
4. Click OK to apply your settings or Cancel to stop the action.
After you click OK, this user is now authorized to approve requests for actions where
the two-man approval permission is set.
The ENC Client of the requester, which is referred to as the requester client, suspends the
corresponding action. The system sends an approval request to all ENC Clients that
approvers run, which are referred to as approver clients.
In the requester client, status bar progress indicator, this message indicates the approval
request: "Requesting approval to Delete Service."
Clicking the close button (X), a confirmation dialog box opens. In the dialog box, click Yes
to cancel the request.
An approver client must be logged in to the server for the software to process this
request. If no approver client is logged in, this message displays: "No other approvers are
currently logged in."
Columns Description
Requester User Id The name or identification of the user who requests
approval.
Permission Requested The operation that the user request permission for.
Time of Request The time when the user requested the approval.
Ensemble Controller adds incoming requests as a new row at the top of the list and
orders them by time. The number of requests is unlimited in the Approval Requests
dialog box. You can configure a sound for incoming requests as described in the User
Manual.
Button Description
Approve Click to approve the selected requests.
Deny Click to deny the selected requests.
Ignore Click to ignore the selected requests.
After you click Ignore:
l Ensemble Controller removes the selected approval request from the
dialog box.
–or–
l The dialog box closes if the entry is the last one.
If the Approval Requests dialog box still contains requests and you close it, the dialog
box hides but remains active in the background as long as there are open requests. The
requests remain valid for two minutes, which a Progress dialog box indicates. If the
approver takes no decision or the requester does not abort the request within these two
minutes, the Progress dialog box displays the message TIMEOUT request to Delete
Service, for example.
If the timeout message displays, or you aborted, approved, or denied requests, the
system removes the respective rows from the Approval Requests dialog box for all
eligible Ensemble Controller approver Clients. The dialog box closes after the system
removed the last request. Progress results display in the message pane.
Approval
Description
Request
Approved The user action is enabled, resumed, and executed.
For this type of action, no new approval is required within the two-
minute validity period. This message displays in the message pane:
"Request for approval to Delete Service: APPROVED."
Denied The user action remains disabled for the two-minute validity period
and does not execute. This message displays in the message pane:
"Request for approval to Delete Service: DENIED."
Wait 10 minutes to start another approval request for the same
action. A window displays with this message to the requester: "An
approval request to Delete Service was recently DENIED. Please wait
before retrying."
Not approved, The request by the requester is not approved, denied, or aborted
denied, or within the validity period of two minutes. This message displays in
aborted the message pane: "Request for approval to Delete Service:
TIMEOUT." The process is unable to execute the user action.
Not started Implies that no approver client who can approve the user action is
logged in to the server. This message displays in the message pane:
"Request for approval to Delete Service: NO_APPROVERS." The
process is unable to execute the user action.
If multiple Ensemble Controller approver Clients are logged in the server, the process first
approves the approver who responds first.
l Ethernet:
FSP 150-XG210
FSP 150-XG210C
FSP 150CC-GE201
FSP 150CC-GE201SE
FSP 150CC-GE206V
FSP 150-XG116Pro
FSP 150-XG120Pro
FSP 150-XG120Pro-SH
For information about how to view or revoke approved requests, see Viewing or
Revoking Approved Requests.
For information about a fallback solution if the connection between the Ensemble
Controller and the network element inadvertently interrupts or fails, see Fallback Solution
if the Network Element Connection Fails.
The network element name that displays in the Permission Requested column, is based
on the NE identity type settings. For more information about how to set the NE identity
type, see the User Manual, Configuring the Network Element Identity.
The NE-fallback password management tool handles the password of the fallback user,
the user of "last resort" for each NE individually.
Required
Network Element Software
Version
Ethernet including XG, GE, EGX, and OSA 8.5.1
FSP 3000R7 15.1.2
2. Configure the relevant NE that will use SNMPv3 to communicate to the Ensemble
Controller, as described in the User Manual.
If you miss to customize the SNMP settings, Ensemble Controller will continuously
clutter you with error messages in the message pane until you have changed to
SNMPv3.
password changes.
o If the user is locked or has no administrative user rights, the fallback password
remains the same and the message pane displays a related error message.
l The message pane displays success or failure messages when you try to create the
password, and the management tool presents these messages as the status for
each network element. Ensemble Controller saves and displays both the previous
and the new password for password creation failures that result in an Unknown
password status (see Figure 6).
l You can use the management tool to reveal the stored fallback-user password for
a particular network element, as described in Revealing a Fallback User Password.
l The management tool automatically updates the network element and password
statuses, and the presence of network elements that you add or delete.
The Fallback User Passwords window displays the status for each password and its
corresponding network element in tabular form.
By default, the management tool table sorts its content by the NE column. To change the
default sorting, right-click the relevant column header, and then select Sort by default.
If the system could not set the password in the network element because of, for
example connectivity problems, this window also shows the previous password as
illustrated here:
Figure 6: Revealed, new Password and Previous Password
SSH Settings
Complete these steps on the primary and secondary Ensemble Controller Servers to
access the SSH servers:
1. Change the location of the user non-root or root home directory to:
/opt/adva/fsp_nm: sudo vipw
2. From the OpenSSH installation bin directory, select ssh-keygen to generate
public/private key pair /usr/bin/ssh-keygen. Use either of these methods:
l Generate public/private key pair of either DSA or RSA type without a pass
phrase. For OpenSSH 7.8 and higher, extend the generated RSA key pair with
-m PEM: ssh-keygen -t rsa -m PEM.
l Generate public/private key pair of either DSA or RSA type with a pass phrase.
This step requires that you populate the property com.adva.fnm.ssl.passphrase
as described in com.adva.fnm.ssl.passphrase.
For OpenSSH 7.8 and higher, extend the generated RSA key pair with -m PEM:
ssh-keygen -t rsa -m PEM.
3. In the fnm.properties file, located in the Ensemble Controller installation directory,
use the property com.adva.fnm.ssl.keyfile to specify the path of the private key file.
com.adva.fnm.ssl.keyfile=/opt/adva/fsp_nm/.ssh/id_rsa
For information about how to edit the fnm.properties file, see Editing the
fnm.properties File.
4. In the SSH user home directory, change the name of the file with the public key from
id_rsa.pub to authorized_keysto:
/opt/adva/fsp_nm/.ssh/authorized_keys
5. Exchange the public keys by moving the authorized_keys file from the primary
server to the secondary server and from the secondary server to the primary server.
SFTP Settings
FTP operations performed by ENC should be authenticated by key-based authentication
if com.adva.fnm.option.useKeyBasedAuthenticationForFileTransfer in
fnm.properties is set to true. SCP/SFTP connect method uses user-name and private-key
file instead of user-name and password. See SSH Settings for more information on the
SSH settings.
High Availability
To continuously deploy, monitor, or maintain Ensemble Controller, you can use the high-
availability mode of operation. It secures your system 24/7 even if hardware or software
outages occur, for example, in situations where unplanned faults or planned maintenance
activities cause downtimes.
The streaming replication high-availability solution has these benefits over the standard
version:
l Asynchronous streaming database replication, which guarantees that data
changes are almost immediately copied to the standby server.
l Handles network partitions and thus avoids situations where you have multiple
primary servers (split brain).
See these topics for more information about the high-availability solutions:
General Information
The Two-Node Cluster Concept 178
Server-Mode Switchover Behavior for Standard High Availability 180
Server Status 182
Comparing the Primary-to-Secondary Server Activity 183
Most of the time, the primary server operates in master mode, and the secondary server
operates in slave mode.
l The Ensemble Controller primary server has full read-and-write access to its
database (DB) and reports.
l An Ensemble Controller secondary server cannot write to its database and reports.
l Only one Ensemble Controller Server can be the primary server at a time. If both
servers are in master mode, the system raises an alarm.
The administrator must change the secondary Ensemble Controller Server to slave mode.
However, you can configure the Ensemble Controller Servers to work in automatic
changeover mode. If you specify this configuration, the system automatically changes
servers without administrator intervention.
The database and reports of the secondary server are identical to the primary server
database and reports. The recurring database-backup feature creates this identical copy.
The system automatically copies the primary database backup file to the secondary
server in a controlled manner. To avoid large backups, back up only the database but not
the reports. See Changing the Ensemble Controller Server Work Mode for more
information.
For information about how to enable or disable automatic switchover, see Enabling or
Disabling Automatic Switchover for Standard High Availability.
master mode, and the secondary server to slave mode. If no client is connected,
the primary server continues to run in slave mode and the secondary server in
master mode. If the secondary server no longer functions, the primary server does
NOT automatically change back to master mode.
l After the primary Ensemble Controller Server changes back to master mode, all
Ensemble Controller Clients that connect to the server display a message. This
message informs you that your client will be connected to a server that runs in
slave mode, and you must change to the server that runs in master mode.
Situation Description
Maintenance You need to perform maintenance work on the primary server, which
requires administrator privileges to change the primary server to slave
mode. The secondary server automatically changes to master mode, and
the Ensemble Controller Client can connect to that secondary server that
now works in master mode.
During this changeover, you must configure the system so that the
secondary server is identical to the primary server database. After you
complete the maintenance work, you must change the primary server
back to master mode and replicate the database again.
Corrupt The database on the primary server is corrupt or not current. This
database situation requires you to change the primary server to slave mode
WITHOUT replicating the primary server database onto the secondary
server during the changeover.
Disabled The Ensemble Controller Client cannot connect to the primary server,
automatic and you disabled automatic switchover. The primary server detects this
switchover situation and prompts you to connect to the secondary server. In the
status bar, you can verify the Server Status. This status shows whether
your client connects to a server that runs in slave mode. If you disable
automatic switchover on the secondary server, you must manually
change the secondary server to master mode. During this changeover,
you cannot replicate the primary server database to the secondary server
because your client is not connected to the primary server.
You are fully accountable for the content of your scripts. The Ensemble
Controller Server does NOT analyze or verify scripts for errors.
After you configure scripts in the fnm.properties file, and after you complete the
procedure to change servers, the system runs the scripts.
Server Status
The Ensemble Controller Client status bar displays information about the Ensemble
Controller Server that the client connects to.
If you configure a high-availability server pair, the server status information includes the
IP address and the mode for the two servers. If the system loses its connection to the
Ensemble Controller Server, the system displays, Not responding.
Standard Operation
After Switchover: Failure Case
Environment
Active on
Ensemble
the Active on the
Controller Active on the Active on the
Primary Secondary
Feature Secondary Server Primary Server in
Server in Server in
in Slave Mode Slave Mode
Master Master Mode
Mode
Trap reception Yes Yes Yes Yes
and processing
Event forwarding Yes No No Yes
through SNMP
to OSS
CSV event Yes Yes Yes Yes
reporting
Standard Operation
After Switchover: Failure Case
Environment
Active on
Ensemble
the Active on the
Controller Active on the Active on the
Primary Secondary
Feature Secondary Server Primary Server in
Server in Server in
in Slave Mode Slave Mode
Master Master Mode
Mode
Event Yes No No Yes
notification
through email,
script, or an
Internet Control
Message
Protocol (ICMP)
message
Scheduled Yes No. No. Yes
performance To enable it on To enable it on
monitoring data demand, in the demand, in the
collection fnm.properties fnm.properties
file, edit the file, edit the
applicable applicable
property. property.
Scheduled Yes Yes Yes Yes
performance
monitoring data
comma-
separated values
(CSV) file
reporting
Scheduled Yes Yes Yes Yes
inventory report
Scheduled Yes Yes Yes Yes
service inventory
report
Standard Operation
After Switchover: Failure Case
Environment
Active on
Ensemble
the Active on the
Controller Active on the Active on the
Primary Secondary
Feature Secondary Server Primary Server in
Server in Server in
in Slave Mode Slave Mode
Master Master Mode
Mode
Scheduled Yes No No Yes
backup of the
network element
configuration
Processing Yes No No Yes
incoming Multi-
Technology
Operations
Systems
Interface
(MTOSI) requests
Scheduled Yes N/A N/A Yes.
database backup But no
and automated automatic
sync to sync to
secondary server secondary
server occurs.
l For the servers to properly communicate, you must install both the primary and
the secondary Ensemble Controller Servers on computers that run the same
operating system, version, and architecture such as a 64-bit system. For example,
you can run Linux + Linux or Windows + Windows, and so on. In general, the
Ensemble Controller Servers support Windows and Linux.
While you are in the process of configuring high availability, avoid any
database-intensive activities such as a database backup.
1. Install Ensemble Controller on the two computers where you want the primary and
the secondary servers to run. The Ensemble Controller Server automatically installs at
the same time.
2. Ensure that the Ensemble Controller Servers shut down on both computers. If they
do not, shut them down manually as described in Stopping the Ensemble Controller
Server.
3. Turn OFF the Windows User Account Control (UAC). Navigate to the Windows Start
menu, Control Panel > User Accounts.
4. Restart your computer.
5. In the console, type lusrmgr.msc to create a new system user account for later use
with the SSH server.
6. In the New User window, add a new user, for example, advaremote, with password
secret123. The New User window is shown here:
7. Select both User cannot change password and Password never expires as shown
in Figure 8.
8. Click Create to create the new user.
The system adds the new user as shown in Figure 9.
Figure 9: New User Added and Selected
10. If the CopSSH version is a version 3.1.1 or later, complete these steps:
a. Uninstall CopSSH.
b. Delete the user SvcCOPSSH.
c. Restart the computer.
11. Double-click the installer of copssh to install CopSSH. For example, the installer can
be copssh_server_7.10.1_x64_prod_installer.
During installation process, provide the license key and finish the installation using
the default settings.
2. Verify that the SSH service runs successfully and that no active connections exist.
3. Select Users to activate the user for the SSH access.
4. Click Add.
9. Verify that the user you set up to have SSH access has full security rights to the folder
and the sub-folders of c:\Program Files\ADVA Optical Networking.
10. Turn ON the Windows User Account Control (UAC) located in Control Panel > User
Accounts.
11. To use key authentication instead of password authentication, go to the CopSSH bin
directory. The default directory is C:\Program Files (x86)\ICW\bin.
12. Follow the procedure for key authentication described in Configuring Standard High
Availability in Linux Systems.
After you complete the procedure, the password field in the high availability setup
wizard becomes unavailable, and you can use key authentication instead.
13. You can test your high availability configuration as described in Applying and Testing
the New Standard High-Availability Configuration.
1. Install Ensemble Controller on the computers where you want the primary and
secondary servers to run.
2. Decide if you want to configure high availability using the SSH password or the SSH
key.
Configuring High Availability with the SSH Password 192
Configuring High Availability with the SSH Key 192
2. Shut down all Ensemble Controller Servers. See Procedure for Stopping the Server in
Linux.
3. Create a user account to use for remote communication:
a. Set the user password: passwd username
b. Change to the current directory: cd/opt/adva/fsp_nm
c. If you used the Ensemble Controller installation software to install both the
Embedded License Server and Ensemble Controller on the same computer,
change the owner and group of the ELS services. If not, continue with Step 3d.
To change the owner and group of the ELS services, run the elschangeuser.sh
script:
/opt/adva/fsp_nm/els/elschangeuser.sh <username> <groupname>
d. Run the changeUser.sh script:
/opt/adva/fsp_nm/bin/changeUser.sh <username> <groupname>
Make sure that you use the same <username> and <groupname>
for both the changeUser.sh and elschangeuser.sh scripts. The
names must be identical.
Ignore any request to reboot the server for now because the step
that follows also requires a reboot.
Procedure
l Complete this task only on the primary server, which usually
works in master mode. The secondary server currently works as a
standalone server in this high-availability configuration.
l If the remote server receives a new host key, the system generates
the security event:
S-HOSTKEY “HA SSH Host Key Changed (potential security threat,
if unexpected).”
If this event occurs because you changed the high-availability
server configuration, for example, if you installed new server
hardware or a new operating system, you can ignore the event. If
the event occurs for another reason, the event might indicate a
potential security threat, for example a man-in-the-middle attack.
Complete these steps to apply and test the new standard high-availability configuration.
1. On the primary Ensemble Controller Server, from the application bar Settings menu,
select System, and then High Availability. The High Availability Setup Wizard
opens:
2. If you are setting up high availability for the first time, click Get Defaults, which
populates the Primary Server area, IP Address field and Port field.
3. In the Secondary Server area, edit these fields:
l IP Address - the IP address of the secondary server.
The High Availability Test Process wizard indicates in real time which of these tests
are running:
l The connection
l SSH
l SFTP
6. The High Availability information area shows the results of the test:
l If the test is successful, click Next.
l If the test fails, the Description area provides failure details. Correct any
configuration problems and retest.
7. After the High Availability information area shows COMPLETED and All tests
passed, click Next. The remote high-availability server reboots.
8. If the SSH or SFTP connection test fails, to increase the connection attempts, in the
fnm.properties file, modify this property
com.adva.fnm.ssl.connectionAttempts.
9. After the remote server reboots and resynchronizes with the local server, the High
Availability Apply Configuration Setting wizard opens:
Upgrading Ensemble Controller Servers that Use Standard High Availability 198
Changing an Existing Standard High-Availability Configuration 200
Changing the Ensemble Controller Server Work Mode 202
Enabling or Disabling Automatic Switchover for Standard High Availability 203
Disabling a Standard High-Availability Configuration 204
With 12.1, the Embedded License Server manages the licenses that the Ensemble
Controller requires. To guarantee a consistent high availability licensing operation, you
must follow this procedure.
To upgrade servers that do not use high availability, see Upgrading Ensemble Controller.
a. From the Ensemble Controller application bar Settings menu, select System,
and then High Availability.
b. In the High Availability Setup Wizard, select Enable High Availability, and
then click Next.
For an existing configuration, you can change the values in the Secondary Server
area only for these fields:
l IP Address
l Port
l ENC user
l ENC password
and the Server Account area fields. All other values are unavailable (appear
dimmed).
2. Change the values as required, and then click Next. The system tests the new
settings. If the tests succeed, the system stores the settings in the database and the
remote server reboots and synchronizes. For more information about how to test
and apply settings, see Applying and Testing the New Standard High-Availability
Configuration.
3. To change the settings of the Primary Server, you must retrieve the default values.
Click Get Defaults.
The Primary Server area fields automatically populate with the default values.
Complete these steps to change the work mode of the Ensemble Controller Server.
1. In the Ensemble Controller Settings, select System, and then Change Server Mode.
2. Select the appropriate mode for your server, either Slave or Master.
3. If you want to make an exact copy of the database and all reports and copy them to
the other server, select Replicate.
You must configure the automatic switchover equally on both the primary and secondary
Ensemble Controller Server.
Complete these steps to enable or disable automatic switchover for standard high
availability.
Complete these steps to disable high availability for the master or standalone server.
1. From the Ensemble Controller application bar Settings menu, select System, and
then High Availability.
2. In the High Availability Setup Wizard, clear the Enable High Availability field,
and then click Next.
l If servers work in high-availability mode, the master server stores new settings in
the database, and then populates, synchronizes, and restarts the slave server.
Both servers then work in standalone mode.
l If servers do not work properly in high-availability mode, for example if one of
them fails, but you set high availability, you must separately clear the Enable
High Availability field for each server. The High Availability information
window Description area shows the status Finished with errors.
General Information
The Three-Node Cluster Concept 205
Primary and Standby Server Coordination 206
Resilience to Outages 206
Dividing a Cluster in Availability Zones 207
Server-Mode Switchover Behavior for the Streaming Replication High
Availability 208
Comparing the Primary-to-Standby Server Activity 208
Effects of nmsadmin Operations on the Primary and Standby Server 210
The ENC Servers also host a DCS instance each that the system uses for reliable cross-
cluster configuration data storage, quorum determination, and leader election.
After an initial synchronization of the entire database, the standby database (DB) uses the
PostgreSQL asynchronous streaming replication to incrementally synchronize with the
primary database.
Resilience to Outages
Server Outages 207
Network Outages 207
Server Outages
If the primary server experiences an outage, the system automatically starts to coordinate
amongst the remaining cluster members to change to a different server to become the
new primary. While the system changes to the new primary server, the Ensemble
Controller Clients might be unable to connect to any servers until they recognize the new
primary server.
Even if the failed server becomes operative again, the system does not change back and
the current primary server remains in this position.
If required, you can disable the automatic switchover feature, which makes the system to
not change servers automatically when an outage occurs. You must then change servers
manually. For information, see the appropriate topic:
l Enabling or Disabling Automatic Switchover for Streaming Replication High
Availability
l Initiating a Server Work Mode Switchover
Network Outages
The system is designed to ensure that only one server is running as Primary at any point
in time even if network problems prevent the servers from communicating fully with each
other. They might assume that the other server is down and both could attempt to
become Primary. Commonly this is known as the split-brain problem and the streaming
replication high-availability solution uses the DCS cluster to determine whether a quorum
that is, the majority of nodes, is still in communication. If so, then the Primary will
consistently be elected with the quorum-side of the cluster.
In the rare case that all machines become isolated, none will participate in a quorum and
no Primary will be elected. In this case, we recommend resolving the network partition to
allow the quorum to be determined correctly. If this is not be possible and multiple
failures occur that you cannot easily resolve, you can run the cluster in a single-server
mode as described in Enabling the Single-Server Mode.
Situate the servers or virtual machines in different availability zones so that a disaster or
power outage in one zone does not impact the correct operation of the servers in other
zones.
You can have multiple availability zones within a single data center if power distribution
Ensemble Controller R15.2 Administrator Manual - Issue: A 207
Adtran Configuring Ensemble Controller
and network communication are diverse from other nodes of the cluster within the same
data center.
For more information about bandwidth and latency parameter requirements to support
the communication within availability zones in a streaming replication high-availability
configuration, see Installation Requirements.
For information about how to enable or disable automatic switchover, see Enabling or
Disabling Automatic Switchover for Streaming Replication High Availability.
For information about how to manually initiating a switchover, see Initiating a Server
Work Mode Switchover.
Standard Operation
After Switchover: Failure Case
Environment
Ensemble Active on
Controller Active on the Active on the Active on the
the Primary
Feature Standby Server Standby Server Primary Server
Server on
on Node B on Node A on Node B
Node A
Trap reception and Yes No No Yes
processing
Event forwarding Yes No No Yes
through SNMP to
OSS
CSV event Yes No No Yes
reporting
Event notification Yes No No Yes
through email,
script, or an
Internet Control
Message Protocol
(ICMP) message
Scheduled Yes No No Yes
performance
monitoring data
collection
Scheduled Yes No No Yes
performance
monitoring data
comma-separated
values (CSV) file
reporting
Scheduled Yes No No Yes
inventory report
Scheduled service Yes No No Yes
inventory report
Standard Operation
After Switchover: Failure Case
Environment
Ensemble Active on
Controller Active on the Active on the Active on the
the Primary
Feature Standby Server Standby Server Primary Server
Server on
on Node B on Node A on Node B
Node A
Scheduled backup Yes No No Yes
of the network
element
configuration
Processing Yes No No Yes
incoming Multi-
Technology
Operations Systems
Interface (MTOSI)
requests
Scheduled Yes No No Yes
database backup
Streaming Yes N/A N/A Yes
replication to
Standby
Installation Requirements
Area Requirement Description
Supported You can install the streaming replication high-availability solution
Operating only on servers that run CentOS/Red Hat Enterprise Linux (RHEL)
Systems operating system versions 7.8, 7.9, 8.4 and 8.6.
Installation Software
The streaming replication high-availability software is a separate package named HA_
Stream_for_Linux-vXX.X.X-SNAPSHOT.tgz that is included in the core Ensemble
Controller installation package.
After you extract the streaming replication high-availability software, the system creates a
new ha-stream directory to avoid any overlap or conflict with other optional packages.
The extracted files include the install-ha-stream installer script that helps to install the
streaming replication high-availability software on each server in the three-node cluster
in a specific sequence that you must follow. For more information about the sequence,
see Installation Overview.
Installation Overview
Complete these steps to install the streaming replication high-availability software on
each server in the three-node cluster in this specific sequence. Some of the steps include
links to more detailed instructions if required.
1. Configure the server that you intend to use for the primary Ensemble Controller. See
Installing and Configuring the Intended Primary Ensemble Controller Server for
detailed instructions.
2. Configure the server that you intend to use as the quorum server that only hosts the
distributed configuration service (DCS). See Installing and Configuring the Intended
DCS Quorum Server for detailed instructions.
3. Configure the server that you intend to use for the standby Ensemble Controller. See
Installing and Configuring the Intended Standby Ensemble Controller Server for
detailed instructions.
4. After you configured all required servers (Step 1 to 3), wait for the cluster to become
fully operational. To verify whether the cluster completed synchronization between
the primary and the standby Ensemble Controller Servers, you can use either option:
l From the Ensemble Controller installation bin directory, run the nmsadmin
script, and then type the option number for Steaming Replication HA Cluster
Status.
–or–
l From the Ensemble Controller application bar Settings menu, select System,
and then Streaming Replication HA Status. The Streaming Replication High
Availability Cluster Status dialog box opens.
5. To secure the cluster and prevent access from servers other than the cluster
members, complete these steps:
a. Log into each cluster member that is, the primary, the quorum, and the standby
server one at a time, and open the Linux CLI.
b. Type the command iptables -I INPUT ! --src <cluster member IP> -
m tcp -p tcp --dport 5432 -j DROP, once for each cluster member. The
command closes the PostgreSQL database port for all servers that are not part
of the cluster.
For example, if your cluster members have these IPs, type the commands as
shown:
Primary 10.143.170.99
Quorum 10.143.170.100
Standby 10.143.170.101
The values in square brackets are suggestions for what you can type. If the bracket
includes only one suggestion, you can press Enter to accept the suggested value
without having to type it and continue.
5. Proceed with Installing and Configuring the Intended DCS Quorum Server.
Requirements to Install and Configure the Intended DCS Quorum Server 219
Procedure to Install and Configure the Intended DCS Quorum Server 219
installer script for streaming replication high availability. For more information, see
Installation Software.
2. Run install-ha-stream.
3. Type 3 to select Install a quorum host, and then complete the installer command
requests that follow.
The values in square brackets are suggestions for what you can type. If the bracket
includes only one suggestion, you can press Enter to accept the suggested value
without having to type it and continue.
4. Proceed with Installing and Configuring the Intended Standby Ensemble Controller
Server.
3. Run install-ha-stream.
4. Type 2 to select Install a standby HA host, and then complete the installer
command requests that follow.
The values in square brackets are suggestions for what you can type. If the bracket
includes only one suggestion, you can press Enter to accept the suggested value
without having to type it and continue.
5. Verify that you completed all the sequential steps in Installation Overview that you
require to finalize the streaming replication high-availability configuration. If not,
complete remaining steps.
l From the Ensemble Controller application bar Settings menu, select System, and
then Streaming Replication HA Status. The Streaming Replication High Availability
Cluster Status dialog box opens. To refresh the dialog box with the latest data from
the database, close and re-open it.
l Verify the Server Status in the Ensemble Controller status bar.
Complete these steps to pause the cluster control either on the primary or standby
Ensemble Controller Server. To resume the cluster control, see Step 3.
1. On the relevant server, from the Ensemble Controller installation bin directory, run
the nmsadmin script.
2. To start the option [3] Pause HA Control, type 3, and then press Enter.
Ensemble Controller Pause HA Control...
HA control is paused.
Press any key to continue . . .
3. To start the option [4] Resume HA Control, type 4, and then press Enter.
Ensemble Controller Resume HA Control...
HA control is resumed.
Press any key to continue . . .
1. Log in to the server that hosts the primary Ensemble Controller Server, and then
pause the cluster control as described in Pausing or Resuming the Streaming
Replication High-Availability Control.
2. From the Ensemble Controller installation bin directory, run the nmsadmin script.
3. To change the password on the primary server, type Y to select Change Database
Password. The primary core server restarts (no switchover). After the restart, the
system automatically deactivates the pause mode.
4. On the primary Ensemble Controller Server, restart PostgreSQL and its monitoring
component (systemctl restart patroni) to activate the server with the new credentials.
l This restart will not cause a switchover because by now, PostgreSQL on the
standby server will be unable to access its database from the password change.
l It impairs replication temporarily because the standby server is not
authenticated using the new password.
5. Log in to the standby Ensemble Controller Server, and then copy the updated
dbaccess.txt file to the correct location.
6. On the standby Ensemble Controller Server, restart PostgreSQL and its monitoring
component (systemctl restart patroni). This restart will cause the server to use the
new credentials. Replication re-establishes and incrementally synchronizes.
After you enable the single-server mode, some streaming replication high-availability
features might not be available:
Complete these steps to enable the single-server mode on one of the servers in the
cluster that you consider most stable.
Any scripts that you require to complete this procedure are included in the separate HA_
Stream_for_Linux-vXX.X.X-SNAPSHOT.tgz package within the core Ensemble Controller
installation package.
1. Make sure you can reach the servers that host the primary and standby Ensemble
Controller Servers, and the quorum server.
2. Verify the status of the primary and standby Ensemble Controller Servers as
described in Checking the Cluster Status. The replication and overall cluster must
have the status Normal. Use the status also to become acquainted with the server
roles and distinguish the primary from the standby server.
------------
3. On the server that hosts the quorum Ensemble Controller Server, update High
Availability stream package as described in Updating High Availability Stream
Package.
4. On the server that hosts the standby Ensemble Controller Server, complete these
steps:
a. Run the server_fallback.sh script with super-user privileges:
sudo ./server_fallback.sh
b. Update High Availability stream package as described in Updating High
Availability Stream Package.
c. Upgrade the Ensemble Controller Server as described in Upgrading Ensemble
Controller.
d. At the end of the installation procedure, when the system asks you whether you
want to run the server, type y for yes. Wait for the server to completely restart.
e. After the restart completes, run the server_restore.sh script with super-user
privileges:
sudo ./server_restore.sh
------------
Here is the last moment to stop the procedure and undo the
changes - downgrade and restart standby and quorum server.
After proceeding to the next step, you have to complete the
procedure without going back.
5. On the server that hosts the primary Ensemble Controller Server, complete these
steps:
a. Turn off these services:
l sudo systemctl stop fnmserver
l sudo systemctl stop patroni
l sudo systemctl disable postgres
sudo ./server_master.sh
------------
6. On the server that hosts the standby Ensemble Controller Server, complete these
steps.
Work with the utmost caution while you use the Patroni software
in the subsequent steps.
b. Locate the line that starts with Please confirm [...], and then type the correct
cluster name, which also displays in the table Cluster column. The default is ha-
stream.
c. Locate the line that starts with You are about [...], and then type Yes I am
aware
d. Locate the line that starts with This cluster currently [...], and then type the
primary Ensemble Controller Server member name, which also displays in the
table Member column. The primary Ensemble Controller Server has the Leader
role as the Role column in the table shows.
e. Run this command with super-user privileges:
<nms-home-directory>/fsp_nm/ha/venv/bin/patronictl -c <nms-
home-directory>/fsp_nm/ha/postgres.yml list <cluster-name>
For example:
sudo /opt/adva/fsp_nm/ha/venv/bin/patronictl -c /opt/adva/fsp_
nm/ha/postgres.yml list ha-stream
f. Verify the cluster table. If the table has not changed and shows the exact
information as before in Step 6a, for example the same Leader, or rows, rerun
this list command, and then verify the table once more:
<nms-home-directory>/fsp_nm/ha/venv/bin/patronictl -c <nms-
home-directory>/fsp_nm/ha/postgres.yml list <cluster-name>
If the table still shows no changes, repeat all of Step 6.
------------
7. On the server that hosts the primary Ensemble Controller Server, turn on these
services:
l sudo systemctl start patroni
l sudo systemctl start fnmserver
------------
8. Verify the primary and standby Ensemble Controller Server status whether they kept
their role as described in Checking the Cluster Status. If required, you can do a role
switchover as described in Initiating a Server Work Mode Switchover.
9. If you upgraded your streaming replication high availability version to 13.3 or later,
make sure to enhance the database password encryption algorithm. Continue with
the steps described in Enhancing the Database Password Encryption Security.
With a clean installation to 13.3 or later, which means that any previous version does not
exist on the system, the database password is already configured to use the SHA256
encryption algorithm.
See one of these sections according to the version you upgraded, and then complete the
steps to enhance the password security:
here:
The default <cluster-name> is ha-stream, which you can change if required, for
example:
sudo /opt/adva/fsp_nm/ha/venv/bin/patronictl -c /opt/adva/fsp_
nm/ha/postgres.yml reload ha-stream
While Patroni reloads, the system automatically performs a switchover that is, the
primary server turns into the standby server, and the other way around.
4. Log into the server that now hosts the primary server. The root and Adtran user
passwords currently use the MD5 encryption algorithm.
5. To enhance the passwords to use SHA256, run the nmsadmin script file located here:
/opt/adva/fsp_nm/bin/nmsadmin.sh
l To enhance the Adtran user password:
a. Type Y, which starts the Change Database Password option.
b. Type a new password as requested.
c. Type V to exit the script.
After you change the password in the nms home directory
/opt/adva/fsp_nm, the dbaccess.txt file displays.
d. Copy the dbaccess.txt file to the server that now hosts the standby server.
l To enhance the root user password:
a. Type Q, which starts the Query DB option.
fnm-#
b. Type this command:
alter user root with password ‘new_password_here’;
Complete these steps to manually change the primary or secondary Ensemble Controller
Server work mode:
1. Identify and log in to the server where you will trigger the switchover.
l If both primary and standby are up and operating normally, you can trigger the
switchover from either server.
l If the primary is down or unreachable, you can trigger a switchover from the
standby server.
2. On the relevant server, from the Ensemble Controller installation bin directory, run
the nmsadmin script.
3. To start the option [2] Perform HA Switchover, type 2, and then press Enter.
Ensemble Controller HA Switchover...
Switch current primary <ip-address> to: <ip-address> [Y/N]:
4. Type y to confirm the command. After you type y, this message displays:
Switchover initiated; use "HA Cluster Status" to see status during
switchover.
Press any key to continue . . .
–or–
Type n to cancel the operation.
5. To see the status for this operation, type the appropriate option number for HA
Cluster Status.
The values in square brackets are suggestions for what you can type. If the
bracket includes only one suggestion, you can press Enter to accept the
suggested value without having to type it and continue.
3. Log in the server that hosts the standby Ensemble Controller, and then repeat the
Steps 2a. to 2b. While the system uninstalls the streaming replication high availability
from the standby server, the primary server experiences an outage.
4. Log in the server that hosts the primary Ensemble Controller, and then complete
these steps:
a. Repeat the Steps 2a. to 2b.
b. Restart the Ensemble Controller Server as described in Starting the Ensemble
Controller Server. After the restart, high availability is no longer available for
your system and you reverted to a non-resilient server that used to be the
primary server.
c. Test the non-resilient server.
5. Log in the server that used to host the standby Ensemble Controller, and then
uninstall the Ensemble Controller software as described in Uninstalling Ensemble
Controller.
System Settings
The system settings apply to all users. See these topics for information about how to
adapt the system settings for Ensemble Controller.
For an overview of noisy events that network elements can emit, see Overview of Noisy
Events Per Network Element.
1. From the Ensemble Controller application bar Settings menu, select System, and
then Event Severities. The Event Severities window opens.
2. In the Event Severities ribbon menu, Products area, select the product from which
you want to see the events.
3. In the Event Severities ribbon menu, Noisy Events area, select Suspend. A
Confirmation dialog box opens.
After you select Yes, the system verifies all network elements that support noisy-
event identification, and then suppresses respective events. The Severity column
displays Not Reported for those events that Ensemble Controller suppressed. The
system does neither log suppressed events in the database nor forward them to the
northbound interface (NBI).
4. In the Confirmation dialog box, click Yes to suppress noisy events, or No to stop the
action.
After the unstable network elements return to normal operation, you might want to
revoke the suppression of noisy events.
5. To revoke the noisy event suppression, in the Event Severities ribbon menu, Noisy
Events area, select Resume. A Confirmation dialog box opens.
6. In the Confirmation dialog box, click Yes to revert customized severities to factory
defaults, or No to stop the action.
After you select Yes, the table updates and shows default severity values, and
resumes database logging and NBI notifications.
linkDown
linkUp
coldStart
warmStart
cmSnmpDyingGaspTrap
cmSnmpDyingGaspTrap
FSP 3000R7 equipmentInserted authenticationNotification transientWorkingSwitchedtoProtection
equipmentRemoved authentication transientWorkingSwitchedBacktoWorking
neStateChange transientManualWorkingSwitchedtoProtection
entityStateChange transientManualWorkingSwitchedBacktoWorking
layer2EntityStateChange transientForcedWorkingSwitchedBacktoWorking
transientNeColdStart transientForcedWorkingSwitchedBacktoProtectio
n
snmpAgentStateChanged transientIntrusionRx
snmpAgentSynchronizationStageChanged transientIntrusionTx
transientFarEndDyingGasp
transientFarEndChanged
l Messages that you create and send from the Immediate and Login tab receive
online and offline clients after they log in, unless the message expired. Ensemble
Controller saves the message in the database. With each new message that you
send, Ensemble Controller overwrites the previous message.
3. Create a message as described in these steps:
a. Type a message that corresponds to the stated writing rule. If you type more
characters than allowed, an error message appears below the text field.
b. In the Immediate and Login tab, select a date and time when you want the
message to expire:
By default, the system presets the date/ time field with a value that is 24 hours
in the future from when the window opened.
For keyboard navigation, to specify date and time, these options are supported:
l Focus a digit that you wish to change and type the relevant date/ time
value.
l Focus a digit that you wish to change and use the Up/ Down Arrow keys on
your keyboard.
Depending on the digit you focus, this digit is incremented/ decremented
by one with the relevant key.
l Focus the calendar button adjacent to the field, and then press the
spacebar or Enter to open a one-month-at-a-time calendar.
Select the relevant date from the calendar.
For mouse navigation, to specify date and time, these options are supported:
l Select a digit that you wish to change and use the little up/ down arrows
The message will not appear to the user who sent the message.
5. Proceed with these actions as required:
l To reuse the message you just sent for another broadcast, edit the existing text
as required, which enables the Send button again and clears the Sent/ Expiration
time indication. You must wait for 10 seconds before you can send another
message.
l To immediately compose another message without closing the window, select
Clear, which removes the previous message from the text field. Repeat this
procedure from Step 3.
l If a message with expiration date is no longer valid and must not display to any
more clients that log in, select Expire Now, which removes the message from
the Ensemble Controller database. A respective information about the action
displays below the text field.
l To close the window, you can click Close, select x, or press Esc.
For clients currently online and for the ones that log in later, this Broadcast Message
from <username> window opens according to the message sent by the user:
l Press Esc.
If a user sends multiple messages, the windows are all stacked on top of each other
and must be closed one by one. Each message displays just once and thus, when
confirmed the message disappears and will not appear again.
Messages created and sent from the Immediate tab endure only for that client
session. That is, when you log in to the client next time, the text field in the
Immediate tab is blank.
Messages created and sent from the Immediate and Login tab are saved to the
database and therefore are still available in the text field when you log in to the client
next time.
Server Preferences
See these topics for information about how to configure the Ensemble Controller Server
to conform to your network requirements.
For more information about alarms and events, see the User Manual.
The Event Log page divides into areas that contain parameters either for the live or
historical events. For each parameter, you have a field to set relevant values. Some
fields already show appropriate default values. For information about the Event Log
parameters, see Event Log Parameters.
3. To change a parameter, type a relevant value in the field. For the Anonymization
area, you can also use the up and down arrows to select an appropriate value.
Live Events Truncation Maximum Event Log Size/ Records (< = 30,000 The maximum number of events that the live table
200,000) can hold.
The maximum size of 200,000 can be increased by
changing the property
‘com.adva.nlms.mediation.event.maxEventLogSize’
located in the fnm.properties file. See the appendix
>
com.adva.nlms.mediation.event.maxEventLogSize
for more information.
For details regarding the log size, see Log Size
Details of Live Events.
Wait Before Auto-Delete/ Minutes 30 The waiting time in minutes before events are
automatically deleted.
Event Log Size Warning Threshold/ % 95 The event log size in percentage that triggers a
warning to be raised.
Minimal Warning Interval/ Hours 24 The minimal interval in hours of sending out
warnings.
Remaining Log Size After Deletion/ % 90 The log size in percentage remaining after events
have been deleted.
Historical History History Retention Period/ Days (1..360) 211 The time period in days of retaining events in the
Events history table.
History Capacity/ Records (< 1.5 1,000,000 The maximum number of events that the history
Million) table can hold.
Live to History Alarm auto-acknowledge Threshold/ % 50 A threshold in percentage that triggers an alarm
Transfer of all Events in Log when the value of auto-acknowledged events has
been reached or is exceeded.
Waiting Time before Transfer to 1 The waiting time in hours before events are
History/ Hours (1..48) transferred to the history table.
Archive Default Start Age of Events to be 5 The minimum age in days before the event is
Archived/ Days (1..360) archived.
Default End Age of Events to be 0 The maximum age in days with which the event is
Archived/ Days (0..360) still archived.
Live Events Anonymization Removes Personal Information After/ 0 The time in days when personal information are
Days (0...360) removed from the event/ faulted service.
Historical
Events As long as the value is 0, anonymization is disabled
indicated by the red cross next to the spin box ( ).
Faulted
Services After you select a value, anonymization is enabled
indicated by the green icon ( ). When enabled,
anonymization is initialized once a day.
For details regarding anonymization, see
Anonymization Details.
If the maximum size is reached, events are automatically deleted until the event log size
is reduced below a specified threshold. The oldest events will be deleted first. However,
deletion does not start immediately. This is due to the fact that during a trap storm the
maximum limit can very well be exceeded. In this situation it is desirable to refrain from
removing events at the same time to avoid overloading the system.
If you increase the parameter for the event log size to a large value (> 500,000), the
Ensemble Controller could have temporary problems in displaying new events. It can
happen at the time when the Ensemble Controller starts to delete old events to bring the
number below the specified threshold.
All settings regarding the event log size are stored on the Ensemble Controller server and
are valid for all users using this Ensemble Controller server.
Anonymization Details
Live events, historical events as well as faulted services can be anonymized and thus freed
from personalized information. This involves these tasks:
l The user name of the acknowledger is replaced by XXXX if the acknowledgment
date is older than the specified number of days.
The acknowledgment date and the anonymized user name XXXX stays in place so
that log inspection shows that acknowledgment did happen but not by whom.
l All events that are tagged to be security events and faulted services that are older
than the specified number of days are removed.
2. To specify the relevant values according to this table, you can either type in the fields
or use the up and down arrows. This table describes the fields and their value
requirements.
Default Allowed
Policy name Remarks
value range
0 = disabled minimum to
parameter maximum
User name 6 characters 1 to 32 This attribute constrains user names.
minimum characters That is, the user name that you
length create must be within this minimum
number to the maximum number of
allowed characters.
Password 8 characters 1 to 32 This attribute constrains passwords.
minimum characters That is, the password that you
length create must be within this minimum
number to the maximum number of
allowed characters.
If you set a value that is unequal to
or does not meet all of the required
minimum parameters, an error
displays. The minimum parameters
are lowercase, uppercase, special
characters, and digits. Adjust your
settings appropriately.
Optional Parameters
Password 0 characters 1 to 10 This attribute constrains passwords.
minimum characters That is, the password that you
number of create must be within this minimum
lowercase number to the maximum number of
letters allowed characters.
Password
minimum
number of
uppercase
letters
Password
minimum
number of
digits
Default Allowed
Policy name Remarks
value range
0 = disabled minimum to
parameter maximum
Password
minimum
number of
special
characters
Time period 60 days 0 to 360 days This attribute constrains inactive
after which an user accounts. That is, if an account
inactive user is unused for the number of days
account is that you specify in this field, the
disabled account becomes disabled. The
administrator must then reactivate
the account before a user can use it
again.
Password will 90 days If you set this attribute to 0, which
expire in disables it, the password never
expires.
Admin 30 days
password will
expire in
Keep 5 passwords This attribute constrains password
password reuse. It specifies how many
history for passwords are retained before a
user can reuse it.
3. Select Disable user name cache if you do NOT want to store the user name locally.
With this setting, the login window opens with the user name field unspecified or
empty. By default, the user name cache is enabled.
4. Click OK to apply your settings, or Cancel.
1. Open the Server Preferences Security page as described in Opening the Security
Page.
The Authentication area shows these fields:
2. From the Authentication Type list, select the relevant option for authentication at
login:
l Local: Normal user login, no remote authentication.
l Remote via RADIUS: Centralized authentication using the Remote Access Dial-
In User Service (RADIUS).
l Remote via TACACS+: Centralized authentication using the Terminal Access
Controller Access Control Service Plus (TACACS+).
l Remote via LDAP: Centralized authentication using the Lightweight Directory
Access Protocol (LDAP).
3. To set a secret password, next to the server that you want to configure, click Set. The
Shared Secret dialog box for that server opens.
If you use LDAP authentication and you want to configure more than
one server, make sure you set the secret password for each server,
even if the same value is used.
Icon Meaning
A password is defined, and the respective server is configured in the
fnm.properties file.
No password is defined, but the respective server is configured in the
fnm.properties file.
A password is defined, but no respective server is configured in the
fnm.properties file.
no Neither a password nor a respective server is configured in the
icon fnm.properties file.
Additionally, if you hover over an icon, a tooltip reveals information about the icon.
For more information about how to configure servers in the fnm.properties file:
l For RADIUS, see Configuring the RADIUS Server Access in Ensemble Controller.
l For TACACS+, see Configuring the TACACS+ Server Access in Ensemble
Controller.
l For LDAP, see Configuring Access to the LDAP Server.
8. Click OK to apply the settings, or Cancel to stop the operation.
1. In the Ensemble Controller Settings, select System, and then Server Preferences.
The Server Preferences dialog box opens.
2. From the left menu, select SMTP.
NOTE:
If you use the Windows Exchange Server 2010, add the Ensemble
Controller Server IP address to the Exchange server list of SMTP-
relays.
Outgoing Type the appropriate SMTP port number for the outgoing server.
server port
number (SMTP)
Sender email Type an identifying text for the notification, for example,
address (field notification .
FROM)
For email notifications, you will receive an email with the sender
identity equal to <From address field>@<SMTP server name>.
For example, [email protected]. This address must be
valid, or the email server will reject it.
Authentication If the SMTP server requires authentication from Ensemble
required Controller:
1. From your SMTP server administrator, request a login name
and password.
2. Select Authentication required.
3. In the Login field, type the login name.
4. In the Password field, type the password.
Test email To verify if your SMTP properties are correct, send a test email:
address (field 1. In the Test email address (field TO) field, type the email
TO) address where you want to receive a test email.
2. Make sure that this message displays: Email sent successfully.
Please check that it was received correctly.
3. Verify that you received a test email.
The identity type determines how you label an NE wherever it is presented that is, for
example, in the tree and map pane, at the northbound interface (NBI), or in any of the
regular reports, such as inventory report, resource report, and so on.
1. In the Ensemble Controller Settings, select System, and then Server Preferences.
The Server Preferences dialog box opens.
2. From the left menu, select Identity.
3. In the Default NE Identity Type list, select the appropriate option.
Supported Identity Type options:
Identity
Description
Type
Name The name of a string that you set on the network element. If you
change the name in Ensemble Controller, the network element also
uses the changed name. If you change this name on the network
element, Ensemble Controller uses the changed name.
The string name requires the use of special characters. Use the NE
Identifier that supports special characters to specify the name.
IP Address This address is the host or network interface identification.
NE This identifier exists only in Ensemble Controller and conforms to a
Identifier secondary network element name. If you change the NE identifier, the
network element keeps it original name. This ID supports characters
that the network element might not support.
1. From the application bar Settings menu, select System, and then Server
Preferences. The Server Preferences dialog box opens.
For more information about how to set identity parameters, see the User Manual.
By default, the label value that you set for Identity Type <identity> displays for the
tree pane and the Topology Graph window. For the Service Paths window, the
label value set for Name and IP Address displays by default.
Depending on the options you selected from the lists, the adjacent graphical
presentation updates accordingly and you can preview the settings.
3. To change the icon labels for the network elements available in the tree pane, in the
Tree area, select from the Label list options.
4. To change the icon labels for the network elements available in:
l The Topology Graph window, edit the Network Map area.
l The service graph windows, which include the Service Paths window, the
Optical Trace window, or the Layer Browser window, edit the Service Map
area.
5. In the Network Map area or Service Map area, select from the Label Line 1-3 list
options:
As the lines indicate, the icon labels in the map pane can be provided with up to 3
lines:
l Line 1 is mandatory and therefore, the option <empty> is not available in the
option list.
l Line 2 and 3 are optional and can be selected as appropriate.
Label settings for the Topology Graph also affect the service wizard, for example the
Node Page or Summary Page will display the network element labels accordingly.
For the Service Map settings, if a network element label is longer than a predefined
width, that line is then truncated. A dot (.) symbol is appended to denote
abbreviation.
If you hover over the network element label, a tooltip indicates the full label.
6. Click OK. A notification dialog box appears:
You can also set time zones for the Ensemble Controller Server. For information about
how to set Ensemble Controller Server time zones, see Setting the Server Time Zone.
1. In the Ensemble Controller Settings, select System, and then Server Preferences.
The Server Preferences dialog box opens.
3. To enable the Time Zone page for editing, select Enforce on the clients.
4. From the Time Zone ID list, select a time zone according to your geographical
location.
The time zone overview updates according to the selection.
The date is formatted according to the property com.adva.fnm.option.date_
format and the value that you can specify in the fnm.properties file. For more
information about the date format property, see Graphical User Interface Options.
The timestamp indicates the abbreviation for the time zone, such as CET - Central
European Time or CEST - Central European Summer Time.
The Time Zone Database defines the time zone IDs that the Internet Assigned
Numbers Authority (IANA) maintains.
5. Alternatively, to restrict the time zone ID list to those with the same UTC offset, select
Filter by UTC offset. This enables the adjacent list of time offsets.
6. Select the desired offset, then select the desired value from the now shorter Time
Zone ID list.
7. Click OK to apply the selected values, or click Cancel to stop the action. A
notification displays.
8. Click OK, and then restart the Ensemble Controller Client.
9. You can quickly verify the time zone changes:
l In the starting dialog box that appears after you successfully logged into the
Client as shown here:
These steps also include the instructions about how to modify the trap community string
applicable to SNMPv2c for the OSS.
OSS Address Specify the OSS addresses to which you want Ensemble Controller
List to apply the settings:
1. To add an address, select Add. The Add new OSS Address
dialog box displays.
3. Click Save to immediately apply the settings, or Cancel to stop the operation.
After you click Save, the trap forwarder will resolve the host name addresses that you
specified in the OSS Address List field, into IP addresses by using a domain name
system (DNS) server. If the trap forwarder fails to resolve these host name addresses,
a red exclamation mark displays next to that address as illustrated in this figure:
4. Reopen the NBI Trap Transmitter window to verify whether the trap forwarder
could not resolve any of the host name address that you specified. To open a tooltip
with required information, hover over an unresolved host-name address.
The user will be able to connect to ELS with the currently configured SSO account
depending on the permissions he has. The system takes into account the highest granted
permission for the user. For example, if "Perform ELS Single Sign-On as Restricted
Administrator" is the highest permission granted to the user, restricted administrator
account must be enabled in the ENC-ELS SSO settings to have restricted administrator
privileges. The system grants all five permissions only to the administrator account, by
the default. All other users have only "Perform ELS Single Sign-On as Read" permission
enabled. The administrator sets permissions and corresponding user roles in the Security
Manager. To open the Security Manager, in the Ensemble Controller application bar
Settings menu, select Security, and then Security Manager. For more information about
user roles and allocated privileges, see the Administrator Manual, Roles and Allocated
Actions.
ELS SSO operates independently from authentication and authorization methods used to
log in to Ensemble Controller. Therefore, you can use ELS SSO alongside Ensemble
Controller Local, RADIUS, TACACS+ and LDAP authentication and authorization methods.
For information about how to edit the fnm.properties file, see Editing the fnm.properties
File.
o If the test fails, make sure that you enter the correct credentials and retest.
l Click OK to save.
o If the test fails, make sure that you enter the correct credentials and retest.
l Click OK to save.
o If the test fails, make sure that you enter the correct credentials and retest.
l Click OK to save.
1. Open the fnm.properties file on the relevant Ensemble Controller Server using a text
editor, for example, WordPad on Windows or Linux.
2. Use one of these options to customize the relevant properties:
l To enable the property, delete the initial # at the beginning of the line.
l To disable a property, add # at the beginning of the line.
l Change an enabled property value.
See the appendix > Server Property Overview for more information about the
supported properties.
3. Save and close the fnm.properties file.
The fnm.properties file is located in the Ensemble Controller (ENC) installation directory
C:\Program Files\ADVA Optical Networking\FSP Network Manager.
See these topics for more information about these messages and how you can enable
them:
The first time the Ensemble Controller Client displays the Login dialog box, it does not
display any configured message. This is because the client has not yet established contact
with the server and thus has not yet access to the message.
After the first login, the Ensemble Controller Client stores the message in its cache. All
subsequent logins will display the message until you change or remove it.
If you change a message on the server, the Ensemble Controller Client Login dialog box
will not show the new message for the first login after the change. This is again because
the client has not yet established contact with the server and thus has not yet stored the
new message in its cache.
1. Open the fnm.properties file on the relevant server using a text editor, for example
WordPad.
2. Search (Ctrl + f) for the parameter
com.adva.fnm.option.server_welcome_text
3. Enable the parameter by deleting the initial number sign <#> at the beginning of the
line.
4. As appropriate, change the default text to what is to be displayed in the Login dialog
box.
For example:
com.adva.fnm.option.server_welcome_text=Welcome to this session.
5. Save and close the fnm.properties file.
For more information about editing the fnm.properties file, see Editing the
fnm.properties File.
If the text has many lines and spreads beyond the border of the dialog box, you can use
the scroll bar or resize the dialog box to see the complete text.
1. Open the fnm.properties file on the relevant server using a text editor, for example
WordPad.
2. Use Ctrl + f to search for the property
com.adva.fnm.option.server_postLogonText
3. To enable the property, delete the initial number sign <#> at the beginning of the
line.
4. As appropriate, change the default text to what you want Ensemble Controller to
display in the post-login dialog box. The text is unlimited, which means you can add
as many lines as appropriate. For a better overview, you can use these optional
elements to structure the text:
l To separate lines and to indicate that the text continues, use \ backslashes.
Consequently, do NOT add a backslash to the end of the last line.
See Figure 17 for how this text is presented in the post-login dialog box.
5. Save and close the fnm.properties file.
For more information about how to edit the fnm.properties file, see Editing the
fnm.properties File.
RADIUS allows authentication of users by communicating with a central server. The server
maintains the user profiles in a central database, and RADIUS automatically recognizes
the properties that are assigned to each RADIUS user. Each user needs only one user
name and one password for all network elements.
For information about how to configure the RADIUS shared secret passwords, see Setting
Authentication Parameters.
3. For each user account that you want to log in to Ensemble Controller, create the
Adva-User-Groups attribute.
4. For each user account that you want to log in to Ensemble Controller, assign a value
to the Adva-User-Groups.
The value must be a comma separated list of the Ensemble Controller user group
names that the user account is to be a member of.
6. Search for these port properties of the servers that you enabled in Step 2:
l 1st server: com.adva.fnm.option.radiusport
l 2nd server: com.adva.fnm.option.radiusport2
l 3rd server: com.adva.fnm.option.radiusport3
7. Remove the number sign # in front of the property to enable it for the respective
RADIUS server that you want to configure. Ensemble Controller listens on this
RADIUS server host port. By default this port is set to 1812.
8. If relevant, change the port number of the RADIUS server host that Ensemble
Controller is to listen to.
9. Save the file.
10. Set the server timeout as described in Configuring the RADIUS Server Timeout.
1. In the relevant Ensemble Controller Server, open the fnm.properties file. Use a text
editor, for example WordPad. The fnm.properties file is located in the Ensemble
Controller installation directory C:\Program Files\ADVA Optical Networking\FSP
Network Manager (for Windows).
2. In the fnm.properties file, search for these timeout properties according to the
number of servers that you want to configure:
l 1st server: com.adva.fnm.option.radiustimeout
l 2nd server: com.adva.fnm.option.radiustimeout2
l 3rd server: com.adva.fnm.option.radiustimeout3
3. Remove the number sign # in front of the property to enable it for the respective
RADIUS server that you want to configure. The default timeout is set to 8 seconds
per server.
4. If relevant, change the default timeout value for the respective RADIUS server. Type a
new value after the equal sign =.
The total value of timeouts that you can configure for all RADIUS
servers must NOT exceed 60 seconds.
RADIUS Access-Challenge
This section provides one example method of how you can use the RADIUS access-
challenge during login. The other methods are not in the scope of the Ensemble
Controller user documentation.
If you use OTP to log in, you cannot connect to multiple Ensemble
Controller Servers anymore. For more information about how to
connect to multiple Ensemble Controller Servers, see Enabling a
Connection of One Ensemble Controller Client to Multiple Servers.
The first time that you use the RSA SecurID token, you have to specify the PIN as this
example shows:
After you set the PIN, you can log into Ensemble Controller through OTP.
For information about how to configure the TACACS+ shared secret passwords, see
Setting Authentication Parameters.
service = fspnm {
Adva-User-Groups = Administrator
}
}
...
}
3. To add a new service to the existing user, add these commands:
service = fspnm {
Adva-User-Groups = Administrator
}
...
service = fspnm {
Adva-User-Groups = Administrator
}
}
1. In the relevant Ensemble Controller Server, open the fnm.properties file. Use a text
editor, for example WordPad. The fnm.properties file is located in the Ensemble
Controller installation directory C:\Program Files\ADVA Optical Networking\FSP
Network Manager (for Windows).
2. In the fnm.properties file, search for these timeout properties according to the
number of servers that you want to configure:
l 1st server: com.adva.fnm.option.tacacstimeout1
l 2nd server: com.adva.fnm.option.tacacstimeout2
l 3rd server: com.adva.fnm.option.tacacstimeout3
3. Remove the number sign # in front of the property to enable it for the respective
TACACS+ server that you want to configure. The default timeout is set to 8 seconds
per server.
4. If relevant, change the default timeout value for the respective TACACS+ server. Type
a new value after the equal sign =.
The total value of timeouts that you can configure for all TACACS+
servers must NOT exceed 60 seconds.
LDAP authenticates users by communicating with a central server. The server maintains
user profiles in a tree-structured directory, which is described in Basics About the LDAP
Server Directory Structures. After you assign properties to each LDAP user, LDAP is
automatically aware of these properties. Because the centralized directory maintains each
user’s properties, you do not need to define each user with a local account in Ensemble
Controller.
2. Configure the Ensemble Controller access and directory properties for the LDAP
servers and the LDAP server shared secret passwords.
For information about how to configure the LDAP shared secret passwords, see Setting
Authentication Parameters.
6. Search for these port properties of the servers that you enabled in Step 2:
l 1st server: com.adva.fnm.option.ldapport1
l 2nd server: com.adva.fnm.option.ldapport2
l 3rd server: com.adva.fnm.option.ldapport3
7. At the beginning of the property name, remove # to enable the property for the
respective LDAP server that you want to configure. Ensemble Controller listens from
this LDAP server host port, number 389 by default.
8. If relevant, change the port of the LDAP server host that you want Ensemble
Controller to listen to. According to the port that you specify, Ensemble Controller
automatically uses a standard security protocol that you can change if the port
supports that change. This table shows the options:
For information about the default protocols and how to change them, see Changing
the Default Security Protocol.
9. Save the file.
10. Set the server timeout as described in Configuring the LDAP Server Timeout.
1. In the relevant Ensemble Controller Server, use a text editor such as WordPad to
open the fnm.properties file. If your PC runs Windows, the fnm.properties file is
located in the Ensemble Controller installation directory C:\Program Files\ADVA
The total value of timeouts that you can configure for all LDAP servers
must be less than or equal to 60 seconds.
Table 11: Default Protocols for the Selected LDAP Server Port
LDAP Server
Default Security Protocol Optionally Change to
Ports
636 LDAPS: SSL tunnel encryption with
simple authentication.
389, the default StartTLS: TLS encryption with simple Unencrypted
authentication.
Non-standard port LDAPS or Unencrypted
1. In the relevant Ensemble Controller Server, open the fnm.properties file in a text
editor, such as WordPad. The fnm.properties file on a PC running Windows is
located in the Ensemble Controller installation directory C:\Program Files\ADVA
Optical Networking\FSP Network Manager.
2. In the fnm.properties file, search for these security protocol properties according to
the number of servers that you want to configure:
The user that configures the server must be logged on with system administrator rights
and be aware of the IP address that belongs to the respective network interface.
This procedure uses the IP address 10.0.119.50 for the interface facing the network
elements, and 10.31.66.67 for the interface facing the network, where the Ensemble
Controller Server clients are connected, as shown in Figure 18.
To specify the IP addresses, you edit the respective properties in the fnm.properties file.
The fnm.properties file is located in the Ensemble Controller installation directory, which
is for example C:\Program Files (x86)\ADVA Optical Networking\FSP Network Manager
for a Windows operating system.
For more information about the fnm.properties file and how to edit it, see Editing the
fnm.properties File.
Properties Description
com.adva.fnm.option.serverIP For communication from the
server to the client, and from
the server to the server.
com.adva.fnm.option.trapsink For SNMP trap registrations.
The property supports only
IPv4 addresses or host names.
Type a trapsink IP address that
faces network elements.
com.adva.fnm.option.trapsinkport The port that the server uses
for SNMP trap notifications.
The default is 162. If you do
not define a port, the system
uses the default.
com.adva.fnm.option.trapsink.ip6 For SNMP trap registrations.
The property supports only
IPv6 addresses. Local link
addresses are not accepted.
com.adva.fnm.option.trapsink.IpValidationEnabled To enable the property, set it
to true. After you enable it, the
system validates the trapsink
IPv4 and IPv6 addresses to
verify whether they belong to
the system. The validation
process takes place during
server restart.
com.adva.fnm.option.snmpProviderHost For Element Manager SNMP
communication. Type an IP
address that faces Ensemble
Controller Server clients.
com.adva.nlms.mediation.mtosi.hostName Displays in MTOSI responses.
Properties Description
com.adva.fnm.option.snmpNBISource You can configure Ensemble
Controller to transmit SNMP
northbound interface (NBI)
traps. If configured, the
software reports the source IP
address that you specify with
this property as varbind within
the event.
2. To enable the properties, delete the initial number sign (#) at the beginning of each
line.
3. To specify an appropriate IP address for each property, replace the given value after
the equal sign (=).
4. Use these commands to restart the Ensemble Controller Server:
a. StopServer.bat
b. StartServer.bat
For more information about how to stop and restart the Ensemble Controller Server
according to your operating system, see the relevant topic:
l Stopping the Ensemble Controller Server
l Starting the Ensemble Controller Server
Enabling IPv6
For IPv6 to be used with respect to Ensemble Controller (ENC), you must specify an IP
alias according to the operating system (OS):
l For Windows, specify the IP alias in c:\Windows\System32\drivers\etc\hosts.
l For Linux, specify the IP alias in /etc/hosts.
Upon next login to the Ensemble Controller Client, you must use the defined alias (not
IPv6 in numeric format).
When connecting to a remote Ensemble Controller Server (not the one installed locally),
you must specify the aliases on both, the Ensemble Controller Server system and the
system where the Ensemble Controller Client is located.
However, if you use a real IPv6 environment with a domain name system (DNS), then any
configuration of the network is done automatically and there is no need to set aliases
manually to be able to use IPv6.
You can also set time zones for the Ensemble Controller Clients. For information about
how to set Ensemble Controller Client time zones, see Setting the Client Time Zone.
4. Make sure that you write the <time zone> string exactly as given in the Ensemble
Controller Client Server Preferences Time Zone ID field. Look it up again if
necessary:
5. Change:
effective_cache_size = 3584MB
6. Save the file.
7. Start PostgreSQL database server.
8. Start the FSP Mediation server.
system:
l For Windows: generateCSR.bat nms-server-key
l For Linux: generateCSR nms-server-key
5. Send the generated CSR located at <InstallLocation>\certs\nms-server.csr, to the
'Certificate Authority' (CA) for signing.
6. Copy all the certificates to <InstallLocation>\certs.
7. Go to the <InstallLocation>\bin folder in the command prompt.
8. Import the CA root certificate into the Ensemble Controller keystore by using this
command according to your operating system:
l For Windows: importCACertificate.bat ..\certs\rootca.crt nmsserver-root
l For Linux: importCACertificate ..\certs\rootca.crt nms-server-root
9. If necessary, import any intermediate certificates into the Ensemble Controller
keystore by using this command according to your operating system:
l For Windows: importCACertificate.bat ..\certs\intermediate.crt nms-server-imd
l For Linux: importCACertificate ..\certs\ intermediate.crt nms-serveri-imd
10. Repeat Step 9 if you have more intermediate certificates. Import it by using different
alias names: <nms-server-imd1> <nms-server-imd2>.
11. Import the signed certificate by using this command according to your operating
system:
l For Windows: importSignedCertificate.bat <InstallLocation>\certs\nms-
server.crt
l For Linux: importSignedCertificate <InstallLocation>\certs\nms-server.crt
12. Restart the Ensemble Controller Server as described in Starting the Ensemble
Controller Server.
This procedure provides the steps of importing the key and all certificates from the
container into the keystore.
keystorepassword=ChgMeNOW
keystorekeypassword=ChgMeNOW
If you change these parameters, restart the Ensemble Controller Server as described in
Starting the Ensemble Controller Server.
Properties Description
#javax.net.ssl.keyStorePassword Protects the keystore.
#javax.net.ssl.trustStorePassword
#org.eclipse.jetty.ssl.keypassword Protects the private key.
4. To enable the properties, delete the preceding #, and then edit them as shown in this
example:
javax.net.ssl.keyStorePassword=MyKeystorePassword
javax.net.ssl.trustStorePassword=MyKeystorePassword
org.eclipse.jetty.ssl.keypassword=MyPrivateKeyPassword
5. Save the sec.properties file.
6. Restart the Ensemble Controller Server as described in Starting the Ensemble
Controller Server.
?keyStorePassword=AV5GHvebKNucKUoKIXLPELPXfHw74BEGE8U4JHWiLLNwrYpN
l For the private key:
?keystorekeypassword=AV5GHvf92TEx2vr60X7j9rXyFsWP+dqMZhZFKoV6sJ4zBSuU
?keyStorePassword=AV5GHvebKNucKUoKIXLPELPXfHw74BEGE8U4JHWiLLNwrYpN
?keystorekeypassword=AV5GHvf92TEx2vr60X7j9rXyFsWP+dqMZhZFKoV6sJ4zBSuU
You can modify the keystorepassword and keystorekeypassword, which are the variables
with the encrypted password.
If you change these parameters, restart the Ensemble Controller Server as described in
Starting the Ensemble Controller Server.
Properties Description
#javax.net.ssl.keyStorePasswordEncrypted Protects the keystore.
#javax.net.ssl.trustStorePasswordEncrypted
#org.eclipse.jetty.ssl.keypasswordEncrypted Protects the private key.
4. To enable the properties, delete the preceding #, and then paste the encrypted
passphrases as shown in this example:
Command Definition
This table describes the type of commands included in the steps:
l If the Keystore type is PKCS12, you must transform it to JKS because PKCS12
does not support the use of different passphrases to protect the keystore itself
and a private key. For more details, see
https://bugs.openjdk.java.net/browse/JDK-8008292. Complete these substeps:
a. Use this command to transform PKCS12 to JKS:
<<keytool>> -importkeystore -srckeystore <<fnmserver_ks_location>> -
srcstoretype pkcs12 -srcalias <<private_key_alias>> -destkeystore
<<fnmserver_ks_location>> -deststoretype jks
configuration commands and tags that express parameterized attributes on the device.
The tags and attributes are nested and edited by specific syntax rules described in this
section.
For a list of valid template examples, see the Ensemble Controller installation directory
...\Examples\ECM-Templates.
For information about how to use configuration file templates, see the Packet
Management Guide, Managing NE Configuration Files.
Design Objectives
The template format is targeted to provide a concrete baseline on top of which the
template creator can have full flexibility to express all available commands, while
enabling to specify coherent representation blocks to allow for sufficient input windows
that constitute a rich GUI-driven Ethernet service manager.
This includes ordering and grouping capabilities, selection for omission of optional
commands and associated fragments of configuration.
The mixture of both the template contents and the input information provided by the
operator can be blended to create a valid output configuration file that can then be
applied to the denoted NE type devices.
The syntax given, addresses all syntax particularities such as multiple level configuration,
nested commands, and multiple argument parameters.
The template creator is provided the means to parameterize the presented forms that
hold the adjustable parts of the NE. Independent naming facilities are in place to allow
for friendly and expressive naming of groupings, subgroupings and individual
parameters.
Furthermore, the template syntax and rules are very similar to XML and any prior XML
knowledge will make it easy to follow and understand the contents easily.
Tag Set
The available tags and attributes for the template syntax are:
tag1
Description
l attribute
header This is the first tag after the <template> tag and it
wraps up these tags identifying the template:
<neType>, <applyMode>, <version>, <summary>,
<category>, <comment>.
1. For service configuration templates, no tag is included to specify the service type. the service type is closely
related to the NE type to which a given template can be applied. So, no further division takes place. However,
templates that configure certain service types, for example, EPL, EVPL for GE201 or GE206) can normally be
created and a hint for this can be given at the template name by the creator if needed.
Ensemble Controller R15.2 Administrator Manual - Issue: A 302
Adtran Configuring Ensemble Controller
tag1
Description
l attribute
1. For service configuration templates, no tag is included to specify the service type. the service type is closely
related to the NE type to which a given template can be applied. So, no further division takes place. However,
templates that configure certain service types, for example, EPL, EVPL for GE201 or GE206) can normally be
created and a hint for this can be given at the template name by the creator if needed.
Ensemble Controller R15.2 Administrator Manual - Issue: A 303
Adtran Configuring Ensemble Controller
tag1
Description
l attribute
l selected and
1. For service configuration templates, no tag is included to specify the service type. the service type is closely
related to the NE type to which a given template can be applied. So, no further division takes place. However,
templates that configure certain service types, for example, EPL, EVPL for GE201 or GE206) can normally be
created and a hint for this can be given at the template name by the creator if needed.
Ensemble Controller R15.2 Administrator Manual - Issue: A 304
Adtran Configuring Ensemble Controller
tag1
Description
l attribute
1. For service configuration templates, no tag is included to specify the service type. the service type is closely
related to the NE type to which a given template can be applied. So, no further division takes place. However,
templates that configure certain service types, for example, EPL, EVPL for GE201 or GE206) can normally be
created and a hint for this can be given at the template name by the creator if needed.
Ensemble Controller R15.2 Administrator Manual - Issue: A 305
Adtran Configuring Ensemble Controller
tag1
Description
l attribute
1. For service configuration templates, no tag is included to specify the service type. the service type is closely
related to the NE type to which a given template can be applied. So, no further division takes place. However,
templates that configure certain service types, for example, EPL, EVPL for GE201 or GE206) can normally be
created and a hint for this can be given at the template name by the creator if needed.
Ensemble Controller R15.2 Administrator Manual - Issue: A 306
Adtran Configuring Ensemble Controller
tag1
Description
l attribute
1. For service configuration templates, no tag is included to specify the service type. the service type is closely
related to the NE type to which a given template can be applied. So, no further division takes place. However,
templates that configure certain service types, for example, EPL, EVPL for GE201 or GE206) can normally be
created and a hint for this can be given at the template name by the creator if needed.
Ensemble Controller R15.2 Administrator Manual - Issue: A 307
Adtran Configuring Ensemble Controller
tag1
Description
l attribute
1. For service configuration templates, no tag is included to specify the service type. the service type is closely
related to the NE type to which a given template can be applied. So, no further division takes place. However,
templates that configure certain service types, for example, EPL, EVPL for GE201 or GE206) can normally be
created and a hint for this can be given at the template name by the creator if needed.
Ensemble Controller R15.2 Administrator Manual - Issue: A 308
Adtran Configuring Ensemble Controller
Return
Name Object Input args Meaning
args
nextIndex fnm.db.fp l slotIndex Integer Next available flow point
index based on the selected
l portIndex
slot or port.
l Range: [1..max]
l Applicable for:
FSP 150EG-X
FSP 150EG-Mx
Note:
To access FP on LAG use
these values:
l slotIndex=254
l portIndex=lagIndex
Return
Name Object Input args Meaning
args
nextIndex fnm.db.flow l slotIndex Integer Next available flow index
based on the slot or port
l portIndex
value.
l Range: [1..max]
l Applicable for:
FSP 150-GE[...]
FSP 150CC-XG[...]
FSP 150CCf-825
Note:
To access Flow on LAG use
these values:
l slotIndex=254
l portIndex=lagIndex
Return
Name Object Input args Meaning
args
nextIndex fnm.db.md Integer Next available MD index
based on the selected
network element.
l Range: [1..max]
l Applicable for:
FSP 150EG-X
FSP 150-GE[...]
FSP 150CC-XG[...]
FSP 150CCf-825
Note:
FSP 150EG-X always has
slotIndex=255, which
means that it is not
exposed in the template.
Return
Name Object Input args Meaning
args
uniqueName fnm.db.esa esaName Boolean Check if the used ESA name
is unique across the
network element.
l True - CLI generation
can be proceeded
l False - validation
message is shown as
tooltip - Warning: Name
already in use.
Applicable for:
FSP 150EG-X
FSP 150-GE[...]
FSP 150CC-XG[...]
FSP 150CCf-825
fnm.db.elineFlow serviceName Uniqueness of
fnm.db.elineFlow and
fnm.db.flow
fnm.db.flow is applicable
for FSP 150EG-Mx
where the name of the
service ide5ntifies the
object.
Rules
These rules must be observed to edit a template to a valid format.
14. For reserved parameters, which are the ones starting with "fnm", Rule Step applies as
well for parameters in different commands.
15. A template requires exactly one <category> tag inside of which one of these
categories must be given: Service Provisioning, Bulk Configuration.
16. A template of <category> Bulk Configuration requires the <applyMode> Delta.
17. A template requires exactly one <applyMode> tag.
18. Each template requires the <version> tag specifying the correct version number.
l With the Ensemble Controller release 8.2, the template versions 1.0 and 1.1 have
been supported.
l Ensemble Controller 8.4 additionally supports the template version 1.2.
34. The <type> tag requires one of these options: String, Integer, Enum or Composite.
35. If the <type> tag has the Enum value then the corresponding parameter requires at
least one <token> tag.
36. If the <param> tag is of type Enum, it cannot be locked. That is, the
<conveyanceType> attribute cannot be set to "locked".
37. A <token> tag can only be defined for a <param> tag of type Enum.
38. The <token> tag can contain the <function> attribute. If used, then the <function>
attribute must be the only attribute used by the <token> tag. For bulk configuration,
the <function> attribute is not available.
39. Only one <substitution> tag can exist inside a <command> tag.
40. A <substitution> tag can contain at most one literal command.
41. The content of the <substitution> tag can see a parameter value by concatenating
the % symbol with the value of the <name> attribute (%paramName) of the
associated parameter as this example indicates:
Example: To get the parameter value “admin-state unassigned”, the <substitution>
tag requires this string:
<substitution>admin-state %adminstate</substitution>
By using double underscores surrounding <name> attributes (__%paramName__),
strings can be combined as this example indicates:
Example: To get the parameter value “configure port eth_port-1-2”, the
<substitution> tag requires this string:
<substitution>configure port eth_port-__%lineCard__-__%accPort__</substitution>
l To use the Ensemble Fiber Director Server, see Installing the Ensemble Fiber
Director Server in Linux.
l To use the Ensemble TAPI Agent, see the TAPI Integration Manual.
l To use the Centralized Control Plane, see Managing the Centralized Control Plane.
l To use a map-tile server, see Installing the Local Geographical Map-Tile Server in
Linux.
You can install the Docker 20.10 on 64-bit Linux system using these versions:
l 7.8, and 7.9
l 8.4, and 8.6
Installing Docker CE
To install Docker CE 20.10 from docker.com, follow these steps:
Requirements:
l Do not follow Manage Docker as a non-root user.
Configure these docker bridge interfaces ONLY if the default IP addresses conflict with
the existing networks. See these topics:
docker0 317
docker_gwbridge 318
docker0
Complete these steps to configure the default docker0 bridge in the Docker Engine to
operate with a different subnetwork. This configuration is required ONLY if the docker0-
bridge network (172.17.0.0/16) conflicts with the network-elements network.
1. Provide the bip option with the applicable subnetwork in the daemon.json file,
located in the /etc/docker/daemon.json directory:
{
"bip": "172.69.0.1/16"
}
If the file is unavailable in this directory, create it.
2. Restart the docker daemon:
systemctl restart docker
docker_gwbridge
Complete these steps to change the default docker_gwbridge address immediately after
you completed the Docker installation procedure Installing the Docker-Community
Edition Application in Linux. No Docker containers should be running. This configuration
is required ONLY if the docker_gwbridge network (172.18.0.0/16) conflicts with the
network-elements network.
The docker_gwbridge interface provides default gateway functionality for all containers
and tasks that use a multi-host swarm-overlay network. Each Docker host creates this
interface when it joins a swarm cluster.
Requirement
No containers should be running on the Docker cluster. If containers are running on the
cluster, stop them before you begin this procedure. You can restart them after you
complete the procedure.
1-Node Cluster
These configuration steps apply only for the 1-node cluster:
docker_gwbridge
3. Recreate the docker_gwbridge network. Use the applicable network prefix and set
the applicable values. This example uses the 172.69.0.0/16 network:
docker network create \
--subnet 172.69.0.0/16 \
--gateway 172.69.0.1 \
-o com.docker.network.bridge.enable_icc=false \
-o com.docker.network.bridge.name=docker_gwbridge \
docker_gwbridge
4. (Optional) Confirm the settings on the docker_gwbridge network:
docker network inspect docker_gwbridge --format '{{range $k, $v :=
index .IPAM.Config 0}}{{.| printf "%s: %s " $k}}{{end}}'
Gateway: 172.69.0.1 Subnet: 172.69.0.0/16
5. Create the docker swarm cluster:
docker swarm init --advertise-addr <server-IP-address>
Requirements
Make sure that:
l The host names of the manager nodes are manager1, manager2, manager3, and
so on.
l The host names of the worker nodes are worker1, worker2, worker3, and so on.
Case A
This procedure updates the manager3 node. In this case, you will run some steps from
the manager3 node and some steps from a manager node other than manager3, for
example manager1.
3. Recreate the docker_gwbridge network. Use the applicable network prefix and set
the applicable values. This example uses the 172.69.0.0/16 network.
[manager3] # docker network create \
--subnet 172.69.0.0/16 \
--gateway 172.69.0.1 \
-o com.docker.network.bridge.enable_icc=false \
-o com.docker.network.bridge.name=docker_gwbridge \
docker_gwbridge
4. (Optional) Confirm the settings on the docker_gwbridge network:
[manager3] # docker network inspect docker_gwbridge --format '
{{range $k, $v := index .IPAM.Config 0}}{{.| printf "%s: %s " $k}}
{{end}}'
Gateway: 172.69.0.1 Subnet: 172.69.0.0/16
5. From a manager node other than manager3, execute this command to remove the
manager3 node from the cluster:
[manager1] # docker node rm manager3
6. From a manager node other than manager3, execute this command to display the
swarm token. You will use this token later from manager3 to rejoin the cluster:
[manager1] # docker swarm join-token manager
To add a manager to this swarm, run this command:
Case B
This procedure updates the worker3 node. In this case you will run some steps from the
worker3 node and some steps from a manager node, for example manager1.
-o com.docker.network.bridge.enable_icc=false \
-o com.docker.network.bridge.name=docker_gwbridge \
docker_gwbridge
4. (Optional) Confirm the settings on the docker_gwbridge network:
[worker3] # docker network inspect docker_gwbridge --format '
{{range $k, $v := index .IPAM.Config 0}}{{.| printf "%s: %s " $k}}
{{end}}'
Gateway: 172.69.0.1 Subnet: 172.69.0.0/16
5. From a manager node, execute this command to remove the worker3 node from the
cluster:
[manager1] # docker node rm worker3
6. From a manager node, execute this command to display the swarm token that that
you will use later from worker3 to rejoin the cluster:
[manager1] # docker swarm join-token worker
To add a worker to this swarm, run the following command:
1. Perform an application database backup (for example, for EFD and Sync Assurance
applications).
2. Stop all containerized applications. See Stopping All Containerized Applications.
3. Stop Docker daemon. See Stopping the Docker Daemon.
4. Uninstall Docker 18.09. See Uninstalling Docker 18.09.
5. Upgrade your Linux operating system to one supported by Docker 20.
6. Install Docker 20.10. See Installing Docker CE.
7. Optional: Upgrade your Ensemble Controller installation.
1. # cd /opt/adva/SyncAssurance
2. # ./SyncAssurance-ctl.sh stop
For the example of installation transaction ID=5, use the command # yum history info 5
to display this:
Transaction ID : 5
...
Packages Altered:
...
Install docker-ce-3:18.09.1-3.el7.x86_64 @@commandline
Install docker-ce-cli-1:18.09.1-3.el7.x86_64 @@commandline
For the example of installation transaction ID=5, enter command # yum history -y undo
5.
After you uninstall the Docker packages, the system stores all data in docker volumes.
After the installation of the new Docker version, the data is available again. Enter the
command # ls -la /var/lib/docker/volumes/ to access the data.
1. # cd /opt/adva/SyncAssurance
2. # ./deploy.sh ...
This configuration allows IPv6 connectivity to components outside swarm, and yet keep
the containers within swarm overlay network to enjoy all the benefits of swarm.
The connectivity between docker, swarm and Ensemble Controller server must be over
IPv4.
Ensemble Controller
TAR File
Version
Up to 12.3. fiber-map-sys-libs-[...].tar
13.1 to 14.1 linux_client_lib_bundle-v[x.x.x].tar
2. Change the working directory to the one that you just created and unpack it, for
example:
tar -xf linux_client_lib_bundle-v[x.x.x].tar
3. As a super-user, run the install.sh installation script, for example:
sudo ./install.sh
4. At the prompt, type y to start the installation process.
5. After a successful installation, you can remove the temporary directory.
6. Restart the Ensemble Controller Server as described in Starting the Ensemble
Controller Server.
The Sync Assurance application does NOT yet support High Availability.
However, if Ensemble Controller uses high availability, you can install the
Sync Assurance application on any of the Ensemble Controller Servers
that the high-availability cluster includes. Also, you must then configure
the Sync Assurance application to communicate with all Ensemble
Controller Servers available in that high-availability cluster, as described
in Connecting the Sync-Assurance Applications with the Ensemble
Controller.
You use the Sync Assurance application to provide synchronization monitoring and
assurance for the managed network. It includes these child assurance modules:
l GNSS Assurance: The GNSS module provides monitoring and assurance for GNSS
services. You need a GNSS Assurance service if you want to:
o View historical receivers and its satellites in the GNSS Assurance / Historical
Map window.
o Perform GNSS installation acceptance tests.
o Perform long term analysis to identify or troubleshoot GNSS problems in your
network.
For more information about the GNSS Assurance, see the Synchronization
Management Guide.
l PTP (Time And Phase) Assurance: The TPA module provides monitoring and
assurance for time and phase services. You need a PTP (Time And Phase)
Assurance service if you want to:
o Monitor long term Syncjack test results (TIE data).
o Perform long term quality analysis over historical collected TIE data.
o Perform Online Quality Metrics analysis, and generate TCA alarms if
configured thresholds are crossed.
For more information about Syncjack testing and PTP Assurance, see the
Synchronization Management Guide.
l SNT (Streaming Network Telemetry): The SNT module is a service that allows
collection and storage of long-term performance monitoring data. It can efficiently
collect near real time PM data from up to 1000 supported OSA devices. The system
collects PM data via streaming telemetry protocol, for example gNMI, and uses API
for PM data analysis. You need the SNT service if you want to use the Timing
Quality Compliance functionality of the Sync Assurance application. For more
information about SNT and Timing Quality Compliance, see the Synchronization
Management Guide.
– and –
o SyncAssurance_v11.3.1-B6493.tar.gz
l
After you install Docker, you must NOT change the firewalld service
status.
If you nevertheless change the firewalld service status, for example, from inactive
to active or the other way around, or you reload the firewall configuration (firewall-
cmd --reload) while active, communication to the Docker services fails.
To recover the firewalld service status, complete these steps:
1. Restart the docker service:
systemctl restart docker.service
2. Verify that the system restarts all containers:
docker container ls
This is an example for a possible command output:
l The Sync Assurance application uses the TCP port 8093 for network
communication.
You do NOT have to open this TCP port because the Docker
daemon opens it automatically.
l You installed the map library appropriate for your Ensemble Controller version as
described in Installing the Map Library in Linux.
l For PTP Assurance only – you have installed or configured one or more File Servers
to be used by the PTP assurance TIE raw data collection.
o The file servers are used by:
n The Syncjack capable devices, to upload the TIE raw data files, generated
docker secret ls
l Verify if the synca-enc-http-token secret has been created.
6. Execute the deploy.sh script:
./deploy.sh --enc-ip <ENC primary server IP address> \
[--enc-ip-2 ENC secondary server IP address] \
[--gnss-enable true|false] \
[--gnss-custom-device-enable true|false] \
[--tpa-enable true|false]
[--snt-enable true|false]
a. The <ENC primary server IP address> is the only mandatory parameter
that you must specify. However, if you configure Ensemble Controller in a high
availability configuration, you must specify the IP addresses for both the
l The IP address that you specify for the --enc-ip and eventually
for the --enc-ip-2 parameter cannot be localhost or 127.0.0.1
l The IP address that you specify for the --enc-ip and eventually
for the --enc-ip-2 parameter must be of a network interface
that is reachable from the outside world.
true
l The default value is false.
docker secret ls
l Verify if the synca-enc-http-token secret has been created.
3. Execute the deploy.sh script:
./deploy.sh --enc-ip <ENC primary server IP address> \
[--enc-ip-2 ENC secondary server IP address] \
[--gnss-enable true|false] \
[--gnss-custom-device-enable true|false] \
[--tpa-enable true|false]
[--snt-enable true|false]
a. The <ENC primary server IP address> is the only mandatory parameter
that you must specify. However, if you configure Ensemble Controller in a high
availability configuration, you must specify the IP addresses for both the
primary and the secondary ENC Server.
l The IP address that you specify for the --enc-ip and eventually
for the --enc-ip-2 parameter cannot be localhost or 127.0.0.1
l The IP address that you specify for the --enc-ip and eventually
for the --enc-ip-2 parameter must be of a network interface
that is reachable from the outside world.
true
l The default value is false.
The backup files are stored on the server where the Sync Assurance application runs, in
the directory /var/lib/docker/volumes/<application name>_db-backup
We strongly recommend that you copy database backup files to an external system.
1. Execute the relevant Docker command according to the application database that
you want to restore:
docker stack services <stack-name>
For the <stack-name>, type gnss, tpa, or snt.
See Table 13 on p. 338 for a possible gnss command output.
2. Note down the REPLICAS numbers for all running services that access the database:
l Any service with a name that ends with “collector”.
If you restore the GNSS database, and you use the optional gnss_
custom-worker service, also note down the REPLICA number of
that service, and then stop it using this command: docker
service scale gnss_custom-worker=0.
If you restore TPA database, also note down the REPLICA number
of tpa_online-qm service, and then stop it using command:
docker service scale tpa_online-qm=0.
b. Execute this Docker command to list the number of the services that still run for
PTP (Time And Phase) Assurance, GNSS, or SNT:
docker stack services <stack-name>
c. Verify that the system stopped the services that have access to the database,
which means REPLICAS = 0/0. See Table 14 on p. 338 for a possible GNSS-stack
command output after the services stopped.
3. Set the working directory to /opt/adva/SyncAssurance/<application name>
4. Execute the db_restore script:
./db_restore_<application name>.sh <backup_file>
You must run the restore script on the server where the Sync
Assurance application runs.
6. Execute these Docker commands to restart the services that you stopped in Step 2
before you restored the database:
docker service scale <stack-name>_[gnmi_]collector=<no of replicas
noted down in step 2>
docker service scale <stack-name>_data-access=<no of replicas noted
down in step 2>
docker service scale <stack-name>_db-backup=<no of replicas noted
down in step 2>
If relevant: docker service scale gnss_custom-worker=<no of replicas
noted down in step 2>
If relevant: docker service scale tpa_online-qm=<no of replicas noted
down in step 2>
7. Verify that the services have access to the started database, which means that the
replica numbers must be equal to the ones noted down in Step 2.
docker stack services <stack-name>
See Table 13 on p. 338 for the command output example.
8. To clear the database backup condition, complete these steps (this step is only
relevant for GNSS and PTP (Time And Phase) Assurance):
a. Set the working directory to /opt/adva/SyncAssurance/<stack-name>
b. Execute the ./db_force_clear_db_backup_permission_<stack-name>.sh
script.
c. Verify that the output is as follows:
db backup permission cleared SUCCESS
If the output looks different, contact Technical Services.
Table 14: Command Output Example for GNSS Docker Services – Replicas 0/0
ID NAME MODE REPLICAS IMAGE PORTS
1f051giosjun gnss_collector replicated 0/0 adva/gnss-collector:11.3.1-B6493
9oe4nruidacg gnss_timescaledb replicated 1/1 timescale/timescaledb:1.0.0-pg10 *:5433->5432/tcp
hxjzft83ypzs gnss_machine-learning replicated 1/1 adva/gnss-machine-learning:11.3.1-
B6493
kksqb3omfbj3 gnss_data-access replicated 0/0 adva/gnss-data-access:11.3.1-B6493
o74pm467ag75 gnss_zookeeper replicated 1/1 zookeeper:3.4.14
rpw91raq7qid gnss_db-backup replicated 0/0 prodrigestivill/postgres-backup-local:10
z0ly9m08kesw gnss_kafka replicated 1/1 wurstmeister/kafka:2.12-2.2.0
If the Ensemble Controller and the Sync Assurance application run on the same system,
then the <SYNCA_SERVER_IP_ADDRESS> can be localhost.
For general information about how to edit the fnm.properties file, see Editing the
fnm.properties File.
For general information about how to edit the fnm.properties file, see Editing the
fnm.properties File.
This property specifies whether Ensemble Controller can raise and clear GNSS machine-
learning (ML) alarms that the GNSS Assurance ML service produces. By default, this
property is disabled (set to false).
You can also use a Java 11 executable JAR file, but you must first convert the JAR file to a
Linux-executable file as described in these steps:
1. Create an executable Java JAR file, for example custom_script.jar, and then copy the
JAR file to a Linux machine.
2. On the target Linux machine, type these commands:
$ echo "#! /opt/java/openjdk/bin/java -jar" > custom_script
$ cat custom_script.jar >> custom_script
$ chmod +x custom_script
If you use one of the script formats described in Table 15 in a text file,
make sure that you save the file in the Unix End Of Line format (LF).
Take special care also if you create or edit the file in a non-Linux
environment. For example, when you edit the script file in Windows,
the system uses the Windows EOL (CR LF) format. However, in Linux
where you execute the script, the system cannot correctly interpret this
Windows format.
{"$schema":"https://json-schema.org/draft/2019-09/schema",
"type":"array",
"items":{
"type":"object",
"properties":{"azimuth":{"description": "reproted sattelite azimuth
angle","type":"integer"},
"cno":{"description": "reproted satellite carrier-to-noise density(C/No)",
"type":"integer"},
"elevation":{"description": "reproted satllite elevation angle",
"type":"integer"},
"health":{"description": "reported satellite health: N/A=1, OK=2, WEAK=3, DEAD=4,
NO_DATA_MODULATION=5","type":"integer"},
"inUse":{"description": "is reported satellite used by the reciever for location
and time calculations: true=1, false=2","type":"integer"},
"sv":{"description": "reported satellite id", "type":"integer"},
"svType":{"description": "reproted satellite constellation: gps=1, glonass=2,
beidou=4, galileo=8, sbas=16, qzss=32", "type":"integer"}
},
"required": [ "azimuth", "cno", "elevation", "health", "inUse", "sv", "svType"]
}
}
},
"required": ["portIdentity"]
}
}
The script might encounter a problem and therefore retrieve no results from the
device. If so, the script must then create a JSON string that conforms to this failed
collection JSON schema definition:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "GNSS Collection Error",
"description": "contains GNSS collection failure reason",
"type": "object",
"properties":{
"error": {"description": "collection failure reason", "type": "string"}
},
"required": ["error"]
}
5. Writes the JSON result to the standard output. This example shows the generated
JSON string based on the defined JSON schema in Step 4.
[
{"portIdentity": {
"portAid": "GNSS-1",
"neIpAddress": "192.168.178.210"
},
"portData": {
"adminState": 1,
"gnssSystem": 3,
"elevationMask": 5,
"coordinateLatitude": "N32:11:32.23",
"coordinateLongitude": "E034:53:05.29",
"coordinateAltitude": 107.0,
"operationalState": 1,
"numVisibleSatellites": 18,
"numTrackingSatellites": 18
},
"portVisibleSatellites": [
{"sv": 1, "cno": 46, "health": 2, "azimuth": 315, "elevation": 28, "svType": 1},
{"sv": 3, "cno": 41, "health": 2, "azimuth": 263, "elevation": 16, "svType": 1},
{"sv": 8, "cno": 48, "health": 2, "azimuth": 245, "elevation": 58, "svType": 1},
{"sv": 10, "cno": 45, "health": 2, "azimuth": 53, "elevation": 27, "svType": 1},
{"sv": 11, "cno": 48, "health": 2, "azimuth": 310, "elevation": 55, "svType": 1},
{"sv": 14, "cno": 47, "health": 2, "azimuth": 116, "elevation": 70, "svType": 1},
{"sv": 21, "cno": 45, "health": 2, "azimuth": 113, "elevation": 28, "svType": 1},
{"sv": 22, "cno": 44, "health": 2, "azimuth": 277, "elevation": 35, "svType": 1},
{"sv": 27, "cno": 48, "health": 2, "azimuth": 190, "elevation": 44, "svType": 1},
{"sv": 32, "cno": 52, "health": 2, "azimuth": 63, "elevation": 60, "svType": 1},
{"sv": 40, "cno": 40, "health": 2, "azimuth": 145, "elevation": 47, "svType": 1},
{"sv": 41, "cno": 42, "health": 2, "azimuth": 115, "elevation": 26, "svType": 1},
{"sv": 66, "cno": 52, "health": 2, "azimuth": 15, "elevation": 52, "svType": 2},
{"sv": 67, "cno": 51, "health": 2, "azimuth": 257, "elevation": 59, "svType": 2},
{"sv": 68, "cno": 42, "health": 2, "azimuth": 229, "elevation": 12, "svType": 2},
{"sv": 81, "cno": 50, "health": 2, "azimuth": 120, "elevation": 78, "svType": 2},
{"sv": 82, "cno": 50, "health": 2, "azimuth": 334, "elevation": 45, "svType": 2},
{"sv": 88, "cno": 37, "health": 2, "azimuth": 142, "elevation": 24, "svType": 2}]
}
]
Post-Creation Steps
After you create the valid custom script according to the described Custom Script
Business Logic, add it to the Sync Assurance Settings window as described in the
Make sure that the relevant communication ports that the script uses,
for example port 22 for SSH, are open for the outgoing connection
from the Sync Assurance server towards the monitored GNSS devices.
This script updates the database password and stops all services of the
specific application.
3. To restart all application services, execute the top level deploy.sh script. See
Procedure to Install the Sync Assurance Application.
mTLS).
2. Set the working directory to /opt/adva/SyncAssurance/snt:
cd /opt/adva/SyncAssurance/snt
3. Execute the docker_create_secrets_from_certificate_files.sh script:
./docker_create_secrets_from_certificate_files.sh
The script removes the SNT stack in case it was already deployed. It also removes the
certificate/key files from /opt/adva/SyncAssurance/snt/ssl/ directory after processing
them.
4. To restart all application services, execute the top level deploy.sh script, see
Procedure to Install the Sync Assurance Application.
You need the Ensemble Fiber Director server if you want to use the fiber plant
management feature. For more information, see the Ensemble Fiber Director User
Manual.
l
After you install Docker, you must NOT change the firewalld service
status.
If you nevertheless change the firewalld service status, for example, from inactive
to active or the other way around, or you reload the firewall configuration (firewall-
cmd --reload) while active, communication to the Docker services fails.
To recover the firewalld service status, complete these steps:
1. Restart the docker service:
systemctl restart docker.service
2. Verify that the system restarts all containers:
docker container ls
This is an example for a possible command output:
l If you nevertheless change the firewalld service status, for example, from inactive
to active or the other way around, or you reload the firewall configuration (firewall-
cmd --reload) while active, communication to the Docker services fails.
To recover the firewalld service status, complete these steps:
1. Restart the docker service:
systemctl restart docker.service
2. Verify that the system restarts all containers:
docker container ls
This is an example for a possible command output:
You do NOT have to open these TCP ports because the Docker
daemon opens them automatically.
l You installed the map library appropriate for your Ensemble Controller version as
described in Installing the Map Library in Linux.
4. Run the install.sh installation script with super-user privileges, for example:
sudo ./install.sh
5. If prompted:
l Type y or yes to run the Ensemble Fiber Director server automatically within this
installation process.
l Type n or no if you want to do additional reconfigurations manually before the
application is started.
6. After successful installation, you can remove the temporary directory.
For information about how to install the Ensemble Fiber Editor, see the Ensemble Fiber
Director User Manual, Installing Ensemble Fiber Editor.
For general information about the related fiber plant management feature, see the
Ensemble Fiber Director User Manual.
If the Ensemble Controller Client has an internet connection, the Client uses the system-
provided tile server and default settings to display the geographical map tile. If you want
to change to a different tile server than the default, the steps in this procedure also apply.
l For security reasons, https web pages do only load secure https
subresources. For details, see Chrome Security Concern.
l The Ensemble Controller Client supports the tile servers that have an
URL x,y,z format, for example:
http://<ip>/<tiles-name>/{z}/{x}/{y}{r}.png
l If you plan to use a high number of maps, to avoid performance
issues, we recommend that you install the map-tile server on a
different computer that is separate from the computer where you
installed the Ensemble Controller Server.
1. You can obtain the tile server and geographical maps from any provider that
supports the x,y,z format. This table lists some known provider website examples.
Websites Remark
https://openmaptiles.org/docs/ Recommended.
Websites Remark
Docker Version: https://switch2osm.org/serving-tiles/using-a- Alternative.
docker-container/
https://knowledgebase.hyperlearning.ai/en/articles/centos-7-
open-street-map-tile-server#leaflet
The Ensemble Controller uses a leaflet whose default projection is
EPSG:3857. This is a Spherical Mercator projection coordinate
system that web services such as OpenStreetMap use. EPSG:3857
projection is also known as Google Mercator or Web Mercator.
2. After the download, follow the website instructions to install the tile server.
3. After the installation, open the tile-server installation description. Make a note of the
map-specific information that follows, which you will need in a later step to edit the
fnm.properties file.
l The URLs in x,y,z format.
l The maxZoom value.
l Optional: The license attribution of the geographical map-tile provider
requirements.
4. In the Ensemble Controller installation directory, open the fnm.properties file.
5. In the fnm.properties file, navigate to these tile-server related parameters:
This Tile Server settings section defines the tile servers for the map to provide a
street or a satellite view. Depending on the map that you purchase, you can
configure either parameter or both. If you miss the opportunity to configure a
parameter that your map supports, Ensemble Controller will display a gray
background instead of the relevant map information.
6. Use the information that you noted in Step 4, and then edit the relevant parameter in
the fnm.properties file as follows:
a. Replace the URL included in the TileServerLayer parameter with the URL from
the map that you installed.
b. If your map requires the TileServerAttribution parameter, add the appropriate
value from the map that you installed.
c. Change the maxZoom value to the appropriate value from the map that you
installed. If the maxZoom value for your map is not available, specify a value of
17 to 20.
7. Save the fnm.properties file.
8. Restart the Ensemble Controller Server as described in Starting the Ensemble
Controller Server.
If you have internet access for the default map tile server, open web server port 443. See
Configuring Server and Client Communication Ports.
If you do not have internet access, but you want to install or already installed a local map-
tile server, the tile server must support HTTPS connections. If your installed map-tile
server does not support HTTPS connections, complete these steps:
1. We recommend that you use the NGINX reverse proxy for the proxy server to
support an HTTPS endpoint on the map-tile server. See
https://documentation.maptiler.com/hc/en-us/articles/360020949718-MapTiler-
Server-behind-Nginx.
This example shows an NGINX configuration to support an HTTPS endpoint:
server {
ssl_certificate C:/DevProjects/RePro/sslcert/server.crt;
ssl_certificate_key
C:/DevProjects/RePro/sslcert/server.key;
}
}
2. Create the ssl keystore and ssl certificate. See Using Customer Certificates.
3. In the fnm.properties file, replace the URL included in the TileServerLayer parameter
with the URL from the map that you installed.
Certificates are automatically gathered during installation and are stored in the
/opt/adva/certs directory. When using your custom certificates, use this directory and
make sure the certificates are valid. Without proper server.key and server.crt files the
EFD Mobile App will not start.
For example:
./run.sh
To change the ENC Server address, stop the application, edit the docker-stack.yml and
run the EFD mobile app.
https://IP_address_of_server_with_docker_container:7443/efd/login
The steps in these topics apply to both, Windows and Linux systems, unless otherwise
stated.
Terminology 357
Requirements to Consolidate Servers 357
Prerequisite Steps for the Servers 357
Starting the ENC Migration Tool 358
Command Content Description 359
Overview of the Command Sequence 365
Exporting Database Content from the Source Server 366
Importing Database Content to the Destination Server 367
Post-Migration Steps After the Import 370
Terminology
l The Ensemble Controller Server that you use to export data is the source server.
l The Ensemble Controller Server that you use to import data is the destination
server.
3. Type help, and then press Enter to show a list of supported commands.
Content or Remark or
Command Included Generated File Link to more
Objects information
export-all Export export-all-YYYY_MM_DD-hh_mm_ Contains
report ss.log information
about the
export phases
and results.
Global snmp_properties_global.json The system
SNMP uses these files
properties only for
validation
Global http_properties_global.json purposes. It
HTTP does not use
properties this data for
the import.
Networks subnetwork.json Included
Attributes for
Network ne.json Network
Elements Exports
Links links.json Included
Attributes for
Link Exports
export-network Export export-network-YYYY_MM_DD-hh_ Contains
report mm_ss.log information
about the
export phases
and results.
Content or Remark or
Command Included Generated File Link to more
Objects information
Global snmp_properties_global.json The system
SNMP uses these files
properties only for
validation
Global http_properties_global.json purposes. It
HTTP does not use
properties this data for
the import.
Networks subnetwork.json Included
Attributes for
Network ne.json Network
Elements Exports
export-links Export export-link-YYYY_MM_DD-hh_mm_ Contains
report ss.log information
about the
export phases
and results.
Links links.json Included
Attributes for
Link Exports
export- Export export-servicetree-YYYY_MM_DD-hh_ Contains
servicetree report mm_ss.log information
about the
export phases
and results.
Service tree servicetree.json Included
groups, Attributes for
subgroups, Service Tree
customer Exports
groups, and
customers
Content or Remark or
Command Included Generated File Link to more
Objects information
export-tracked- Export export-tracked-services-YYYY_MM_ Contains
services report DD-hh_mm_ss.log information
about the
export phases
and results.
OCS service services/OCS/* Includes all
parameters OCS service
parameters.
ODS service services/ODS/* Includes all
parameters ODS service
parameters.
OCS service services/ocsTrackedServicesData.json
data with
export and
import Included
structure Attributes for
ODS service services/odsTrackedServicesData.json Tracked Service
data with Exports
export and
import
structure
import-network Import import-network-YYYY_MM_DD-hh_ Contains
report mm_ss.log information
about the
import phases
and results.
Networks
Network
Elements
import-links Import import-link-YYYY_MM_DD-hh_mm_ Contains
report ss.log information
about the
import phases
and results.
Content or Remark or
Command Included Generated File Link to more
Objects information
Links
import- Import import-servicetree-YYYY_MM_DD-hh_ Contains
servicetree report mm_ss.log information
about the
import phases
and results.
Service tree
groups,
subgroups,
customer
groups, and
customers
import-tracked- Import import-tracked-services-YYYY_MM_ Contains
services report DD-hh_mm_ss.log information
about the
import phases
and results.
OCS service
parameters
ODS service
parameters
OCS service
data with
export and
import
structure
ODS service
data with
export and
import
structure
The system does NOT export these network attributes. You must rediscover them after
the import to the destination server:
l Shelves
l Modules
l Resources
l Intra-NE connections
l Traffic engineering links
l Regular actions
1. To export database content from the source server, in the source server ENC
Migration Tool, type the appropriate command. For information about the
supported commands and their effects, see Command Content Description.
For details about how to export database content, see Exporting Database Content
from the Source Server.
2. To import the database content to the destination server, complete the steps as
follows.
Importing networks or links might be time consuming. It depends on the size of the
imported networks and the server performance. For example, the system might
approximately require up to 2 hours to import an amount of 10,000 network
elements or links.
a. In the destination server ENC Migration Tool, type import-network.
After the import completes, the Ensemble Controller automatically starts the
inventory polling to discover the imported objects.
b. Restart the Ensemble Controller Client.
c. Wait for the inventory polling to finish.
d. After the inventory polling completes, in the destination server ENC Migration
Tool, type import-links.
e. After the script completes the link import, type import-servicetree.
f. After the script completes the service-tree import, type import-tracked-services.
For details about how to import database content, see Importing Database Content
to the Destination Server.
3. To remove the trapsink registration that still originates from the source server, from
the imported network elements in the destination server, in the destination server
ENC Migration Tool, type remove-trapsink.
For details about how to remove the trapsink registration, see Post-Migration Steps
After the Import.
1. export-all
2. import-network
Before you continue, wait for the discovery phase to fully complete.
3. import-links
4. import-servicetree
5. import-tracked-services
6. remove-trapsink
For the overall migration to be complete, you must successfully perform this command
sequence.
If errors occur for any of the commands, you can restart commands individually. We
recommend that you restart commands pairwise that is, if you need to restart an export
command, also restart the related import command, for example export-links and
import-links.
4. In the command-line shell, type the appropriate export command according to the
objects that you want to export. For information about the commands and the
objects that they can export, see Command Content Description.
5. Confirm the command if prompted.
After the system finishes the export, the ENC Migration Tool shows a corresponding
message. The files that the system generates from the export are saved to the
Ensemble Controller.../var/migration installation directory.
6. To verify any export phases and results, you can view the export LOG file that the
system also saved to the Ensemble Controller.../var/migration installation
directory.
7. If your source server uses the Centralized Control Plane to manage network
elements, you must stop it after the export. Change to the root user and type either
command:
l ni.server stop
–or–
l /opt/adva/fsp_nm_ni/sbin/ni.server stop
8. Proceed with the steps to import the database content that you exported from the
source server, to the destination server as described in Importing Database Content
to the Destination Server.
Importing networks or links might be time consuming. It depends on the size of the
imported networks and the server performance. For example, the system might
approximately require up to 2 hours to import an amount of 10,000 network
elements or links.
For more information about the commands, see Command Content Description.
For an overview of the command sequence, see Overview of the Command
Sequence.
6. Confirm the command if prompted.
l After you confirm the import command, the system verifies the uniqueness of
identifiers, such as link name, source endpoint, source link port, and so on,
against the content that already exists in the destination server database. The
system updates the database accordingly, and reports any import phases and
results in the LOG file that is saved to the Ensemble
Controller.../var/migration installation directory.
l If you import unmanaged network elements, and the name or IP address match
with a network element that already exists in the destination server, then the
system replaces the unmanaged network element with the one that is already
available, and updates the links between the existing network elements.
l If you import network elements that the Centralized Control Plane managed in
the source server, then the system adds these network elements also to the
Centralized Control Plane in the destination server.
After the import completes, the ENC Migration Tool shows a corresponding
message, and the imported objects show in the destination server Ensemble
Controller Client. The Ensemble Controller automatically starts the inventory polling
to discover the imported network elements and any related objects such as modules,
shelves, ports, and also peers for Ethernet network elements if available. Peer
network elements are closely related to main network elements in the Ethernet area,
and the system can discover peers only after it discovered the main element.
7. Restart the Ensemble Controller Client.
8. You must wait for the inventory polling to finish.
a. Verify the Networks tab tree pane for any network element icons that show as
white boxes. These white boxes indicate that the inventory polling for these
network elements has not finished yet.
b. After all icons recover, you can proceed with the steps in this procedure as
follows.
9. According to the command that you used in Step 5 to import objects, decide:
l If you used the import-network command, you must still import the links.
Proceed with Step 10.
l If you used these commands, you completed the procedure:
o import-links
o import-servicetree
o import-tracked-services
10. In the ENC Migration Tool, type import-links.
11. Confirm the command if prompted.
The system imports the links as described in Step 6.
After the import completes, the ENC Migration Tool shows a corresponding
message.
The LOG file that the system generates from the import is saved to the Ensemble
Controller.../var/migration installation directory.
12. If required, you can view the import LOG file to verify any import phases and results.
13. Proceed with the post-migration steps that you must complete after you finished the
import of the database content to the destination server. See Post-Migration Steps
After the Import.
If you do NOT complete these steps, the network elements that you imported to the
destination server, are managed by both the source and destination servers.
You can specify the appropriate program to access a secure shell client also in the
application bar user menu > User Settings > Browsers tab > Secure Shell (SSH) Path field.
The settings you specify in the Browsers tab take priority, and the system does no longer
take the settings from the fnm.properties file into account.
For information about how to specify the (insecure) client command line on the Ensemble
Controller Server, see Configuring CLI Launch Commands.
You can also determine insecure protocols on network element (NE) level. You specify
the respective NE types that are to use the insecure Telnet CLI in the fnm.properties file
by adding them to the property com.adva.fnm.option.useCLIOverTelnet.
You can specify the appropriate program to access an insecure shell client also in the
application bar user menu > User Settings > Browsers tab > Insecure Shell Path field. The
settings you specify in the Browsers tab take priority, and the system does no longer take
the settings from the fnm.properties file into account.
After you complete this procedure, the Browsers window that you can open in the
application bar user menu > User Settings, displays the corresponding command values
specified as predefined values in the respective Secure or Insecure Shell Path field.
1. Shut down the Ensemble Controller (ENC) Server as described in Stopping the
Ensemble Controller Server.
2. Open the fnm.properties file for the relevant Ensemble Controller Server by using a
text editor, for example WordPad. The fnm.properties file is located in the Ensemble
Controller installation directory C:\Program Files\ADVA Optical
Networking\FSP Network Manager.
3. In the fnm.properties file, identify the relevant parameter to edit, according to your
operating system (OS), and whether you want to use a secure or insecure protocol:
o com.adva.fnm.security.ssh.CLI_WINDOWS=C:\\Program Files
(x86)\\PuTTY\\putty.exe
o com.adva.fnm.security.ssh.CLI_LINUX=/usr/bin/xterm -e
/usr/kerberos/bin/putty
l Example parameter values for the insecure protocol:
o com.adva.fnm.security.CLI_WINDOWS=cmd /K start telnet
o com.adva.fnm.security.CLI_LINUX=/usr/bin/xterm -e
/usr/kerberos/bin/telnet
For an overview of these parameters maintained in the fnm.properties file, see
Graphical User Interface Options.
To type the path to the application, ALWAYS use slashes “/” even for
Windows commands.
WEB Manager
You can use the WEB Manager to access and manage network elements through the web
interface from the Ensemble Controller Client. The WEB Manager opens in the default
web browser or a web browser that you can specify in the application bar user menu >
User Settings > Browsers tab:
To globally specify a web browser, see the fnm.properties file located in the Ensemble
Controller installation directory (C:\Program Files\ADVA Optical Networking\FSP
Network Manager) and edit the property com.adva.fnm.security.browser_<operating
system>. For more information about this property, see Security Options.
See these topics for more details about the WEB Manager:
If you use the method of SSO, you must no longer enter any network element login and
password credentials to open the WEB Manager.
Ensemble Controller supports SSO for those network elements that also have this
support.
With this requirement in mind, this table outlines the scenarios that support SSO.
For a better overview, the required steps are diagrammed in Figure 19.
The information is based on the use cases no. 1 and 2 described in Scenarios That
Support SSO.
Button Description
Accept Click to permanently store the certificate on the server. Once
accepted, this certificate is also accepted for all other users in the
system. Ensemble Controller stores the file with the accepted
certificate in the installation directory .../ssocerts according to
your operating system and thus enables SSO support for that network
element.
Accept Click to temporarily store the certificate in the Ensemble
Temporary Controller Client cache. That is, Ensemble Controller removes the
certificate from the server when you close the Ensemble Controller
Client.
Button Description
Reject Click to disable the SSO support for that network element. Ensemble
Controller does not accept the certificate and thus raises a respective
security event (SSO-SEC: "NE certificate has been rejected by <user
name>"). The event displays in the tab pane, Security tab. The WEB
Manager login page opens.
Cancel Click to stop and to not open the web interface. You can also use X
Close to exit the window.
The fallback user name must be different from the one that you
specify for the SNMP communication to the network element. If
the names are identical, the password setting for the fallback
user will fail.
For information about how to edit properties in the fnm.properties file, see Editing
the fnm.properties File.
l These network elements support SSO with a fallback password if they have the
stated software version:
Required
Network Element Software
Version
FSP 150CC-GE206V
FSP 150-XG210
FSP 150-XG210C
FSP 150-XG116Pro 11.1.1
FSP 150-XG116Pro-H
FSP 150-XG118Pro-SH
FSP 150-XG120Pro
FSP 150-XG120Pro-SH 11.5.1
FSP 3000R7 15.1.2
l You must configure the relevant network elements to use SNMPv3 authentication
and privacy for communication to Ensemble Controller as described in the User
Manual.
l To use SSO with fallback passwords, you need to have the permission SSO NE
Login through Fallback Password. This permission is by default granted only to the
Procedural Description
This procedure describes how you can establish an SSO connection using fallback
passwords for the Ensemble Controller Server and Client, and network element (NE),
including communication ports, protocols, and used interfaces. For a better overview, the
required steps are diagrammed in Figure 20.
The information is based on the use case no. 3 described in Scenarios That Support SSO.
Figure 20: Diagram of the SSO Connection Procedure Through Fallback Password
l With Step T6, the token request is modified to take the user and the one-time
password managed by the network element fallback password procedure
instead of the values for the actual user of the Ensemble Controller Client.
3. If the SSO feature fails, the Web Manager opens the default login page for the
network element in the web browser.
The extended SSO procedure contributes to log into the Network Element Director (NED)
if you use RADIUS and RSA SecureID. You usually use the web interface to log into the
NED. Whenever you log into the NED, Ensemble Controller uses SNMP to create a special
temporary local ad-hoc user account (AHA).
Required
Network Element Software
Version
FSP 150CC-GE206V
FSP 150-XG210
FSP 150-XG210C
FSP 150-XG116Pro 11.1.1
FSP 150-XG116Pro-H
FSP 150-XG118Pro-SH
FSP 150-XG120Pro
FSP 150-XG120Pro-SH 11.5.1
FSP 3000R7 16.2.1
l You must configure the relevant network elements to use SNMPv3 authentication
and privacy for communication to Ensemble Controller as described in the User
Manual.
l You must enable the Single Sign-On 2-Factor flag on the relevant network
elements.
l To use the extended SSO procedure, you need to have the permission SSO NE
Login through Temporary Account. This permission is by default granted only to
the role of an administrator because the system automatically grants
administrative user rights to the ad-hoc accounts that it creates on the network
element.
The administrator sets permissions and corresponding user roles in the Security
Manager. To open the Security Manager, in the Ensemble Controller (ENC)
Settings, select Security, and then Security Manager. For more information about
user roles and allocated privileges, see Roles and Allocated Actions.
Procedural Description
This procedure describes how you can establish an SSO connection using an ad-hoc
account for the Ensemble Controller Server and Client, and the network element (NE),
including communication ports, protocols, and used interfaces. For a better overview, the
required steps are diagrammed in Figure 21.
The information is based on the use case no. 4 described in Scenarios That Support SSO.
Figure 21: Diagram for the SSO Connection Procedure Through Ad-Hoc Account
procedure.
3. NE to Ensemble Controller Server: Local user (and password) confirmed by NE.
4. Ensemble Controller Server to NE: Initial HTTPS communication to NE.
Steps 4 to 7 are only taken place once, upon first contact.
5. NE to Ensemble Controller Server: Return signed certificate.
6. Ensemble Controller Server to Client: Present certificate to the user for acceptance
(options: accept, accept temporary, reject, cancel).
7. Ensemble Controller Client to Server: If certificate is accepted by the Ensemble
Controller user, confirm.
8. Ensemble Controller Server to NE: Token request: Send local user and password to
NE (with flag: Don’t ask RADIUS!).
A token request with special flag is sent asking to be locally authenticated.
9. NE to Ensemble Controller Server: Return authentication token.
If successful, the token is returned by the NE.
10. Ensemble Controller Server to Client: Return authentication token.
11. Ensemble Controller Client to Web Browser: Send authentication token to Web
Browser.
12. Browser to NE: Access NE with authentication token.
SSO completed. The Ensemble Controller user is logged in to the NE.
The name displayed on the NE is the same as the Ensemble Controller user name.
13. Ensemble Controller Server to NE: Remove local user from NE.
The local NE user account is removed after one hour of inactivity. Additionally, the
encrypted user password is removed from the Ensemble Controller database.
14. NE to Ensemble Controller Server: Local user removal confirmed by NE.
3. After the equal sign (=), specify the NE types that you want to disable an SSO
connection for. Use one of these methods:
l Enter NE types separated by a semicolon (;), for example
com.adva.fnm.option.ssoDisabled.device.types=FSP 150-
GE114SH;FSP 150-XG210;FSP 150-XG418.
l For all device types, enter ANY.
For more information about how to edit the fnm.properties file, see Editing the
fnm.properties File.
If no direct IP connectivity exists between the browser and the web server, which means
the Ensemble Controller Server uses two different networks for the clients and the DCN
without routing in between, you must configure a proxy server for the HTTP or HTTPS
traffic using either of these options:
l Configuring the Ensemble Controller-Internal HTTP Proxy that is installed as a
service automatically during the Ensemble Controller installation process.
–or–
l Configuring a Standard HTTP or HTTPS Proxy Server that has access to both
networks, for example the server that runs the Ensemble Controller Server process.
If you upgrade your Ensemble Controller, and you require the HTTP
proxy service to run, you must re-enable it.
After you set the property to yes, the HTTP proxy service starts or stops automatically
whenever the Ensemble Controller Server starts or stops.
must repeat this step every time you log into Ensemble Controller if you want
the service to run.
–or–
l Select Properties to configure the service to automatically start every time you
log in.
a. In the ADVA: Http Proxy Properties window, Startup type field, select
Automatic.
b. In the Service status field, verify the status. If required, select Start to start
the service. After you start the service, the status changes to Running.
c. Select Apply, and then OK to confirm your settings, or Cancel.
Consider that the proxy server must be used ONLY to access network
elements.
Therefore, we recommend that you use an automated configuration
script as described in Step 4, in which you can select only networks
with network elements. This guarantees accurate DCN IP networks.
Avoid using the setting options Automatically detect settings or
Manual proxy setup. They could lead to a misconfiguration and thus
to a proxy-server overload.
you enable it, the system automatically detects proxy settings, which might
not be appropriate in any case.
o (Recommended) Select Use setup script to turn this feature on or off.
After you enable it, you can configure the proxy by means of a proxy auto-
configuration (PAC) script.
The Windows operating system (OS) provides the example PAC script
nmsproxy.pac located in the Ensemble Controller installation directory
C:\Program Files\ADVA Optical Networking\FSP Network
Manager\ws\webapps\proxy\nmsproxy.pac You can use this example
script as basis and adapt it in accordance with your network structure. Enter
the IP address of the Ensemble Controller Server where the proxy is located
including the port and the path to the PAC file. The address format is
http://<ENC Server IP address>:<port>/<PAC file path>
l Manual proxy setup
Select Use a proxy server to turn this feature on or off. After you enable it, edit
these fields:
5. After you enable one of the configuration methods, disable the other options.
6. Click Save for both configuration options. For each option, you have a separate Save
button.
Element Manager
To open the Element Manager from the Ensemble Controller Client to manage FSP 1500
devices, you must enable the SNMP Forwarder service described as follows. By default,
the SNMP Forwarder service is disabled.
If you upgrade your Ensemble Controller, and you require the SNMP
Forwarder service to run, you must re-enable it.
repeat this step every time you log into Ensemble Controller if you want the
service to run.
–or–
l Select Properties to configure the service to automatically start every time you
log in.
a. In the ADVA: SNMP Forwarder Properties window, Startup type field,
select Automatic.
b. In the Service status field, verify the status. If required, select Start to start
the service. After you start the service, the status changes to Running.
c. Select Apply, and then OK to confirm your settings, or Cancel.
Additional Options:
l To stop the service, type:
./snmpforwarder.sh stop
l To verify the SNMP Forwarder status, type:
./snmpforwarder.sh status
Fault Management
This chapter discusses topics that contribute to manage faults and if required correct
malfunctions in the network.
com.adva.nlms.mediation.event.storeServiceOperStateChangeAlarms
in the fnm.properties file as described in the Editing the fnm.properties File section in the
Administrator Manual. These values are supported:
l yes - service affected alarms are stored in the Ensemble Controller database.
l no - (by default) service affected alarms are not stored in the Ensemble Controller
database.
If event properties are updated (correlated), a new line is added to the CSV file. The CSV
file is stored in the Ensemble Controller installation directory under var\log. It is created
automatically and named eventlog.csv.
The maximum size for this file can be specified, and when the file reaches this size,
Ensemble Controller creates a backup, eventlog.csv.<n>. It then clears the eventlog.csv
file, and continues logging in it. The number of such backups that Ensemble Controller is
to create before starting to overwrite old backups is configurable as well.
The file log4j2.xml governs whether event logging is done to an external CSV file or not.
Also, properties allow for configuring the way in which the external CSV file is presented.
The xml file is located in the Ensemble Controller installation directory.
Only alter properties in the log4j2.xml file that are described in this
procedure.
b. To enable event logging to the external CSV file, edit that line so it reads as
follows: <Logger name=”CSVEventLogger” level=”on” as suggested in the
header of the new log4j2.xml file.
c. To disable event logging to the external csv file, edit that line so it reads as
follows: <Logger name=”CSVEventLogger” level=”off”
5. If appropriate, in the 'Appenders' section, adapt property values to configure the
external CSV file as required:
a. To set the number of backups and the maximum size of the external CSV file,
identify these properties (in bold below):
<Appender name="csveventlog" type="RollingFile"
fileName="$(logdir)/eventlog.csv"
filePattern="$(logdir)/eventlog.csv.%i"
append="true" >
<Layout type="PatternLayout" pattern="%m" />
<DefaultRolloverStrategy max="10" />
<SizeBasedTriggeringPolicy size="1mb" />
</Appender>
l Type the maximum number of backups after the equal sign (=) of the
property “<DefaultRolloverStrategy max="10" />”.
l Type the maximum size of the external CSV file after the equal sign (=) of
the property “<SizeBasedTriggeringPolicy size="1mb" />”.
b. To apply a time policy, add a <Policies> tag and the respective property tags to
the 'Appender' structure as indicated in this example:
<Appender name="csveventlog" type="RollingFile"
fileName="${logdir}/eventlog.csv"
filePattern="${logdir}/eventlog_%d{yyyy-MM-
dd}.csv.%i" append="true" >
<Layout type="PatternLayout" pattern="%m" />
<DefaultRolloverStrategy max="10" />
<Policies>
<SizeBasedTriggeringPolicy size="1mb" />
<TimeBasedTriggeringPolicy interval="1"/>
</Policies>
</Appender>
l Type the maximum number of intervals after the equal sign (=) of the
property “<TimeBasedTriggeringPolicy interval="1"/>”.
This value determines how often the file is created (1=every day/month,
2=every second day/month, …).
l To create a new file every day or month, you can adapt the ‘filePattern’
attribute accordingly:
-> per day: filePattern=…{yyyy-MM-dd})
-> per month: filePattern=…{yyyy-MM})
For information about exporting raw data files, see the Synchronization Management
Guide, Exporting Long-Term Test Results.
1. Download the WinSTS.zip file from the Customer Portal, and extract it to a folder of
your choice.
2. Double-click the setup.exe file in the WinSTS.net\V<version number>\Install folder.
The WinSts setup wizard displays:
3. Select Next.
4. The 'Select Installation Folder' wizard page opens:
7. Click Close.
8. You can now view exported WinSTS files as described in the Synchronization
Management Guide, Viewing Exported OSA WinSTS Files.
Chapter 4
Maintaining Ensemble
Controller
This chapter describes how to maintain Ensemble Controller.
Before you select ENC Client without automatic updates, first verify
whether you removed the ENC Client feature. If not, remove it as
described in Removing Features from the Ensemble Controller, and
then resume this procedure. Ensemble Controller supports only either
one of the clients.
5. Select the additional features to install, and then click Install. A status bar and status
messages indicate progress. The installation continues as illustrated:
5. Select the features that you want to remove, and then click Uninstall.
The Ensemble Controller Server automatically shuts down independently from the
selected features. The Post Uninstall Process window appears indicating the
Ensemble Controller service termination:
6. Click OK to continue. A status bar and status messages indicate progress while
uninstalling. After the uninstall procedure completes, the Uninstall Complete
window displays. If there are installation remnants that could not be removed by the
uninstall process, they are listed including their location as illustrated:
7. Make note of the installation remnants. Delete the folders and their contents
manually after you finish this procedure.
8. Click Done to complete the procedure.
9. Restart the server as described in Starting the Ensemble Controller Server.
After you complete this procedure, the new password takes immediate effect that is,
server and database will communicate using the new password from the moment that
the password change completes and the server restarts.
1. Depending on your operating system, navigate to either of these script files located
in the bin folder of the respective Ensemble Controller installation directory:
l In Windows, double-click the nmsadmin.bat file.
With each command that you type, press ENTER to activate the
command.
l If you change the password for the first time, you are asked to enter only the
new password.
l If you change the password again, you are asked to enter the current, and then
the new password:
3. Type the new password when prompted, and then repeat it.
The password must contain a minimum of 8 characters to be valid. This password
rule is specified by default in the server preferences. If required, you can change it as
appropriate. For information about how to change password characteristics and
other security-related parameters, see Editing Security Parameters.
l If the repeated password does not match or is invalid, you can repeat it three
See the relevant section for information about how to run the healthcheck script
according to your operating system:
l For Windows
l For Linux
For Windows
1. Right-click the healthcheck_nms.bat file located in: C:\Program Files
(x86)\ADVA Optical Networking\FSP Network Manager\bin
2. Select Run as administrator.
3. Follow further instructions on the screen.
When complete, Ensemble Controller created a ZIP file and stored it in the same
location that is C:\Program Files (x86)\ADVA Optical Networking\\FSP
Network Manager\bin
It is named according to this example:
healthreport_MGN-N-SINAD_2017_06_29_14_11_26.zip
For Linux
1. As a root level user, run the healthcheck_nms.sh file located in: /opt/adva/fsp_
nm/bin/
2. Follow further instructions on the screen.
When complete, Ensemble Controller created a GZ file and stored it in the same
location that is /opt/adva/fsp_nm/bin/
It is named according to this example:
healthcheck_fspnap05_20170526_1555.tar.gz
To refresh the FSP 3000R7 password after replacement, right-click the network element,
and then select Reset SNMP Session to reset the SNMP session.
After the SNMP session resets, you can restart the Ensemble Controller Server as
described in Starting the Ensemble Controller Server.
Complete these steps to customize and place your network element icons.
2. Navigate to the folder of the network element type that you want to provide an icon
image for.
l Image size: The default dimensions are width=40 and height=26 pixels, but any
size displays correctly if the width and height are within the minimum (10) and
maximum (64) pixels. If the image width or height is too small or too large, the
image will display, but the software will scale it to fit and will likely appear
distorted.
l Quantity: The Ensemble Controller supports up to 64 image files per network
element type folder.
4. You might need to reselect the targeted network element or its subnet before the
new icon will appear in the Overview tab’s selector. There is no need to restart the
mediation server or the client.
You can specify these update actions to take place automatically, at regular intervals or
instantly. By default only keep alive polling is enabled for such regular execution, this
action is considered important for ease of management. For the other update actions, the
usefulness of each of them depends on the network element types in your networks, the
network element software releases and what operation routines you will be carrying out.
Enabling these functions is done with the recurring actions tool. For information about
configuring recurring actions, see the User Manual, Specifying Recurring Actions.
These mechanisms are normally sufficient to keep the database up to date. If you for
some reason need to update the database by other means, the Ensemble Controller
offers five separate, manual actions to poll the Network Element or read a file, and thus
update the database.
Status Check
This action updates the information about current alarms and protection status. This can
for example be: loss of signal on an interface or a protection status change.
Configuration Check
This action causes the Ensemble Controller to update its information with regard to any
configuration changes on the Network Element. This can for example be: protection
configuration or configuration of data rate.
Inventory Check
This action causes the Ensemble Controller to verify the NE inventory for changes and
applies those changes to the management database if they are not destructive, for
example adds new modules to the database but does not remove absent modules from
the database.
The information in the Network Element Properties window, Shelves and Modules tabs
with the exception of channel assignment, service name and protection status is updated.
To indicate that an update is ongoing, the Network Element icon changes in the tree
pane. For more information on all kinds of NE icons and symbols, see the User Manual.
For FSP 3000R7, the inventory polling also triggers service discovery based on any
tunnels that are on the NE, with network and client ports being In-Service on both source
and destination NEs.
Discovery Polling
Discovery Polling attempts to detect undiscovered NEs present in the network. If
detected, automatic discovery for the NE is triggered, which includes trapsink registration
if the process completes.
The user would then need to manually change NEType by modifying the subnetwork.
The polling interval can be regulated in the recurring actions tool. For information about
configuring recurring actions, see the User Manual.
Ensemble Controller offers services to make a controlled database backup and restore.
Backups should be made regularly, and the service is hence offered together with the
automated recurring actions. For information about recurring actions, see the User
Manual.
Ensemble Controller supports multiple database backup files. The number of backup files
is configurable through a properties file. The names have a timestamp appended to the
name.
For compliance with the high availability functionality the last database backup file is
stored in two copies, one file is named dbfnm.tar.gz and the other is named dbfnm yyyy-
mm-dd hh.mm.ss.tar.gz. If you have redundant Ensemble Controller Servers, the backup
file will automatically be moved and restored on the slave server.
1. From the Ensemble Controller application bar Settings menu, select System, and
then Immediate Database Backup.
If this is the master high-availability server, the Immediate Database Backup dialog
box shows Automatic high availability synchronization enabled.
2. To manually synchronize the dumped database from the master to the slave server,
select Automatic high availability synchronization.
3. Click Yes to continue, or Cancel to exit the backup operation.
See the message pane for any operation results.
Ensemble Controller saves the binary backup file dbfnm.tar.gz and the textual
backup file dbfnm.sql to the var\db.backup folder in the installation directory.
Older backup files have the date and time in the file name.
4. Copy the backup files to a location associated with a regular backup process.
General Requirements
1. Move the database file you want to restore to the Ensemble Controller installation
directory var/db.backup folder.
2. To preserve the backup file currently located in the var/db.backup folder, move it to
a different location.
3. Start the Ensemble Controller Server as described in Starting the Ensemble Controller
Server.
For information about editing the properties in the fnm.properties file, see Editing the
fnm.properties File.
Color Legend:
Always upgrade the Ensemble Controller Server and all of the Ensemble
Controller Clients that use this server at the same time.
–or–
o An upgrade license for the target release plus a basic license for the previous
release.
l Before you upgrade from the Ensemble Controller version 12.x, 13.x or 14.x, make
sure your Embedded License Server holds one of these basic licenses plus the
needed upgrade licenses:
ENC-SERVER-R12.x l ENC-SERVER-U-R13.x,
l ENC-SERVER-U-R14.x and
l ENC-SERVER-U-R15.x
For information about how to verify the licenses that the Embedded License Server
currently provides for your Ensemble Controller device, see the User Manual.
If required, you can disable the login authentication through RADIUS or TACACS+ in the
security server preferences as described in Setting Authentication Parameters.
With a clean installation to 15.2, which means that any previous Ensemble Controller
version does not exist on the system, the database password is already configured to use
the SHA256 encryption algorithm.
See one of these sections according to the version you upgraded, and then complete the
steps to enhance the password security:
1. Run the nmsadmin script file. According to your system, the script file is located
here:
l Windows: C:\Program Files (x86)\ADVA Optical Networking\FSP
Network Manager\bin
l Linux: /opt/adva/fsp_nm/bin
2. Type Y, which starts the Change Database Password option.
3. Type a new password as requested.
4. Type V to exit the script.
After you change the password in the nms home directory /opt/adva/fsp_nm, the
dbaccess.txt file displays.
5. Copy the dbaccess.txt file to the server that hosts the standby server.
With the release version 12.3, the default value for the property
jms.transportProtocol changed from nio to nio+ssl. Therefore, if
you upgrade to the version 12.3, ensure that in the fnm.properties file,
you change the jms.transportProtocol to nio+ssl after you finish
the upgrade. For more information about this property, see Properties
for Configuring the Java Messaging System (JMS).
Parameter Description
-? The description about the usage of this file.
-i <inputfile> The customized fnm.properties file to be transferred. Defaults to
backup/fnm.properties.
-o <targetfile> The new fnm.properties file where the properties from the
customized fnm.properties file are merged.
-b <backupfile> The file that preserves the original ADVA-delivered
fnm.properties file. Defaults to <targetfile>.org.
-d <propertyId> The identifier in the header of the file followed by the revision.
Defaults to fnm.properties.
-l number The number of lines to be preserved for the footer at the end of
the file. Defaults to 3.
Requirements 421
Restriction 422
Procedure to Upgrade in Windows 422
Requirements
l You are informed about Antivirus Software.
l You must follow the upgrade sequence for a given current Ensemble Controller
version that you installed. See Figure 22 for an overview of the version upgrade
sequence.
l You have full administrator permissions on your local personal computer. Verify,
and if necessary, modify your computer account settings: go to Start > Control
Panel >User Accounts > Manage User Accounts.
l On the computer where Ensemble Controller is installed, ensure that the system
automatically manages the paging file for virtual memory. At a minimum, set the
paging file to be equal to the system physical memory.
Restriction
DO NOT change your system type from a 32-bit Windows version to a
64-bit version while the Ensemble Controller is up and running.
l printDBInconsistenciesPostgres.sql
6. To start a CMD shell, in the Windows start menu field, type cmd.
7. Change to the Ensemble Controller scripts installation directory, for example:
C:\Program Files (x86)\ADVA Optical Networking\FSP Network
Manager\scripts
8. In the CMD shell, run printDBInconsistenciesPostgres.bat to verify basic
database inconsistencies.
An error-free output displays, as shown in Error-free Output of Database Validation
Verification.
The system displays additional data after the colon to show inconsistencies.
9. Proceed only if the database validation succeeds. If validation fails, contact Adtran
Technical Services for support.
10. Shut down the ENC server as described in Procedure for Stopping the Server in
Windows.
11. Install the new Ensemble Controller version as described in Installing Ensemble
Controller.
The upgrade installation process begins with this Upgrade window:
l If you already have used the Embedded License Server before the
Ensemble Controller version 12.1 and you now want to upgrade to
12.1 or later, you must upgrade the Embedded License Server to
the version that we deliver with the Ensemble Controller version
12.1 before you can use Ensemble Controller 12.1.
l If you upgrade from Network Manager release 10.5.1, consider
these options:
o If your system also includes the Embedded License Server, you
13. Select one ENC option or both ENC Server and ENC Client. If your system also
includes the Embedded License Server, also select it.
18. If you selected the Embedded License Server in Step 13, before you proceed with this
procedure, first prepare and enable the Embedded License Server as described in
Preparing and Enabling the Embedded License Server.
19. Restart your computer to complete the upgrade process.
20. After your computer restarts, verify that all services are running as described in
Verifying Services in Windows.
After an upgrade, your computer can take longer than usual to restart. During this
time, the software rejects any client-login attempts.
The system upgrades the database. See the var\log dbupgrade.lo file for these
messages:
l This is the message that displays when Ensemble Controller starts to upgrade
the database:
INFO - ======================================================================
INFO - DATABASE UPGRADE HAS BEEN STARTED AND THIS PROCESS CAN TAKE A WHILE TO
COMPLETE. PLEASE WAIT FOR THE DATABASE UPGRADE COMPLETION MESSAGE BEFORE
CONTINUING.
INFO - ======================================================================
The upgrade process might take some time to finish. The length
of time depends on:
l The database size.
l The upgrade path based on the number of how many
intermediate Ensemble Controller versions you bypassed.
l The server performance.
21. On computers where only Ensemble Controller Clients are installed, follow these
steps to update the client:
a. Uninstall the previous Ensemble Controller Client versions as described in
Uninstalling Ensemble Controller.
b. Next, install the target version of the Ensemble Controller Client as described in
Installing Ensemble Controller.
22. After the server restarts, open the Ensemble Controller Client as described in Logging
Into the Ensemble Controller Client.
Otherwise, if you want to keep your current Ensemble Controller version, upgrade your
Red Hat Enterprise Linux version as planned, and then for the Ensemble Controller,
complete these steps:
5. Shut down the ENC server as described in Procedure for Stopping the Server in Linux.
6. Copy the Ensemble Controller installation file to a directory on your local hard drive.
7. Unpack the tar archive:
tar xf <tar archive name>
8. Start the installation program:
./install
9. Follow the instructions that the system displays during this process.
10. If you upgrade step by step and have not yet installed the final version, repeat Step 2
through Step 9.
11. After the installation completes, you must wait until the system upgrades the
database. See the dbupgrade.log file, which is located in var\log, for these
messages:
l This is the message that displays when Ensemble Controller starts to upgrade
the database:
INFO - ======================================================================
INFO - DATABASE UPGRADE HAS BEEN STARTED AND THIS PROCESS CAN TAKE A WHILE TO
COMPLETE. PLEASE WAIT FOR THE DATABASE UPGRADE COMPLETION MESSAGE BEFORE
CONTINUING.
INFO - ======================================================================
The upgrade process might take some time to finish. The length
of time depends on:
l The database size.
l The upgrade path based on the number of how many
intermediate Ensemble Controller versions you bypassed.
l The server performance.
12. Start the Ensemble Controller as described in Logging Into the Ensemble Controller
Client.
13. Open the cleanPostgresAfterUpgrade script to clean up old PostgreSQL
folders.
The script is located in /opt/adva/fsp_nm/bin.
14. Optional: After you upgrade to the Ensemble Controller version 15.2 or later, you
have these additional options to optimize the system:
l To customize your client to personal needs, see the User Manual, User Settings.
For all new users created since Ensemble Controller version 14.1,
system uses SHA512 algorithm.
To determine which users still need to enhance their user passwords, verify the date of
the last login for each account. If this date is later than the 14.1 upgrade date, the
algorithm for this user account changes to SHA512. We recommend that you migrate
every user account to use the secure algorithm. For accounts that do not meet the
upgrade conditions, manually change the password, or if necessary, delete the account.
For remote authentication, the system verifies whether the same user name also exists
with the local account. Only if the passwords for both accounts are the same, the system
will automatically change the algorithm of the local account. If the passwords do not
match, the system leaves the local account unchanged and you must manually change
those passwords.
ATTENTION:
If you upgrade from 13.2 to 13.3, the upgrade process
deletes both GNSS and TPA databases, and also the
backup files. To preserve the data, before you start the
upgrade, manually backup the GNSS and TPA
databases. For both applications, run the db_backup_
<application name>.sh scripts located in
/opt/adva/SyncAssurance/<application name>.
We strongly recommend that you copy the database
backup files to an external system. After the upgrade
procedure completes, you can restore the databases.
See Restoring the Database from a Backup File.
ATTENTION:
If you upgrade from 15.1 to 15.2, the upgrade process
deletes both GNSS and TPA databases, and also the
backup files. To preserve the data, before you start the
upgrade, manually backup the GNSS and TPA
databases. For both applications, run the db_backup_
<application name>.sh scripts located in
/opt/adva/SyncAssurance/<application name>.
Procedure to Upgrade Sync Assurance 15.1 to 15.2 including GNSS and TPA Raw
Data Migration.
This procedure migrates the GNSS and TPA raw data into the new database. The process
does not migrate the GNSS and TPA aggregated data. The SNT data is not affected by
this migration, since it already uses timescaledb:2.9.1-pg14 for 15.1 SyncAssurance
release.
For GNSS and PTP Assurance applications prior to 15.1, follow the regular upgrade
procedures up to 15.1 release (run a set of consecutive upgrades from one release to the
next without skipping any upgrade) before upgrading to 15.2.
b. Execute this Docker command to list the number of the services that still run for
PTP (Time And Phase) Assurance or GNSS:
docker stack services <stack-name>
c. Verify that the system stopped the services that have access to the database,
which means REPLICAS = 0/0. See Table 14 on p. 338 for a possible GNSS-stack
command output after the services stopped.
8. Set the working directory to /opt/adva/SyncAssurance/util/migration/migration_
from_15.1_to_15.2/data:
cd /opt/adva/SyncAssurance/util/migration/migration_from_15.1_to_
15.2/data
9. Run the special export script to export data for gnss application, if applicable:
./export.sh gnss
10. Wait for the process to complete.
11. Run the special export script to export data for tpa application, if applicable:
./export.sh tpa
12. Wait for the process to complete.
13. Verify that relevant csv files are generated
under /opt/adva/SyncAssurance/util/migration/migration_from_15.1_to_
15.2/data directory. Look for files with the following name structure: pg_data_
dump_<stack name>_<table name>.csv[.gz].
14. If the current installation contains custom settings in the docker-stack.yml files, apply
these settings again in the new docker-stack.yml files. In other words, preserve any
custom changes made in these files:
l /opt/adva/SyncAssurance/gnss/docker-stack.yml
l /opt/adva/SyncAssurance/tpa/docker-stack.yml
l /opt/adva/SyncAssurance/snt/docker-stack.yml
15. Set the working directory to /opt/adva/SyncAssurance.<old_version_number>:
cd /opt/adva/SyncAssurance.<old_version_number>
16. Stop the Sync Assurance application:
./SyncAssurance-ctl.sh stop
From now on, do not restart ENC until you complete step 22 (stop services).
20. Execute the deploy.sh script, see Procedure to Install the Sync Assurance
Application.
21. Verify that all required Sync Assurance application stacks are running, see Procedure
to Install the Sync Assurance Application.
The upgrade and migration process from 15.1 deletes all GNSS and
TPA database backup files. You cannot use these backup files to
restore a release because the installed timescaleDB version is
incompatible with the old database backup files. Make sure that you
save a copy of the earlier release on another system if you want to
revert back to the previous release.
22. Stop all GNSS and TPA services except the database (scale down):
a. Execute the relevant Docker command according to the application database that
you want to migrate:
docker stack services <stack-name>
For the <stack-name>, type gnss or tpa
See Table 13 on p. 338 for a possible gnss command output.
b. Note down the REPLICAS numbers for all running services that access the
database:
l Any service with a name that ends with “collector”.
If you migrate the GNSS database, and you use the optional gnss_
custom-worker service, also note down the REPLICA number of that
service, and then stop it using this command: docker service
scale gnss_custom-worker=0.
If you migrate TPA database, also note down the REPLICA number
of tpa_online-qm service, and then stop it using command: docker
service scale tpa_online-qm=0.
d. Execute this Docker command to list the number of the services that still run for
PTP (Time And Phase) Assurance or GNSS:
docker stack services <stack-name>
e. Verify that the system stopped the services that have access to the database,
which means REPLICAS = 0/0. See Table 14 on p. 338 for a possible GNSS-stack
command output after the services stopped.
23. Set the working directory to /opt/adva/SyncAssurance/util/migration/migration_
from_15.1_to_15.2/data:
cd /opt/adva/SyncAssurance/util/migration/migration_from_15.1_to_
15.2/data
24. Run the special import script to import data into the gnss application, if applicable:
./import.sh gnss
25. Wait for the process to complete.
26. Run the special import script to import data into the tpa application, if applicable:
./import.sh tpa
27. Wait for the process to complete.
28. To restart the database service, complete these steps:
a. Execute this Docker command to stop the database service for the relevant
database that you want to migrate:
docker service scale <stack-name>_timescaledb=0
b. Execute this Docker command to list the services that run for PTP (Time And
Phase) Assurance or GNSS:
docker stack services <stack-name>
c. Verify that the system stopped the relevant database service, which means
REPLICAS = 0/0. See these examples:
l [root@tlv-s-nms-vm02 ~]# docker stack services tpa
ID NAME MODE REPLICAS IMAGE PORTS
kmkejkafdxis tpa_timescaledb replicated 0/0 adva/synca-
timescaledb:1.7.3-pg10 *:5439->5432/tcp
l [root@tlv-s-nms-vm02 ~]# docker stack services gnss
ID NAME MODE REPLICAS IMAGE PORTS
29. Execute these Docker commands to restart the services that you stopped in Step 22
before you imported the database:
docker service scale <stack-name>_collector=<no of replicas noted
down in step 22>
docker service scale <stack-name>_data-access=<no of replicas noted
down in step 22>
docker service scale <stack-name>_db-backup=<no of replicas noted
down in step 22>
If relevant: docker service scale gnss_custom-worker=<no of replicas
noted down in step 22>
If relevant: docker service scale tpa_online-qm=<no of replicas noted
down in step 22>
30. Verify that the services have access to the started database, which means that the
replica numbers must be equal to the ones noted down in Step 22:
docker stack services <stack-name>
See Table 13 on p. 338 for the command output example.
Follow these steps to upgrade the EFD along with the ENC:
1. Shut down the ENC server as described in Procedure for Stopping the Server in Linux.
2. Shut down the EFD server:
./opt/adva/fiberdirector/stop.sh
3. Upgrade the ENC as described in Upgrading Ensemble Controller in Linux. Do not
start the ENC server after the upgrade.
4. Upgrade the EFD by over-installation as described in Installing the Ensemble Fiber
Director Server in Linux.
5. Start the EFD server:
./opt/adva/fiberdirector/start.sh
6. Start the ENC server as described in Procedure to Start the Server in Linux.
You might encounter issues if you want to uninstall the 10.5.1 Network Manager in this
unusual case, which is related to the rebranding of the Network Manager to Ensemble
Controller in the 11.1.1 release.
Initial Situation: You installed the 10.5.1 Network Manager and the Embedded License
Server.
Previously Taken Actions: Do not replicate the steps that follow! This information is to
help you understand this atypical case that results in an Alert message and your inability
to uninstall the 10.5.1 Network Manager. These steps describe the actions that resulted in
the Alert message being displayed:
1. You upgraded only the Embedded License Server to release 11.1.1 but not the
Network Manager.
The system created files for both Network Manager and Ensemble Controller
because of the product re-branding in release 11.1.1.
2. You used the Ensemble Controller file Change_Ensemble Controller and uninstalled
only the Embedded License Server.
This action also deleted the register keys for the Network Manager.
3. You then started to uninstall the 10.5.1 Network Manager.
This Alert message opened:
You were unable to uninstall the 10.5.1 Network Manager because of the missing
register keys.
Conclusion: To resolve this issue, you must upgrade from the 10.5.1 Network Manager to
the 11.1.1 Ensemble Controller including the Embedded License Server.
Controller.
–or–
l Follow this path: ENC Installation Directory\Change_Ensemble
6. Click Next.
The Post Uninstall Process message opens to inform you that the Ensemble
Controller services terminated.
7. Click OK to continue. A status bar and status messages indicate progress while the
system uninstalls the software.
After the uninstall procedure completes, the Uninstall Complete window opens.
Any files that the application was unable to remove from your system remain and are
listed, including their locations, as illustrated here:
8. Make a note of the installation directories that the software was unable to remove.
Keep this list nearby until the end of this procedure.
9. Continue with one of these options:
l Select Yes, restart my system, and then click Done.
Your computer automatically closes any currently running files or programs, and
then restarts. Any unsaved data is lost.
Continue with these steps:
a. Wait until your computer restarts.
b. Verify whether the installation directories that you noted in Step 8 are still
present in the installation directory. If yes, delete them.
-or-
l Select No, I will restart my system myself, and then click Done.
Continue with these steps:
a. Save and close any currently running files or programs on your computer.
b. Restart your computer.
c. Wait until your computer restarts.
d. Verify whether the installation directories that you noted in Step 8 are still
present in the installation directory. If yes, delete them.
If you need to uninstall any of these applications, including the Ensemble Controller itself,
use these commands:
./uninstall.sh
Chapter 5
Each FSP 3000R7 network element has one instance of the CPc that exchanges
information with all other network elements that are connected to that network element.
The network elements recognize the locally-available traffic engineering resources and
pass this information to the CPc. The CP maintains a centralized repository of all the
traffic-engineering topology information.
You can use Ensemble Controller (ENC) to configure the communication channel to the
CPc that is described in this chapter.
An example of how the CPc communicates with the Ensemble Controller Server (ENC
Server) and FSP 3000R7 network elements is shown in this illustration:
After you set up the Centralized Control Plane according to your operating system,
establish a connection to Ensemble Controller; see Configuring a Connection Between
Ensemble Controller and the Centralized Control Plane.
The CPc Manager manages the CPc, for example, the Manager adds network elements to
or removes elements from the CPc. For information about the CPc Manager, see Opening
and Viewing the CPc Manager.
1. Enable the CPc according to your operating system as described in Setting Up the
Centralized Control Plane.
2. To set other then default credentials for CPc access in the Ensemble Controller
application (step 4), configure them first using script ./ni-change-credentials.sh in
directory /opt/adva/fsp_nm_ni.
3. In the Ensemble Controller application bar Settings, select System, and then
Centralized CP.
4. In the Centralized CP Configuration window, Credentials tab, User Name column,
select the relevant user name.
a. In the ribbon menu, Options area, click Edit.
–or–
In the Credentials Details Pane, click .
Column Description
Current Whether the Ensemble Controller currently connects to
the CPc:
l true - connected
l false - disconnected
Port The port you want to use to connect to the CPc. Default
values are:
l HTTP: 8080
l HTTPS: 9443
Last Response Time The time that the CPc last responded. If the CPc
disconnects from Ensemble Controller, no value
displays.
CPc Controller Version The software version of the CPc.
Column Description
Status The connection status between Ensemble Controller
and the CPc. Supported values are:
l OK
l Not Reachable
The primary and secondary server must have a CPc each. Both the
CPc and the relevant server must be co-located on the same
machine.
5. In the Password field, type the password that you use to log in to Ensemble
Controller.
6. Click Login or Cancel. The CPc Manager window opens:
When you click an option, a tooltip with information about that page displays.
Links that are based on link-configuration objects (LCOs) do not display in this table.
To migrate links to the network elements, in the first column, select the links you want to
migrate, and then click Migrate.
Column Description
Link ID The link ID.
Link Name The link name.
Source NE Identifier The name of the starting network element.
Source NE IP The IP address of the starting network element.
Source CPc Agent The CPc agent status, either enabled or disabled, of the
starting network element. If enabled, you can add the
network element and the CPc can manage it.
Source Endpoint The link end point at the starting point.
Source Connected The module type that connects through the fiber map to the
Module Type link end point at the starting point.
Source Endpoint Type The link-end point type at the starting point.
Destination NE Identifier The name of the ending network element.
Destination NE IP The IP address of the ending network element.
Destination CPc Agent The CPc agent status, either enabled or disabled, of the
ending network element. If enabled, you can add the
network element, and the CPc can manage it.
Destination Endpoint The link end point at the ending point.
Destination Connected The module type that connects using the fiber map to the
Module Type link end point at the ending point.
Destination Endpoint The link-end point type at the ending point.
Type
CPc Migration State The status of the migration process of the links.
CPc Migration Case The end point types of the link with details about any
migration results.
Links Page
After you select Links, the Links from Ensemble Controller table opens and lists links that
are based on link-configuration objects (LCO) from the Ensemble Controller database
and the Centralized Control Plane (CPc).
Links that have end point types other than OLs (optical links) do not display in this table.
For information about how to migrate links to or delete them from the CPc, see
Migrating Links to the Centralized Control Plane or Deleting Them.
Column Description
Migration State The status of the link migration process:
l Local: The link resides in the Ensemble Controller
database and is not yet migrated.
l Synchronized: The link is successfully migrated to the CPc
and the link values are the same for Ensemble Controller
and the CPc.
l Failed: An interim value resulting from a failure to
migrate a link. If you refresh or reopen the page, then
this value is replaced with Out of Sync.
l Out of Sync: The link exists in both Ensemble Controller
and the CPc but:
o The values are not identical.
–or–
o An attempt to update the link in the CPc failed.
–or–
o A link-configuration object (LCO) is updated or
deleted using CLI in the CPc.
o A TE link and corresponding LCOs exist in the CPc.
You created a corresponding link in Ensemble
Controller, but you have not yet migrated it to the
CPc.
Column Description
Source Endpoint Type The link-end point type at the starting point.
Destination NE Identifier The name of the ending network element.
Destination NE IP The IP address of the ending network element.
Destination Endpoint The link end point at the ending point.
Destination Connected The module type that connects using the fiber map to the
Module Type link end point at the ending point.
Destination Endpoint The link-end point type at the ending point.
Type
TE Metric The link metric that the CPc needs to allow routing
preferences. The default value is 10, which is set for existing
and newly created links, unless you changed it. The value
ranges from 1 to 10,000.
Shared Risk Link Group The CPc uses this value depending on the needs and design.
By default, this value is not set (empty field). The value
ranges from 1 to 255.
2. To delete links, in the first column, select the links you want to delete, and then click
Delete.
Result messages for this action appear in the Links page, and also in the Ensemble
Controller message pane.
Table Description
Column Description
ID The CPc Manager internal identifier.
NE Identifier The identifier of the network element.
NE IP The IP address of the network element.
NE Type The network element type.
Mib Variant The variant of the management information base (MIB).
CP Enable State The control plane status, either True or False.
Node Name Syntax A name syntax of the network element. Supported values are IP or
TID.
l For FSP 3000R7 network elements that run software version
18.1.1, only IP is supported and displayed in this column.
l For software version 18.1.2 and higher, IP and TID (system
identifier) are supported.
Column Description
Web Interface True or False.
Managed by CPc True or False. If True, then the CPc can manage the network
Controller element.
Polling State l Not scheduled: Migration polling is not scheduled or is not
running for this network element.
l Scheduled: Migration polling is scheduled for this network
element.
l Running: Migration polling is currently running on this network
element.
First Sync Time The time when the network element was added to the CPc.
Last Sync Time The time when the last synchronization occurred.
CPc ID The identifier of the network element in the CPc.
Connection to CPc The state of the connection between the CPc and the network
State element (CPc agent).
Action Controls
The NEs Configuration page includes these action controls:
Remove Node From 1. From the NEs Configuration table, select the relevant
CPc network elements that you want to remove from the CPc.
2. Click Remove Node From CPc.
The software removes the selected network element from
the CPc. The CPc Agent attribute on the network element
remains unchanged.
Sync Connection State Click to synchronize the connection state between the network
element and the CPc.
Refresh Click to reload the page with new data.
Columns Description
Address Type The type of traffic-engineering link address, either Unnumbered or
Numbered traffic engineering.
l An unnumbered traffic-engineering link address contains the
parent router IP and a unique number, usually referred to as link ID,
for example, 192.168.1.1:10001.
l A numbered traffic-engineering link address contains only an IP
address, for example, 10.1.1.1.
Router ID The parent router address that the traffic-engineering link is attached
to.
Peer Router ID The peer router address of the traffic engineering link, which is the
router that the traffic-engineering link points to.
Link ID The node-scope identifier, if it is an unnumbered link.
Peer Link ID The node-scope identifier of a peer, unnumbered link.
Physical Link ID The identifier of the physical termination point that the traffic-
engineering link is attached to. For example, for WDM-layer traffic-
engineering links, the physical link ID refers to OL.
SRLC The shared-risk link color (SRLC) is a network-scope unique number
that the CPc assigns to a pair of synchronized traffic-engineering links.
The value is stored in one of the traffic-engineering links within the
pair. You can use SRLC to determine whether two paths do not contain
common intersections, for example.
Peer SRLC The SRLC value assigned to the peer of the applicable traffic-
engineering link.
TE Metric The cost of a traffic-engineering link for a path computation engine.
Layer The layer network that the traffic-engineering link belongs to. You can
consider certain traffic-engineering links as links in a WDM or TDM
(OTN) layer. The layer determines:
l The type of resources that the link advertises.
l The physical termination points that the links can attach to.
Columns Description
OSC Status The operational status of related OSC channels for WDM-layer traffic-
engineering links. Supported values are:
l Unknown: No OSC.
l Down: The OSC has an alarm.
l Up: The OSC is operable.
DP Status The summarized operational status of the data plane for WDM-layer
traffic-engineering links. Supported values are:
l Unknown: The system cannot determine the data plane.
l Down: All data-plane connections are down.
l Up: The data plane is operable.
If this window has many pages, use this page navigator to change pages:
Column Description
CPc URI The uniform resource identifier of the network element in the CPc.
CPc ID The identification of the network element in the CPc database.
Column Description
NE ID The identification of the network element in the Ensemble Controller
database. If no value displays, the network element does not exist in the
Ensemble Controller database.
To remove network elements from the CPc that are not in the Ensemble
Controller database, in the first column of the table, select it, and then
click Remove Node From CPc.
Connection The connection state between network elements and the CPc.
Status
If this window has many pages, use this page navigator to change pages:
For information about uninstalling the CPc server, see Uninstalling Linux Applications.
More actions to maintain the CPc server are described in these topics:
For information about how to enable the CPc server, see Setting Up the Centralized
Control Plane.
For information about how to upgrade the Ensemble Controller, see Upgrading Ensemble
Controller in Linux.
For information about how to enable the CPc server, see Setting Up the Centralized
Control Plane.
Choose from these options to back up Ensemble Controller and the CPc database:
l The recurring Database Backup action that you configure in Ensemble Controller
initiates regular backups. For information about how to configure recurring
actions, see the Ensemble Controller User Manual.
l In the Ensemble Controller Settings > System > Immediate Database Backup, you
can create immediate backups. For more information about how to start an
immediate backup, see Immediate Database Backup.
l The NMSAdmin script option [J] - Backup Database initiates immediate backups.
If you use the NMSAdmin script to back up the database, the process
does not account for the number of backup files that you can create.
That is, if this process exceeds the number of backup files that you
specified in the fnm.properties file, the software does not
automatically delete the old backup files. You have to delete them
manually.
For information about how to set the allowed number of backup files
that can be created, see Setting the Number of Database Backup Files
Allowed to be Created.
For additional information about database backup, see Updating Ensemble Controller
Database Information.
The Ensemble Controller installation directory stores the binary backup package
/var/db.backup. You will need this package later to restore the database.
For information about database restore, see Restoring the Centralized Control Plane
Database.
For information about how to enable the CPc server, see Setting Up the Centralized
Control Plane.
For information about how to restore the Ensemble Controller database, see Restoring
the Ensemble Controller Database.
For information about how to enable the CPc server, see Setting Up the Centralized
Control Plane.
Chapter 6
Troubleshooting
This chapter describes how to troubleshoot Ensemble Controller.
Purpose 467
Assumptions 467
Terms 468
Preparation 469
Tools of the Trade 470
Troubleshooting Steps 470
Resolving Installation Issues 471
Resolving Start-up Issues 477
Resolving Access Issues 487
Resolving Normal Operations Issues 493
Purpose
The purpose of this chapter is to provide a guide to troubleshooting the Ensemble
Controller. While it cannot cover every possible error or problem, it covers enough
ground to be able to resolve approximately 80% of all known issues which can occur with
the Ensemble Controller. Issues that are related to a special software version are not
discussed as most of them are fixed in the successor version.
Assumptions
This document assumes these conditions:
l You are trained on Ensemble Controller and the Element Manager, and you know
what the software does.
l You are trained on at least one FSP product.
l You have access to Ensemble Controller and Element Manager documentation
(User Manual, Release Notes, and Compatibility Matrix).
l You know IP and SNMP.
l You have basic knowledge of optics and WDM.
l You have a network plan containing the IP addresses of the network elements and
paths of the service connections.
l The network element configuration and the software versions installed on the
network elements are documented.
l You are familiar with NEMI software.
l You know the user names and passwords to access the NEMI, the Ensemble
Controller and Element Manager Software.
l All components are using the most current version of software. If not, you need to
have access to the Adtran website, often referred to as the Partner Login, and be
able to download the current version. Please see “Determining NEMI NE Software
Revision Level” for further assistance.
l All units can be powered on.
Terms
Throughout the document the term Adtran Management Software is used for the
Ensemble Controller and the FSP xxxx Element Managers. FSP xxxx Element Manager
stands for FSP 150 and FSP 1500 Element Manager. Ensemble Controller is available for
Windows and Linux.
Preparation
Before you begin to troubleshoot the Management Software or any given installation, it
is important to prepare for the task beforehand. These are some basic steps that you
should take, before you continue to troubleshoot a problem or issue.
You need to have this information in forehand. To solve problems that are released to the
services running on your network, an “optical” network map and topology is required. In
the Ensemble Controller, you can setup connections between the nodes on port level. So
you have to know, which ports are actually connected through fibers, and which are
protected and unprotected.
Determine the tools you will likely need to resolve the issue, before you begin your work.
It is a tremendous disappointment to drive 100 kilometers to an installation location and
find that you do not have the appropriate tools to do the job. However, people do this
every day. The standard resolution to this issue is to create a kit that has every
conceivable tool that could be used and keep it with you at all times. The only difficulty
with this solution is that much of the equipment associated with optics is rather
expensive and thus, can need to be shared amongst a variety of individuals.
Troubleshooting Steps
Complete these steps to troubleshoot Ensemble Controller issues.
These steps do NOT include the most intuitive aspects of any installation, such as
monitoring alarms or adding a new subnetwork. It also does not discuss issues external
to Ensemble Controller, such as issues with operating systems, for example Windows or
Linux, and so on.
l Is the issue associated with a management-software installation?
If yes, go to Resolving Installation Issues.
l Does a problem appear during the software start-up?
If yes, go to Resolving Start-up Issues .
l Do you have network-access problems?
If yes, go to Resolving Access Issues.
l Do you have problems during normal operations?
If yes, go to Resolving Normal Operations Issues .
Inform yourself about the operating system and the Ensemble Controller version.
Verify the installation requirements of Ensemble Controller against the processor power,
available memory, and the free disk capacity of the system.
Solution: 1. Verify the installation instructions. You might have to uninstall the
existing software before you install the new software version.
2. Make sure the Ensemble Controller Server has the required processor
power, the memory, and the free hard disk capacity specified in the
Release Notes of the Adtran management software.
3. Make sure that you have full administrator or power-user privileges on
the Windows Ensemble Controller Server.
4. On the Linux Ensemble Controller Server, you must have root permission
to install the Adtran management software.
5. In some rare cases, you might need to delete the complete Ensemble
Controller installation directory after you uninstall the previous Ensemble
Controller version. Back up the Ensemble Controller database before you
delete the complete Ensemble Controller installation directory.
3. Follow the installation wizard as described from Step 9 in the section Installing
Ensemble Controller in Windows.
7. Stay with the settings as displayed that is, only ENC Client is selected, and then click
Install.
A status bar and status messages indicate progress. The upgrade continues as
illustrated:
8. Click Next.
After the upgrade completes, the Installation Complete window displays:
Solution: 1. From the Ensemble Controller application bar Settings menu, select
Configuration, and then SNMP Profiles Manager.
2. Select the profile that this network element uses, and then in the
Timeout / [sec] field, adapt the timeout value.
3. Log into the network element by using telnet, and then launch the
craft interface.
8. Unblock the port 2545 on the firewall that is located between the
Ensemble Controller Server and Client.
By default, Ensemble Controller writes the logs to a ring of 10 files each the size of 1 MB.
After Ensemble Controller writes the last file, the log again begins to write to the first file
and overwrites all information in that file. For this setting to take effect, you must restart
the Ensemble Controller Server.
After the system connects to the Mediation Server, it attempts to contact the JMS broker.
If this test encounters a problem, an error message displays:
The specified host could be reached but refused the connection because the JMS broker
is not running, is using a different port (default 33028) or the port is blocked by a firewall.
This test verifies whether the Element Manager can reach the server and informs about
any existing problems. If a problem exists, you can start the Element Manager anyway or
cancel the request. The system tries to perform the test sequence as follows:
If the name cannot be resolved that is, there is either a frontend or a DNS configuration
problem, this message displays:
If a connection is actively refused, the most likely reason is that the server is not running
or is not using the configured port, although a firewall also could reject connections. This
message displays:
In all other cases, a blocked port is the most likely reason. Other problems, such as
missing routes, or the host being down, are less likely because the frontend is able to talk
to the Mediation Server. This message displays:
The same error also appears if you click either of these options:
l
Solution: NOTE:
Solution: Close other applications, and then relaunch the Ensemble Controller Server
and Client.
After you select Yes, the software downloads and upgrades your Client.
After the upgrade finishes, an Error message displays:
Solution: For all Ensemble Controller Client versions that you want to upgrade to
12.1.1, first complete these steps:
1. Use a text editor to open the launch.properties file that Ensemble
Controller stores in the clientupdater installation directory.
2. In the launch.properties file, search for
-Djava.endorsed.dirs=lib/endorsed, and then delete it. Also remove
any leftover spaces to adjust the line.
3. Log in the Ensemble Controller Client as planned.
l The SNMP write community string in the Ensemble Controller does not
match the community string specified in the network element. In that
case it is not possible to perform SNMP set commands. Nobody has write
access to this network element.
l Your user privileges in the Ensemble Controller are not sufficient to
change parameters on the network element.
Solution: 1. Enable SNMP SET access on the NE for everyone or for a dedicated range
of Ensemble Controller Servers. You can do this through the NE craft
interface in the menu SNMP configuration.
2. Make sure that the write community string of the network element
matches the write community setup in the Element Manager. You can do
this through the network element craft interface in the menu SNMP
configuration.
3. The Element Manager supports users with different privileges so called
roles. Contact the network administrator for more information about
roles.
2. If you are able to ping the NE, from the Ensemble Controller
application bar Settings menu, select Configuration, and then
SNMP Profiles Manager.
3. Select the profile that this network element uses, and then in the
Timeout / [sec] field, adapt the timeout value.
4. If you still get the timeouts and you are using Windows XP, verify
that you enabled the firewall, which is automatically installed with
Service Pack 2. This can cause an unpredictable behavior even if the
applications have "allowed status" in the firewall configuration.
Solution: 1. Make sure that the Ensemble Controller Server computer knows itself
under the same name as the Client. If a DNS server is missing, from the
Ensemble Controller Server computer name, remove the DNS suffix.
2. The Ensemble Controller Client and Server communicate through the
ports as outlined in Supported Communication Ports. Make sure that a
firewall does not block these ports. Note that Windows XP by default
enables a firewall. Make sure that it is disabled because it could still
cause unpredictable problems although correctly configured.
Solution: On FSP150CP and CM, after you reset Ensemble Controller to factory
defaults, and especially with SNMPv3 configurations, you must set up the
SNMP credentials on the network element, and then toggle the SNMP
configuration in the Ensemble Controller as follows:
1. In the tree pane Networks tab, select the problem network element, and
then in the tab pane, open the Overview tab. If this tab is not yet
available in the pane, press Ctrl + t. In the window that opens, select the
relevant tab name. The Overview tab shows the parameter group areas
for the selected network element.
2. In the SNMP Configuration area, click the pen icon .
3. In the SNMPv3 Settings area, User Name field, change the user name,
for example, to netadmin1, and then click Apply. For more information
about how to change SNMP settings for an individual network element,
see the User Manual.
4. Open the SNMP Profiles tab for the network that includes the network
element. If this tab is not yet available in the pane, press Ctrl + t. In the
window that opens, select the relevant tab name.
5. In the Profile Name column, note down the SNMP profile that this
network uses.
6. In the ribbon menu Action area, select SNMP Profiles Manager.
7. In the SNMP Profiles Manager window, select the profile for the
network. For information about the SNMP Profiles Manager window,
see the User Manual.
8. In the SNMP Settings area, SNMPv3 Settings, User Name field,
change the user name back to the original name, and then click Apply.
General Trouble
The Ensemble Controller database can be inconsistent, for example, if an inventory
update fails to update the database according to the real inventory.
Complete these steps to verify the Ensemble Controller database for any inconsistencies
and fix them if required:
1. In the tree pane Networks tab, right-click a single network element, a network, or
the root, and then select Check DB Consistency. After the system finishes the
database verification, the DB Consistency dialog box appears.
2. In the DB Consistency dialog box, Results area, click Show Details to verify the list
for any error messages.
3. Export the DB consistency results to a file, if required:
a. Click Export.
b. In the Save As dialog box, select the location and file name.
c. Click Save.
4. If Ensemble Controller reports a database inconsistency, right-click the same tree
pane element as in Step 1, and then select Fix DB Inconsistency.
5. Wait for this operation to complete. After the system completes, the DB Consistency
dialog box appears.
6. Click Show Details to verify whether the system fixed the errors.
7. If required, repeat the steps to clear remaining errors.
8. If your issue still remains, contact our Technical Services.
Solution: 1. In the trapsink table of the network element, type the IP address of the
management station. Use the FSP Element Manager or the network
element craft interface.
2. Verify that only the Ensemble Controller uses the trap port 162 on the
management machine.
3. Verify the IP connection. If it is bad, contact your network administrator.
If the test is successful, the network element backup will immediately start.
Solution: 1. Consult your SMTP administrator to get a valid server address or a valid
email address that is registered with the server for outgoing email traffic.
2. In the Ensemble Controller Settings, select System, and then Server
Preferences > SMTP.
3. In the SMTP page fields, type the data obtained from your administrator
in Step 1.
4. Click OK.
5. In the Ensemble Controller Settings, select System, and then
Notification Manager.
6. Specify a shorter delay for getting notifications.
For example, if you specify a delay of 2 days, you will get notification
earliest after 2 days. The notification then includes all the events that
occurred within these two days.
The trap message contains the IP address and community string of the
manager that sent the request. Ensemble Controller displays this trap in the
Events tab.
NOTE
Only FSP 1500 has this functionality.
Solution: 1. If an unauthorized manager caused this trap, it works as designed.
2. If the community string is incorrect, fix it in the manager that issued the
request.
The FSP 3000R7 network element has two IP addresses, an IP address for the Ethernet
interface, and a system IP address. If you add network elements to the Ensemble
Controller database, you must enter the network-elements system IP address. If this IP
address is not configured at all, or incorrectly configured, the Ensemble Controller cannot
receive traps from it.
The easiest way to be sure that the setting is correct, is to set the same IP address for the
Ethernet interface and the system IP.
Consult the FSP 3000R7 Provisioning and Operations Manual for instructions on how to
carry out the described tasks.
1. Verify whether you configured the FSP 3000R7 to use OSPF routing.
2. If OSPF routing is used:
a. Verify that the system IP address is equal to the IP addresses assigned to the
SC-1-A-C-LANIP (Ethernet interface).
b. If the IP addresses are equal, go to Step 5.
c. If the IP addresses are different, modify the system IP address to the same
address as the Ethernet interface.
3. If OSPF routing is not used, go to Step 5.
4. Verify whether Ensemble Controller now receives traps from the FSP 3000R7 network
element.
5. If Ensemble Controller still does not receive traps, there is another cause for this
trouble. Contact the Adtran Technical Services for assistance.
6. If Ensemble Controller now can receive traps, you are finished with this procedure.
NOTE
The network element does send alarms only if the public string is available
while Ensemble Controller discovers it. After Ensemble Controller discovered
the network element, you can delete the public string and the network
element continues to send traps to Ensemble Controller.
Solution: Ensemble Controller uses SNMPv2c to handle traps. Make sure that you
correctly configured the SNMPv2c community string in Ensemble Controller.
Also, if you use SNMPv3 as the communication protocol between Ensemble
Controller and the network element, make sure you correctly configured the
SNMPv3 credentials.
Solution: To apply the required security restriction, apart from Write Access to
Supported Connections, you must also disable all the other permissions in
the Configuration-Services category except for these ones:
l Browse Services
l Ensemble Bandwidth Manager
l Read Access to Supported Connections
Solution: 1. Add these lines to the /etc/sysctl.conf file, and increase their buffer
limits to at least 25 MB:
l net.core.rmem_max=26214400
l net.core.rmem_default=26214400
2. Restart your Linux system.
Appendix A
Hardware or Software
Support and Compatibilities
Communication Ports 506
Client Property Overview 516
Server Property Overview 516
Error-free Output of Database Validation Verification 581
Entity Index or AID Values 584
Communication Ports
Communication ports transfer system data for specific purposes across the network
manager, different servers, and network elements. The tables in Supported
Communication Ports outlines these ports with respect to source, destination,
application, protocol and purpose.
1. The server listens on both, secure (HTTPS) and insecure (HTTP) ports.
2. The client first tries to connect to the secure port.
3. If the secure connection fails, the client connects to the insecure port.
Recommendation:
If you set the property to none, we recommend that you adapt
these tile server properties to use https.
l com.adva.fnm.option.TileServerLayer.street=https:
[...]
l com.adva.fnm.option.TileServerLayer.satellite=https:
[...]
For information about map tile servers, see Installing the Local
Geographical Map-Tile Server in Linux.
o com.adva.fnm.option.rest.securePort
com.adva.common.workbench.dialog.login.force_
system_user=false
This property is disabled (set to false) by default. When enabled (set to true), the
determined system user name is retrieved from the system and automatically entered in
the User Name field of the Login window. The field becomes disabled (dimmed) and
thus cannot be edited.
Whenever you change property settings, restart the Ensemble Controller Server as
described in Verifying Services in Windows and Verifying Services in Linux.
RADIUS 517
TACACS+ 521
LDAP 524
RADIUS
This section describes the properties to configure one or up to three RADIUS servers.
After you set the properties, you must also configure the Ensemble Controller Settings >
System > Server Preferences > Security parameters. For more information about how to
set security parameters, especially for authentication, see Setting Authentication
Parameters.
Properties Description
NOTE:
This time-out plus
the time-outs that
you can set for the
other RADIUS
servers, must NOT
exceed 60 seconds.
For detailed instructions about these properties, see these related topics:
l Configuring the RADIUS Server Access in Ensemble Controller
l Configuring the RADIUS Server Timeout
RADIUS supports these client libraries. According to the specified library, the system
determines the maximum shared secret password length:
l axl: The system uses this library by default. It allows a maximum password length
of up to 16 characters.
l jradius: Use this library if you require a password with more than 16 characters.
For information about how to specify shared secret passwords, see Setting
Authentication Parameters.
This parameter specifies the type of authentication that the configured RADIUS servers
use. These are the supported authentication types:
l PAP (default)
l CHAP
l MSCHAP
l MSCHAP2
TACACS+
This section describes the properties to configure one or up to three TACACS+ servers.
After you set the properties, you must also configure the Ensemble Controller Settings >
System > Server Preferences > Security parameters. For more information about how to
set security parameters, especially for authentication, see Setting Authentication
Parameters.
Properties Description
NOTE:
This time-out plus
the time-outs that
you can set for the
other TACACS+
servers, must NOT
exceed 60 seconds.
For detailed instructions about these properties, see these related topics:
l Configuring the TACACS+ Server Access in Ensemble Controller
l Configuring the TACACS+ Server Timeout
This parameter specifies the type of authentication that the configured TACACS+ servers
use. These are the supported authentication types:
l PAP (default)
l CHAP
l MSCHAP
l ASCII
LDAP
This section describes the properties that you use to configure the access and directory
information for one or up to three LDAP servers.
l To gather valuable background information about LDAP, start off with Basics
About the LDAP Server Directory Structures.
–or–
l Immediately proceed to edit these properties to configure and use LDAP
authentication:
o Specific LDAP Server Properties
The LDAP remote authentication and authorization capability works with any directory
server that provides a standard LDAPv3 protocol interface and has the necessary schema
and directory tree structures needed as a prerequisite.
Adtran extensively tested the solution with Microsoft Active Directory and OpenLDAP
directory servers. Other directory servers should be compatible but have not been tested
explicitly.
memberOf or isMemberOf
The directory group membership method to specify a directory structure applies after
you select the Authorization Attribute memberOf or isMemberOf. The selected attribute
uses directory groups to represent the security group membership of Ensemble
Controller users.
You must first create a set of directory groups that correspond to the Ensemble
Controller security group names. Then, ensure that you add the individual directory users
as members of these groups.
This sample directory structure illustrates a hierarchy of users and groups specific to
Ensemble Controller (ENC).
l The Search Base shows the parent node for the user entries where the system
begins to search.
l The Group Base shows the parent node for the security groups.
This example illustrates a user entry that shows various groups for the memberOf
attribute. The bold text in this example shows the defined Group Base and the security
group names that are based on the shown directory structure in Figure 23.
To define group membership, in the directory, populate distinguished name (DN) values
of group members in the group members attribute. This multi-valued attribute provides
forward pointers to the group member entries. Each individual user entry has a
memberOf attribute. This attribute contains backpointers to the distinguished names of
the groups that the user is a member of. Because of the general nature of directories,
user entries can be a member of many different directory groups.
You use a group base setting to identify the set of directory groups that is relevant for
Ensemble Controller, and the directory groups prune the memberOf values to identify
this specific set.
advaUserGroups
The advaUserGroups method identifies the set of security group names that belong in a
directory. The directory uses a simple directory attribute of a previously-authenticated
user entry. First you must select the Authorization Attribute advaUserGroups.
To use this approach, you must extend the directory schema and populate the values for
each individual user who wants access to Ensemble Controller.
The Search Base shows the parent node for the user entries where the system begins the
search.
This example illustrates how to update an existing directory entry with values for the
advaUserGroups attribute that match the user to pre-existing Administrator and
Configurator groups. You must correctly and individually configure this attribute for each
directory user who requires access to Ensemble Controller.
1st Server Properties 2nd Server Properties 3rd Server Properties Description
com.adva.fnm.option. com.adva.fnm.option. com.adva.fnm.option. Specifies the server IP address or host name.
ldaphost1 ldaphost2 ldaphost3
com.adva.fnm.option. com.adva.fnm.option. com.adva.fnm.option. Specifies the port that the server listens to. The default
ldapport1 ldapport2 ldapport3 is 389.
com.adva.fnm.option. com.adva.fnm.option. com.adva.fnm.option. Specifies the port that the server listens to. The default
ldaptimeout1 ldaptimeout2 ldaptimeout3 is 389.
Note: This timeout, in addition to the timeouts that
you can set for the other LDAP servers, must be less
than or equal to 60 seconds.
com.adva.fnm.option. com.adva.fnm.option. com.adva.fnm.option. Specifies the security protocol, either StartTLS or
ldapsecprot1 ldapsecprot2 ldapsecprot3 LDAPS, that secures the connection to the LDAP server
and relates to the selected port.
For detailed instructions about these properties, see these related topics:
l Configuring Access to the LDAP Server
l Configuring the LDAP Server Timeout
l Changing the Default Security Protocol
This table describes the properties that you need to edit to use LDAP authentication, in addition to the Specific LDAP Server Properties . For
general information about how to edit the fnm.properties file, Editing the fnm.properties File.
User Object com.adva.fnm.option. Specifies the name of the directory-schema object category that provides user
Category ldapuserobjectcategory information. The system uses this property to find the user entry within the directory. By
default, this property contains no value, which disables it.
l If you use the Active Directory, we recommend that you enable this property to
optimize the user entry search. Specify person as the value.
l For other LDAP servers or standard LDAP directories, leave the property disabled, with
no value.
l If you add a value to this property, the system uses the value to form the object
category filter. The system uses this property for the search only if you add a value.
Login Attribute com.adva.fnm.option. Specifies the name of the directory-schema attribute that provides the username value.
ldaploginattribute When the system searches for an equivalent username to the user entry in the directory,
the system uses this property.
The default value is sAMAccountName. You can use these values or any other valid
attribute name:
l For the Active Directory, use the default value sAMAccountName.
Authorization com.adva.fnm.option. Specifies the name of the directory-schema attribute that the system uses for
Attribute ldapauthorizationattribute authorization. The default value is memberOf, which the system also uses if you specify an
invalid attribute. You can use these values for a case-insensitive attribute:
l memberOf or isMemberOf: The system uses directory groups to represent the security
group membership of Ensemble Controller users.
l advaUserGroups: The system uses a simple directory attribute of a previously
authenticated user entry. The purpose is to identify the set of security group names
that the user should belong to.
Group Base com.adva.fnm.option. Specifies the distinguished name of a node. This node is one level above the specific
ldapgroupbase directory groups for the Ensemble Controller authorization within the DIT. You must set
this property after you select memberOf or isMemberOf for the Authorization Attribute. If
you do not set this property, the system responds to these settings as a misconfiguration.
You must correct the mismatch, and then the system will permit any remote user to log in
to Ensemble Controller.
Group Name com.adva.fnm.option. Specifies a string that identifies ENC-specific groups. This identification occurs if both ENC
Prefix ldapgroupnameprefix groups and non-ENC groups are combined within the directory subtree that the Group
Base property defines. If the group base directory subtree stores only ENC security group
definitions, the default, you can omit using a group name prefix.
To add a group name prefix to differentiate ENC groups from those maintained for other
applications, be aware that the group names in the directory must consist of the prefix
plus the ENC security group name, for example, aENC01Administrator. During the
process, the software removes the prefix to match the user to the Administrator ENC
security group.
Backup Options
com.adva.fnm.option.databasebackupfilesnumber
This parameter specifies how many database backup files to create. To comply with high-
availability functionality, the software stores the last database backup file in these two file
copies:
l dbfnm.sql
l dbfnm_time_stamp.sql
For the relevant parameter to be specified, enter the time between two heart beat events
in seconds. Range is 5 to 360 seconds with a default of 300.
com.adva.fnm.option.diskSpaceLowThreshold
Use this parameter to configure the initial low-disk-space monitoring threshold. The
parameter specifies the available disk space percentage that raises the corresponding
Disk Space Low alarm if the percentage decreases. See the User Manual, Disk Space LOW.
A default value of 30 percent in the fnm.properties file defines this property. If you
configure an illegal value such as invalid syntax, out of range, or less than or equal to the
Disk Space Critical Threshold value, Ensemble Controller logs the misconfiguration and
uses the default value.
The syntax is an unsigned integer that indicates a percentage of 0 to 99. Specify a value
of zero to disable the threshold alarm.
com.adva.fnm.option.diskSpaceCriticalThreshold
Use this parameter to configure the critical low-disk-space monitoring threshold. This
parameter specifies the available disk space percentage that raises the corresponding
Disk Space Critical alarm if the percentage decreases. See the User Manual, Disk Space
CRITICAL.
A default value of 15 percent in the fnm.properties file defines this property. If you
configure an illegal value such as invalid syntax, out of range, or greater than or equal to
the Disk Space Low Threshold value, Ensemble Controller logs the misconfiguration and
uses the default value.
The syntax is an unsigned integer that indicates a percentage of 0 to 99. Specify a value
of zero to disable the threshold alarm.
com.adva.fnm.option.diskSpacePollingFrequency
Use this this parameter to configure the frequency of when the software should verify the
available disk space. This parameter specifies the number of hours between polls for
available disk space.
A default value of 24 hours in the fnm.properties setting defines this property. If you
configure an illegal value such as invalid syntax or out of range, Ensemble Controller logs
the misconfiguration and uses the default.
The syntax is an unsigned integer of 1 to 168 hours. Specify a value of zero to disable disk
space monitoring.
com.adva.nlms.mediation.synchronization.discovery.Sync
DiscoveryQueueSize
This property specifies the synchronization-discovery message-queue size. That is the
number of network-related events, which the synchronization-discovery layer must
handle to update the synchronization topology.
To avoid this issue, for XL systems of about 50,000 network equivalents or more, we
recommend to increase the default value of 10,000 up to 100,000. This results in more
Java virtual-machine (JVM) memory usage in the server process.
com.adva.nlms.mediation.synchronization.ncd.auto.align.
with.subnet
With this property enabled (set to true), the NCD structure in the Synchronization tree
pane aligns with the subnetwork structure in the Networks tree pane. For more
information about NCD structure alignment, see the Synchronization Management Guide,
Aligning the NCD Structure with the Subnetwork Structure.
com.adva.nlms.mediation.synchronization.ncd.auto.align.
with.subnet.separator
This property specifies the separator used in the name of a newly created NCD due to
structure alignment. For more information about NCD structure alignment, see the
Synchronization Management Guide, Aligning the NCD Structure with the Subnetwork
Structure.
com.adva.nlms.mediation.synchronization.snt.telemetry.t
ls.option
This property specifies whether the system uses the TLS option to connect to the devices
during the streaming telemetry collection. This setting applies to all devices supported by
Quality Compliance functionality. To enable TLS option, set the value of this property to
tls. The default is no tls.
com.adva.fnm.option.HealthCenter.SampleRateInMinutes 537
com.adva.fnm.option.HealthCenter.ViewRefreshPeriodInSec 537
com.adva.fnm.option.HealthCenter.GaugeMonitoredHours 537
com.adva.fnm.option.HealthCenter.DBRetentionDays 537
CPU Thresholds 537
Memory Thresholds 538
Disk Thresholds 539
com.adva.fnm.option.HealthCenter.SampleRateInMinutes
This property specifies the health center sampling rate in minutes. You can specify a value
between 1 and 60. The default is 1.
com.adva.fnm.option.HealthCenter.ViewRefreshPeriodInSec
This property specifies the health center refresh period in seconds. You can specify a
value between 60 and 3600. The default is 300.
com.adva.fnm.option.HealthCenter.GaugeMonitoredHours
This property specifies the health center gauge monitor hours (last x hours). You can
specify a value between 1 and 23. The default is 1.
com.adva.fnm.option.HealthCenter.DBRetentionDays
This property specifies the database retention days. Any data older than the specified
property value will Ensemble Controller automatically delete. You can specify a value
between 30 and 365. The default is 120.
CPU Thresholds
com.adva.fnm.option.HealthCenter.CpuUtilizationThreshold 538
com.adva.fnm.option.HealthCenter.CpuDegradedThreshold 538
com.adva.fnm.option.HealthCenter.CpuUnhealthyThreshold 538
com.adva.fnm.option.HealthCenter.CpuUtilizationThreshold
This property specifies the CPU utilization threshold in % to determine whether the CPU
sample is healthy. You can specify a value between 0 and 100. The default is 85.
com.adva.fnm.option.HealthCenter.CpuDegradedThreshold
This property specifies the high threshold in % for the rate of good CPU samples out of
all samples for each observed period. If this rate of good samples and all samples is
below the high threshold but still above the low threshold, the CPU is considered
degraded for the measured period. Default observed periods display in a gauge for the
last 60 minutes and in a chart for the last 30 days in the Ensemble Controller Health
Center. You can specify a threshold value between 15 and 99. The default is 70.
com.adva.fnm.option.HealthCenter.CpuUnhealthyThreshold
This property specifies the low threshold in % for the rate of good CPU samples out of all
samples for each observed period. If this rate of good samples and all samples is below
the low threshold, the CPU is considered unhealthy for the measured period. Default
observed periods display in a gauge for the last 60 minutes and in a chart for the last 30
days in the Ensemble Controller Health Center. You can specify a threshold value
between 0 and 84. The default is 30.
The specified value must be at least 15 points below the value you
specified for the CPU degraded threshold. If not, Ensemble Controller
automatically sets the value to exactly 15 points below the degraded
threshold.
Memory Thresholds
com.adva.fnm.option.HealthCenter.PhysicalMemoryUtilizationThreshold 538
com.adva.fnm.option.HealthCenter.SwapMemoryUtilizationThreshold 539
com.adva.fnm.option.HealthCenter.PageVsPhysicalMemoryThreshold 539
com.adva.fnm.option.HealthCenter.MemoryDegradedThreshold 539
com.adva.fnm.option.HealthCenter.MemoryUnhealthyThreshold 539
com.adva.fnm.option.HealthCenter.PhysicalMemoryUtilizationThreshold
This property specifies the physical memory utilization threshold in % to determine
whether the memory sample is healthy along with other conditions such as the Swap
Memory Utilization and the Page Vs Physical Memory rate. You can specify a value
between 0 and 100. The default is 85.
com.adva.fnm.option.HealthCenter.SwapMemoryUtilizationThreshold
This property specifies the swap memory utilization threshold in % to determine whether
each memory sample is healthy along with other conditions such as the Swap Memory
Utilization and the Page Vs Physical Memory rate. You can specify a value between 0 and
100. The default is 85.
com.adva.fnm.option.HealthCenter.PageVsPhysicalMemoryThreshold
This property specifies the page against physical memory rate threshold in % to
determine whether each memory sample is healthy along with other conditions such as
the Swap Memory and the Physical Memory Utilization. You can specify a value between
0 and 100. The default is 20.
com.adva.fnm.option.HealthCenter.MemoryDegradedThreshold
This property specifies the high threshold in % for the rate of good memory samples out
of all samples for each observed period. If this rate of good samples and all samples is
below the high threshold but still above the low threshold, the memory is considered
degraded for the measured period. Default observed periods display in a gauge for the
last 60 minutes and in a chart for the last 30 days in the Ensemble Controller Health
Center. You can specify a threshold value between 15 and 99. The default is 70.
com.adva.fnm.option.HealthCenter.MemoryUnhealthyThreshold
This property specifies the low threshold in % for the rate of good memory samples out
of all samples for each observed period. If this rate of good samples and all samples is
below the low threshold, the memory is considered unhealthy for the measured period.
Default observed periods display in a gauge for the last 60 minutes and in a chart for the
last 30 days in the Ensemble Controller Health Center. You can specify a value between 0
and 84. The default is 30.
The specified value must be at least 15 points below the value you
specified for the memory degraded threshold. If not, Ensemble
Controller automatically sets the value to exactly 15 points below the
degraded threshold.
Disk Thresholds
com.adva.fnm.option.HealthCenter.WindowsMonitoredDiskPartitions
This property specifies the Windows disk partitions to be monitored. Type comma-
separated strings, for example: c,d
For each taken sample, Ensemble Controller displays the health information for the disk
or partition experiencing the lowest values. The default is c.
com.adva.fnm.option.HealthCenter.LinuxMonitoredDiskPartitions
This property specifies the Linux disk partitions to be monitored. Type comma-separated
strings, for example: /,/opt/adva
For each taken sample, Ensemble Controller displays the health information for the disk
or partition experiencing the lowest values. The default is /,/opt/adva,/var/lib/docker.
com.adva.fnm.option.HealthCenter.DiskDegradedThreshold
This property specifies the high free-disk threshold in %. If the average free disk
utilization (%) for the observed period is below this threshold but still above the low
threshold, the disk is considered degraded. You can specify a value between 15 and 99.
The default is 30.
com.adva.fnm.option.HealthCenter.DiskUnhealthyThreshold
This property specifies the low free-disk threshold in %. If the average free disk utilization
(%) for the observed period is below this threshold, the disk is considered unhealthy. You
can specify a value between 0 and 84. The default is 15.
The specified value must be at least 15 points below the value you
specified for the disk degraded threshold. If not, Ensemble Controller
automatically sets the value to exactly 15 points below the degraded
threshold.
com.adva.fnm.option.backupFlexeraServer.ipaddress
This parameter specifies the IP address of a second Embedded License Server that
operates as a backup server. It is disabled by default. Write the IP address in URI format:
<protocol>://<address>:<port>
If you specify only the <IPaddress> without the <protocol> or the <port>, Ensemble
Controller uses the default values that is, https for <protocol> and 7071 for <port>. For
more information about the default values, see Supported Communication Ports.
com.adva.fnm.option.elsgui.ipaddress
This property specifies the main license server GUI URL. A default browser will be used to
open the ELS GUI URL of the main license server. The format of this property is:
[https://]<host>[:<port>]. If you specify a URL without the protocol, then the default
protocol is https://. Also if you do not specify a port, the default port for secure access is
8444. For more information about the default port values, see Supported Communication
Ports. The overall default URL for this property is https://127.0.0.1:8444.
com.adva.fnm.option.backupElsgui.ipaddress
This property specifies the backup license server GUI URL. A default browser will be used
to open the ELS GUI URL of the backup license server. The format of this property is:
[https://]<host>[:<port>]. By default this property is disabled (empty URL). If you specify
a URL without the protocol, then the default protocol is https://. Also if you do not
specify a port, the default port for secure access is 8444. For more information about the
default port values, see Supported Communication Ports.
com.adva.fnm.option.flexeraServer.pollingInterval
This parameter specifies the polling interval in seconds between the Ensemble Controller
and the Embedded License Server. You can select a value in the range of 30 to 300
seconds. If you specify a value that is out of that range, Ensemble Controller uses the
default value of 60 seconds.
This property is not included in the fnm.properties file. You must add it if you want to use
it.
com.adva.fnm.option.flexeraServer.timeout
This parameter specifies the time in milliseconds after which Ensemble Controller notifies
about connection issues to the Embedded License Server. The default value is 5000
milliseconds.
This property is not included in the fnm.properties file. You must add it if you want to use
it.
com.adva.fnm.option.flexeraServer.hostidprefix
This property specifies an optional prefix that you can specify. The system combines this
prefix with a server-generated suffix to form the complete Flexera host-ID value for the
The default prefix value is enc that the system uses even if the property is not present in
the fnm.properties file. If you do not want a prefix, type "" as the value.
If the defined prefix violates any of the formatting rules, then the system uses the default
prefix enc in software without further notice.
Any change to this property affects the overall host ID assigned to the Ensemble
Controller instance. After a server restart, the changes take effect and result in releasing
all licenses that you acquired against the old host ID followed by a re-acquisition against
the new host ID.
com.adva.opt.flexera.requestLicenses
This property specifies the set of feature licenses that you want the system to acquire.
The system always acquires basic licenses or the equivalent chain regardlessly of this
property.
As an example, this property value allows the system to request the licenses for the
Ensemble Optical Director, the Bandwidth Manager, which you will need to use all
features of Optical Director, and also the Ensemble Fiber Director:
com.adva.opt.flexera.requestLicenses=ENC-EOD,ENC-BWM,ENC-EFD
This property is not included in the fnm.properties file. You must add it if you want to
change the default value *, which the system always uses independently from whether
this property is present in the fnm.properties file. In advanced customer environments
with Embedded License Server license pooling, we recommend to set this property on
each Ensemble Controller Server.
This list shows the complete set of supported feature license names that you can use with
this property:
l ENC-BWM
l ENC-CBM
l ENC-CRYPTO
l ENC-EFD
l ENC-EOD
l ENC-EPD
l ENC-ESAMG
l ENC-ESAMP
l ENC-ESD
l ENC-HA-STD
l ENC-HA-STREAM
l ENC-MTOSI
l ENC-SDN-PRESTO
l ENC-SDN-TAPI
com.adva.fnm.option.server_postLogonText
This property is used to specify a post-login message to be displayed after you log in to
the Ensemble Controller (ENC) Client. See Post-Login Dialog Box Message for more
information.
com.adva.fnm.option.date_format
This property enables to customize the format of how the date is presented wherever it
appears in the graphical user interface of the Ensemble Controller Client.
This table provides some examples of date formats that are possible. However, you can
specify your own format by using these predefined characters:
l YY - year
l MM - month
l dd - day
Browser-Related Properties
This section describes properties that you can use to specify secure or insecure CLI shell
clients, also for individual network elements, web browsers, or PDF viewers.
com.adva.fnm.security.CLI_[WINDOWS|LINUX] 544
com.adva.fnm.security.ssh.CLI_[WINDOWS|LINUX] 545
com.adva.fnm.option.useCLIOverTelnet 545
com.adva.fnm.security.browser_[WINDOWS|LINUX] 546
com.adva.fnm.security.pdf_[WINDOWS|LINUX] 546
com.adva.fnm.security.CLI_[WINDOWS|LINUX]
This property predefines the configuration of an insecure shell client such as Telnet. Each
operating system (OS) that Ensemble Controller supports, has a dedicated property to
launch the relevant network element command line interface:
l Windows: com.adva.fnm.security.CLI_WINDOWS=cmd /K start telnet
l Linux: com.adva.fnm.security.CLI_LINUX=/usr/bin/xterm -e
/usr/kerberos/bin/telnet
These properties are by default disabled. After you enable them, as described in
Configuring CLI Launch Commands, the specified, corresponding command values
display as predefined values in the respective Insecure Shell Path field in the Browsers
window. The Browsers window is opened from the application bar user menu, User
Settings.
In the Browsers window, you can change the predefined settings for a shell client as
described in the User Manual, Procedure to Specify Browsers, and the system does no
longer take the settings from the fnm.properties file into account. The settings that you
specify in the Browsers window take priority.
com.adva.fnm.security.ssh.CLI_[WINDOWS|LINUX]
This property predefines the configuration of a secure shell client such as PuTTY. Each
operating system (OS) that Ensemble Controller supports, has a dedicated property to
launch the relevant network element command line interface:
l Windows: com.adva.fnm.security.ssh.CLI_WINDOWS=C:\\Program Files
(x86)\\PuTTY\\putty.exe
l Linux: com.adva.fnm.security.ssh.CLI_LINUX=/usr/bin/xterm -e
/usr/kerberos/bin/putty
These properties are by default disabled. After you enable them, as described in
Configuring CLI Launch Commands, the specified, corresponding command values
display as predefined values in the respective Secure Shell (SSH) Path field in the
Browsers window. You open the Browsers window from the application bar user menu,
User Settings.
In the Browsers window, you can change the predefined settings for a shell client as
described in the User Manual, Procedure to Specify Browsers, and the system does no
longer take the settings from the fnm.properties file into account. The settings that you
specify in the Browsers window take priority.
com.adva.fnm.option.useCLIOverTelnet
This property specifies the devices that use the insecure Telnet client when they access
the command line interface. By default, there are no devices listed. Multiple devices can
be specified separated by commas.
l FSP_150CM/CP
l FSP_150CP/MX
l FSP_150EGM series
l FSP_150EGX
l FSP_3000C
l FSP_3000R7
l FSP_ProVM series
l FSP_XG/GE series
l HN4000/HN400 series
l JUNIPER_MX series
l OSA series
For value details about specific variants of a device series, see the NE Type field on the
device, or the ne.versions file in the Ensemble Controller installation directory.
com.adva.fnm.security.browser_[WINDOWS|LINUX]
This property predefines the configuration of a browser such as the Internet Explorer.
Each operating system (OS) that Ensemble Controller supports, has a dedicated property
to launch the relevant network element browser:
l Windows: com.adva.fnm.security.browser_WINDOWS=C:\\Program
Files\\Internet Explorer\\iexplore.exe
l Linux: com.adva.fnm.security.browser_LINUX=
These properties are by default disabled. After you enable them, the specified,
corresponding command values display as predefined values in the respective Web
Browser Path field in the Browsers window. You open the Browsers window from the
application bar user menu, User Settings.
In the Browsers window, you can change the predefined settings for a web browser as
described in the User Manual, Procedure to Specify Browsers, and the system does no
longer take the settings from the fnm.properties file into account. The settings that you
specify in the Browsers window take priority.
com.adva.fnm.security.pdf_[WINDOWS|LINUX]
This property predefines the configuration of a PDF viewer such as Adobe Reader. Each
operating system (OS) that Ensemble Controller supports, has a dedicated property to
launch the relevant network element PDF:
These properties are by default disabled. After you enable them, the specified,
corresponding command values display as predefined values in the respective PDF
Viewer Path field in the Browsers window. You open the Browsers window from the
application bar user menu, User Settings.
In the Browsers window, you can change the predefined settings for a PDF viewer as
described in the User Manual, Procedure to Specify Browsers, and the system does no
longer take the settings from the fnm.properties file into account. The settings that you
specify in the Browsers window take priority.
com.adva.fnm.option.maxMapLabelLength
This property specifies the maximum number of characters that can be used for the
network element (NE) names in the map pane. By default, a maximum of 100 characters
are supported.
Should the specified maximum number of characters be exceeded, then the NE name
ends with three dots. For example, if the property has been set to 5 and the NE name is
“EGX-123” then the name displayed in the map pane is "EGX-1…".
com.adva.fnm.security.auto_logout_user_disable
If you configured the auto-logout feature and you are inactive for some minutes,
Ensemble Controller will log you out automatically.
This property specifies the users who Ensemble Controller is NOT to consider for the
auto-logout feature, and therefore does not automatically log these users out.
To specify the users, type the case-sensitive user names behind the equal sign and
separate them by commas, for example:
com.adva.fnm.security.auto_logout_user_
disable=Admin,admin,User01,user02
com.adva.fnm.option.automaticSwitchover
This parameter regulates whether the secondary Ensemble Controller Server
automatically changes to master mode when it cannot connect to the primary server that
currently runs in master mode.
If you set this parameter to enabled, automatic switchover will take place. The factory
default setting is disabled.
com.adva.nlms.mediation.ha-stream.automatic-
switchover
This property specifies whether the system automatically takes care of switchovers. This
setting must be the same on all cluster members. If not, a configuration error occurs and
the system behavior is undefined.
If you change this property, you do not need to restart the Ensemble Controller Server to
take effect. It might cause an unnecessary switchover.
l If you set this property to enabled:
o The system will monitor faults and raise alarms for these where possible.
o The system will react automatically to detected faults and, if necessary, will
attempt to change the standby to become the primary if the current primary
experiences an outage or loses quorum.
l If you set this property to disabled:
o The system will monitor faults and raise alarms for these where possible.
o The system will NOT automatically react to detected faults and will NOT
attempt to change the standby to become the primary if the current primary
experiences an outage or loses quorum.
o The system will respond to a manual switchover request if you decide that a
switchover is needed.
o If you detect that the expected primary experiences an outage, manually
perform a switchover to the standby as described in Initiating a Server Work
Mode Switchover.
com.adva.fnm.option.slavePolling
If polling for example performance monitoring polling is allowed in slave mode, this
property is used to specify polling to be 'enabled' or 'disabled'. By default it is disabled.
com.adva.fnm.ssl.keyfile
This parameter specifies the location and name of the private key file for connecting to
an SFTP on the primary server. The value .ssh/id_rsa stated in this property is an
example.
Optionally, a password can be specified related to this private key file. To do so, see the
property com.adva.fnm.ssl.passphrase.
com.adva.fnm.ssl.passphrase
This parameter specifies a passphrase that protects the private key used for the Ensemble
Controller Server SSH or SFTP connections.
Encrypt this property value using the obfuscate_ssl_password script. This script is
obfuscate_ssl_password.sh for Unix and obfuscate_ssl_password.bat for
Windows. The script is located in the <installation>/bin directory.
com.adva.fnm.option.afterSwitchoverSecondaryScript=/
opt/usr/bin/secondary.sh
In Linux, this parameter points to the script that the system executes after this node
changed to the slave state.
Internal Options
You typically do not modify internal options unless the ADVA Technical Services advise
you to do so.
com.adva.fnm.option.recalculateCounter
Use this parameter to enable event counter recalculation on server startup by typing true.
After the server has started, you must reset this parameter to false, which disables the
function.
com.adva.nlms.mediation.evtProc.maxEventQueueSize
This parameter specifies the maximum number of events, which are queued for
processing. When this number is reached, all events are discarded.
These settings specify the upper and lower thresholds of the three protection stages (in
percent):
l com.adva.nlms.mediation.evtProc.EventQueueThresholdsStage1=50,30
l com.adva.nlms.mediation.evtProc.EventQueueThresholdsStage2=60,40
l com.adva.nlms.mediation.evtProc.EventQueueThresholdsStage3=70,50
This setting defines the suspend/resume interval for protection stages 1 and 2 (in
seconds):
l com.adva.nlms.mediation.evtProc.EventQueueSuspendResumeInterval=30,10
This setting defines the ratio of affected NEs for suppression during protection stages 1
and 2 (in percent):
l com.adva.nlms.mediation.evtProc.EventQueueSuspendedRatio=30
These properties allow to enable or disable the feature and to adjust the threshold
values:
l # if SNMP trap flood mechanism is enabled (default value = true)
com.adva.nlms.mediation.evtProc.TrapFloodDetectorEnabled=true
l # number of traps per second which is considered as trap flood
com.adva.nlms.mediation.evtProc.TrapFloodSampleThreshold=5
l # Length of sample period in seconds
com.adva.nlms.mediation.evtProc.TrapFloodSamplePeriodTime=10
l # Number of consecutive sample periods
com.adva.nlms.mediation.evtProc.TrapFloodSamplePeriodAmount=18
The detector only considers live traps (detection type = TRP). It supervises the number of
traps for each NE separately over a couple of sample periods.
com.adva.nlms.mediation.event.maxEventLogSize
This setting specifies the maximum event log size. The default value is 200,000.
If needed you can increase this value up to 999,999. However, any value above 500,000
could cause the Ensemble Controller to have temporary problems in displaying new
events. It can happen at the time when the Ensemble Controller starts to delete old
events to bring the number below the specified threshold.
For information about the Ensemble Controller NBIs, see the Integration Manual.
Severity
Description – The system reports:
Value
CR A critical event.
MJ A major event.
MN A minor event.
WN A warning event.
I An informational event.
To use this property, type the severity values as these examples show:
l com.adva.nlms.mediation.event.SnmpNbiAlarmFilter=Severity[I]
–or–
l com.adva.nlms.mediation.event.CsvNbiAlarmFilter=Severity[WN,I]
For information about how to change the default or currently assigned severity and type
for events in Ensemble Controller, see the User Manual, Setting Event Type and Severities.
com.adva.nlms.mediation.event.initCSVLogOnStartup
After you enable this property, the system writes all standing alarms to the event CSV file
each time the Ensemble Controller Server (ENC Server) restarts. The content of the CSV
rows are largely similar to the alarms when they are initially written to the eventlog.csv
file, with these exceptions:
l The Update field has a new value of INIT signifying that these rows were written
due to the Ensemble Controller re-initialization. This will allow the OSS to have
absolute knowledge that these are the only alarms of which the Ensemble
Controller is aware and will allow it to determine alarms it that it needs to add, and
also alarms that it needs to delete from its view.
l Because this feature is governed by an enabled/disabled flag, there is no
backwards compatibility impact from the new field value.
l The Ack field will contain a reflection of whether the alarm was acknowledged in
the Ensemble Controller or not.
l All other fields will contain values as per the time that the alarm was last emitted or
updated by the Ensemble Controller.
com.adva.nlms.mediation.event.CSVLogLineBreakAtEOL
This parameter is by default set to no, which locates the insertion of the line break at the
start-of-line. Changing it to yes locates the insertion of the line break at the end-of-line.
com.adva.nlms.mediation.event.syncAlarmsListenerPort
This parameter specifies the port that is used by an OSS client to trigger the alarm NBI
synchronization. The function is disabled if there is no port specified.
com.adva.fnm.option.hideFAMDetails
When set to true, this parameter disables the ribbon menu option of the Fiber Assurance
tab allowing to view measurement details about the fingerprint or fault analysis. By
default, the parameter is set to false that is, the menu option is enabled (made available).
com.adva.fnm.option.trapsink.aging
When Ensemble Controller discovers a network element, the system uses the keep alive
polling (KAP) feature to automatically register the Ensemble Controller Client (ENC Client)
IP address in the trapsink table of that network element. For more information about
trapsink aging, see the User Manual.
Value
Value Name Description
Number
0 trapsink disabled Type 0 behind the property equal sign to disable
trapsink registration.
After you disable trapsink registration:
l It applies to all network element types that
Ensemble Controller discovers from that moment.
l You can no longer disable the Automatic Trapsink
Re-Registering feature.
com.adva.unsupported.ne.versions.check.enabled
This property specifies whether the Unsupported Versions tab is available in the tab pane,
and thus the feature. See User Manual.
If the property is set to true, Ensemble Controller recognizes unsupported network
elements that it discovers, and then raises a respective alarm. The property is by default
set to false, and thus the tab with its feature disabled. For this property to take effect if
you change it, you must restart the Ensemble Controller Server as described in Starting
the Ensemble Controller Server.
Miscellaneous Options
com.adva.fnm.option.disableClientUpdates
This parameter controls the behavior of the client updater. When set to true, the client
updater is disabled and does not inform you about updates. In this scenario, the updater
does not verify the server version, and the software starts the installed client. You can
therefore use an existing GUI with a patched server. By default, this parameter is set to
false with the client updater enabled.
com.adva.fnm.option.iphostnameenabled
Ensemble Controller supports the fully qualified IP hostname for every network element
as a separate data field. You can edit this field for a selected network element in the
Overview tab, Identity area. This field, however, initializes with the host name that the
software retrieves from a reverse hostname lookup, which is OS-dependant. This process
occurs on the Ensemble Controller Server host. If the reverse lookup process fails, the
hostname field remains empty, even if you specify a host name when you add the
network element to Ensemble Controller.
Only web-based craft interfaces, on an external web browser, use the hostname field. This
property sets the use of the host name. If set to true, ENC uses the host name, and if set
to false ENC does not use the host name.
com.adva.nlms.mediation.report.NeCountInventoryThres
hold
This parameter specifies the network-element threshold number for a single inventory
report. If the report shows a threshold that exceeds the specified value, a message
displays to warn you. The message includes a request for you to proceed or cancel the
report generation. The default threshold value is 200.
com.adva.nlms.mediation.report.AlarmCountThreshold
This parameter specifies the number of alarms threshold for a single fault/security report.
If the report shows a threshold number that exceeds the set value, a message displays to
warn you. The message includes a request for you to proceed or cancel the report
generation. The default threshold value is 3000.
com.adva.fnm.option.CSVSeparator
This property specifies the character that separates column values. By default, Ensemble
Controller uses the pipe "|" character. Alarm or event log files are unaffected by any
character definition through this property because these log files do not use this
property.
com.adva.nlms.mediation.report.keptfilesnumber
This property specifies the total number of scheduled CSV report files for each report
type that the system will store in filesystem locations. If the total number of reports
exceeds the set value, the oldest report is deleted. The default is four CSV report files.
com.adva.nlms.mediation.report.keptfilesnumber.manual
This property specifies the total number of manual CSV report files for each report type
that the system will store in filesystem locations. If the total number of reports exceeds
the set value, the oldest report is deleted. This property is disabled by default (0).
com.adva.nlms.mediation.report.performance.PmReport
PagesLimit
This parameter specifies the number-of-pages threshold value for a single
performance/service performance report. The default is 1000 pages. The software first
verifies the threshold number before the process generates the report. If this number
exceeds the threshold value, the software does not generate a report.
com.adva.nlms.mediation.report.reportExternalStorage
If you set this property to true, the report process considers external file storage paths
when the software generates reports.
For each type of report, such as an inventory report, service inventory report, and other
reports, you must specify a different path. Add this path immediately after the
...reportExternalStorage property. After the software generates the report, the
software stores the report in the location you specify.
The paths are organized into interactive (manual) reports and scheduled reports. This
figure displays the property with the respective paths (unspecified) that the reports
extract from the fnm.properties file.
reports. For scheduled reports, an event that displays on the appropriate event
screen points to the encountered error.
com.adva.nlms.mediation.report.sync.performance.devic
e.types
This property specifies which device types should be included in the sync performance
report. By default, a sync performance report covers these network elements:
l OSA 5401
l OSA 5405-I
l OSA 5405-MB
l OSA 5405-O
l OSA 5405-P
l OSA 5410
l OSA 5411
l OSA 5412
l OSA 5420
l OSA 5421
l OSA 5422
l OSA 5430
l OSA 5440
l OSA SoftSync
If you want to reduce the list of device types included in the report, add this property to
the fnm.properties file and type comma seperated list of device types as its value. You
can only enter device types from the above list.
com.adva.nlms.mediation.report.suffix
This property specifies the suffix of the automatic reports file name. The suffix has format
"_text_%version". For example, if you type
com.adva.nlms.mediation.report.suffix=report1A, the report file will have this name:
<report name>_report1A_ENC_xx.x.x. The text in this property can contain only:
l These alphanumeric characters: a to z; A to Z; 0 to 9.
l These special characters: “.” and “_”. No other special characters are allowed.
This property is not added to the fnm.properties file automatically. To use this property,
you need to add it manually to the file.
com.adva.nlms.mediation.neResources.csv.NE_
RESOURCES_REGULAR_REPORT_FILE_PATTERN
This parameter specifies the name of a resource report. The default name is
Resource_%DATE_TIME%.csv.
com.adva.nlms.mediation.neResources.csv.NE_
RESOURCES_REGULAR_REPORT_DAYS_TO_RETAIN_FILES
This parameter specifies the number of days the system will retain a resource report. The
default value is 10 days.
com.adva.nlms.mediation.neResources.csv.NE_
RESOURCES_REGULAR_REPORT_MAX_FILE_SIZE
This parameter specifies the maximum file size of a resource report. The default value is
50 MB.
com.adva.nlms.mediation.CSV_FILE_TRANSFER
If you set this property to yes, these CSV files transfer to a secure file-transfer protocol
(SFTP) server:
l Inventory Report
l Performance Monitoring Reports (see CSV Performance NBI)
l Ensemble Sync Director Reports:
o PTP Remote Slaves Report
For more information about these reports, see the Integration Manual. For information
about how to configure the SFTP server, see the Integration Manual, Enabling the CSV
File Transfer.
com.adva.nlms.mediation.sm.prov.cp.CP_POLICY_PROXY_
NODES_IP
This property specifies one or more proxy node IP addresses. To add IPv4 addresses, use
this format separated by commas: A.B.C.D,E.F.G.H,W.X.Y.Z
You can apply the control plane policy only to proxy nodes that run software version
16.1.1 or later.
com.adva.nlms.mediation.sm.prov.cp.waitForMonitorEqu
alizationTimeInSecs
This property specifies the time in seconds that Ensemble Optical Director must wait after
you initiate an action before the system monitors equalization. The default is 2 seconds.
com.adva.nlms.mediation.sm.prov.cp.waitForEqualization
TimeInSecs
This property specifies the maximum time in seconds required to complete equalization
on the device. The default is 900 seconds. The software uses this property when you
provision a service. Wait until the creation of the service and equalization complete
before you modify any ports in use.
com.adva.nlms.mediation.sm.prov.cp.LOCKED_LINKS_
ENABLED
This parameter specifies whether locked links display in the GUI and whether you can
reset them. The parameter has these values:
l true - enables the locked links display and reset feature.
l false (default) - disables the locked links display and reset feature.
For hardware release 12. 1, first enable this parameter before any initial discovery of any
FSP 3000R7 network elements. If you enable this property after discovery of these
network elements, the software will not recognize the locked links.
com.adva.nlms.mediation.sm.prov.cp.UseCPRestForPrePa
thComputation
If you set this parameter to 'yes', the system uses the CP REST interface to compute
possible working and protection paths during service creation. A table displays the paths,
and you can select the most applicable path. The default parameter is enabled.
com.adva.nlms.mediation.sm.prov.cp.MaxNumberOfCom
putedPaths
This parameter specifies the number of paths that display in the table of possible paths
computed by control plane through the CP REST interface during service creation. By
default, the interface sets five paths.
com.adva.nlms.mediation.sm.DigitalSignalSuffix
This property specifies the suffix that the software adds to the top-level service
connection name. The property applies to explored, provisioned, and tracked services. If
you enable the property, the top-level service connection inherits the service object
name and adds the specified suffix.
The maximum length of the service name including the suffix must be
1000 characters or less.
For more information, see the WDM Management Guide, Service Name Propagation to
the Client-Facing Connectivity.
com.adva.nlms.mediation.sm.EthernetDigitalSignalSuffix
This property specifies the suffix that the software adds to the top-level service
connection name. The property applies to Ethernet-tracked services. If you enable the
property, the top-level service connection inherits the service object name and adds the
specified suffix.
The maximum length of the service name including the suffix must be
1000 characters or less.
For more information, see the Packet Management Guide, Ethernet Tracked Services
Name Propagation to the Top-Layer Connection.
com.adva.nlms.mediation.sm.ServiceNameTemplate
This property specifies the string pattern that Ensemble Controller uses to create the
service names, and then displays the pattern in the tree pane Services tab. For more
information about how to edit the property, see the property description in the
fnm.properties file. For general information about service names, see the WDM
Management Guide, Service Naming.
com.adva.nlms.common.visual.BANDWIDTH_USAGE_
[LOW|HIGH]
This parameter specifies the number-of-links threshold for bandwidth usage. The
threshold values are:
l low = 1% to 25% (com.adva.nlms.common.visual.BANDWIDTH_USAGE_LOW=25)
l normal = 26% to 74%
l high = 75% to 99% (com.adva.nlms.common.visual.BANDWIDTH_USAGE_
HIGH=75)
l full = 100%
com.adva.nlms.mediation.ethNEConfig.maxTemplateSize
InKB
This parameter specifies the maximum template size in KB. The default template size is
1024 KB.
com.adva.nlms.mediation.config.fsp_
r7.useAdvaSpecificSerialNumbers
If you set this property to 'true', the premise of the Ensemble Controller is that all FSP
3000R7 serial numbers start with 'LBADVA' instead of 'FA'.
com.adva.nlms.mediation.config.shelfLocationInfoSettab
le
If you set this parameter to true, the physical shelf location that you can define in the
Overview tab, Identity area, correlates to the respective network element. The reverse is
also true. That is, if you change the shelf location property on the NE, this information
also changes on Ensemble Controller.
com.adva.nlms.mediation.sm.prov.ni.controller
This parameter specifies whether the Network Intelligence (NI) Controller is enabled
(true) or disabled (false).
com.adva.fnm.option.UseSnmpForRest
This property specifies whether changed SNMPv3 login credentials — the user name and
password — overwrite any specified HTTP, HTTPS, or REST credentials for FSP 3000R7
network elements. If you do not change the SNMPv3 credentials, the specified
credentials for HTTP, HTTPS, or REST remain valid. By default, the property is set to true,
and thus enabled.
com.adva.fnm.option.UseSFTPFileTransfer.device.types
For a secure transfer protocol, ENC uses SCP if the network element supports it. For
devices that do not support SCP, ENC transfers files using SFTP. Use this property to
specify the devices and versions that will use SFTP instead of SCP by default.
Example:
com.adva.fnm.option.UseSFTPFileTransfer.device.types = OSA 5420:10.5, OSA 5422, OSA
5412
In this example ENC would use SFTP for OSA 5412, 5422, and for OSA 5420 version 10.5
or later (e.g. 10.6 or 11.1).
To avoid issues with unsecure old versions of SFTP use this property
with the latest currently installed version of the element. You can skip
the version if the element is new enough that it never used the
outdated SFTP - not even in its first software version.
com.adva.fnm.option.disableLoggingPeriod
If the Ensemble Controller Server receives the same event three times within the number
of seconds specified by this parameter (soak period), further logging of that event is
inhibited. The factory default value is 10 seconds.
com.adva.fnm.option.enableLoggingPeriod
Logging of the inhibited event is enabled again when Ensemble Controller Server has not
received the particular event for the number of seconds specified by this parameter
(blocking period). The factory default value is 60 seconds.
com.adva.nlms.medation.config.dyingGaspDisabled.devi
ce.types
If a network element sends dying gasp notifications, it alerts that it is about to restart,
reset or otherwise go down. These notifications help service technicians to already
exclude issues such as circuit or hardware failures, and thus narrow down the search for
the issue.
However, you can disable these dying gasp notifications for the network elements that
you specify.
1. Behind the property equal sign, type the relevant network element string IDs.
Seperate them through commas, for example:
[...]config.dyingGaspDisabled.device.types=FSP 150CC-XG210,FSP 150-GE102Pro-
Ensemble Controller R15.2 Administrator Manual - Issue: A 564
Adtran Hardware or Software Support and Compatibilities
H
2. Restart the Ensemble Controller Server as described in Verifying Services in Windows
and Verifying Services in Linux.
After the Ensemble Controller Server restarts, the property change takes effect only
for newly discovered network elements. The network elements that the system
already discovered remain unaffected by this property change.
The Message Pane shows relevant messages if the system disables dying gasp
notifications for certain network elements.
com.adva.fnm.option.pcaLogReceiver=<email_address>
Enter the email address where the newly created log file will be sent.
com.adva.fnm.option.pcaMaxThreadCount
This property specifies the maximum PCA threads.
For more information about the file handling of performance reports, see the Integration
Manual.
com.adva.nlms.mediation.neComm.150ccSnmpDelay
This parameter specifies how long of a delay (in milliseconds) is to be allowed between
performance monitoring requests for FSP 150CC devices.
com.adva.nlms.mediation.performance.CSVvalidTime
This parameter specifies how many days the system preserves the report files before it
deletes them. The parameter becomes inoperative, when you disable the recurring action
Sync Quality Compliance Report.
com.adva.nlms.mediation.report.sync.quality.compliance.
clock.ref
This parameter specifies the clock reference for the Sync Quality Compliance Report.
These are the valid values:
l SystemClock
l PTP
l NTP
If you specify a non-valid value, the system uses the default SystemClock.
com.adva.nlms.mediation.report.sync.quality.compliance.
threshold.degraded.ns
This parameter specifies the degraded threshold in nanoseconds. It must be bigger than
zero and smaller than the failed threshold. If the offset of the selected clock reference, for
a specific NE is bigger than this value over the report time range, but is never bigger than
Failed threshold, the report Compliance status for this NE is Degraded.
com.adva.nlms.mediation.report.sync.quality.compliance.
threshold.failed.ns
This parameter specifies the failed threshold in nanoseconds. It must be bigger than the
degraded threshold. If the offset of the selected clock reference, for a specific NE is
bigger than this value over the report time range, the report Compliance status for this
NE is Failed.
com.adva.fnm.mediation.monitoring.rapidTermInterval
Set the rapid term interval to any integer between 1 and 299 seconds. If invalid values are
entered, including alphabetical strings, the default value of 2 seconds is used.
com.adva.fnm.mediation.monitoring.rapidStartAtSystem
StartUp
If you wish to start RTM at system startup, set the above property to ‘true’. By default,
RTM does not start at system startup. RTM is started and stopped manually after the data
is collected. If the server restarts when RTM is running, RTM will not restart automatically.
Only one instance of RTM is allowed to run at a given time.
l rapidTermNE_<NE-name>.csv
o Network element-related data configured for rapid term monitoring.
The maximum file size and maximum backup index of the rapid monitoring csv files are
configured using log4j2.xml.
At the start of every rapid monitoring session, the csv files are rolled over (rapidTerm.csv
becomes rapidTerm.csv.1, rapidTerm.csv.1 becomes rapidMonitoring.csv.2,..,
rapidMonitoring.csv.max gets deleted). This occurs even if the current log file has not
reached the maximum file size, since new configuration will lead to different headers in
log files.
You can either use the default configuration file or customize it as follows:
Triggering RTM
Use one of these applications to trigger RTM:
1. To display the RTM state (activated or not), type this path including the command:
/opt/adva/share/jre/bin/java -jar /opt/adva/fsp_nm/lib/adva_
tools.jar -rState
Please ensure that you enter the path as one command. The same
applies to Step 2 and 3.
1. In the Ensemble Controller Settings, select System, and then Rapid Term
Monitoring. The Rapid Monitoring window opens.
2. Type the Duration in seconds, and then click Start. A message indicates rapid
monitoring activation.
3. Click OK to acknowledge the RTM start message. The Message Pane indicates that
RTM was collected.
4. If you wish to stop RTM before the monitoring duration elapses, in the Ensemble
Controller Settings, select System, and then Rapid Term Monitoring.
5. Click Stop in the resulting window.
nmsadmin Script
Complete these steps to run RTM using the nmsadmin script:
1. Run the nmsadmin script file located in the Ensemble Controller bin installation
directory.
Scaling Options
com.adva.fnm.option.threadPoolSize
For each Ensemble Controller connected to the Ensemble Controller Server, a thread is
established. Each thread requires a certain amount of memory, and hence it is advisable
to limit the number of simultaneous threads allowed. This parameter specifies this
number. The factory default is 9.
com.adva.nlms.mediation.polling.MAX_RUNNING_
POLLING_TASKS
Ensemble Controller is configured to poll Network Elements at regular intervals. The
number of simultaneous polling actions must be in accordance with the DCN capacity,
and is specified by this parameter. The factory default value is 10.
com.adva.nlms.mediation.performance.watchdog.olp
Setting this parameter to 'true', the system will automatically stop the performance
monitoring collection if these limits for performance monitoring objects (PMOs) have
been exceeded:
l com.adva.nlms.mediation.performance.watchdog.max15minPmo=50000
This property specifies the maximum number of PMOs for the short term interval.
l com.adva.nlms.mediation.performance.watchdog.max24minPmo=200000
This property specifies the maximum number of PMOs for the long term interval.
When these limits have been exceeded, an alarm is raised and PM data is no longer
collected.
Security Options
com.adva.fnm.option.FallbackNEUserID
This property specifies the user name that relates to the randomly created fallback
password. An acceptable user name must conform to character rules. The rules differ
according to the network-element type and any configured security policies. For FSP
3000R7 network elements, the fallback user name must:
l Have 4 to 10 characters.
l Contain only these alphanumeric characters: a to z; A to Z; 0 to 9.
l Contain only these special characters: “.” and “_”. No other special characters are
allowed.
Use this fallback password to access a network element if an interruption occurs to the
Ensemble Controller (ENC) connection. You can also use the fallback password if a failure
occurs when you request administrative user rights on the network element.
For more information about how to request or grant administrative user rights on
network elements, see Granting Temporary Admin User Rights on Network Elements.
com.adva.fnm.option.FallbackPasswordManagement
If you set this property to 'true', you enable the NE-fallback user-password management
tool. Additionally you must specify the property com.adva.fnm.option.FallbackNEUserID.
By default, the management tool is disabled, that is set to false.
The NE-fallback password management tool manages the password of the fallback user
(the user of "last resort") for each individual network element.
com.adva.fnm.option.SSOviaFBP
If you set this property to 'true', you enable the Establishing an SSO Connection Using
Fallback Passwords. You must also specify the property
com.adva.fnm.option.FallbackNEUserID. By default, SSO connection through fallback
password is disabled (set to 'false').
com.adva.fnm.option.SSOviaAHA
If you set this property to 'true', you enable an SSO Connection through Ad Hoc Local NE
Account. See . By default, SSO connection through Ad Hoc Account is disabled (set to
'false').
com.adva.fnm.option.ssoDisabled.device.types
This property permanently disables an SSO connection for specified NE types. For more
information about how to specify NE types, see .
com.adva.fnm.option.maxFtpPasswordLength
This property controls the maximum length of the ftp server passwords. The default value
is 64 characters, which is also the maximum length that Ensemble Controller supports.
With this property you can limit the maximum password length to a value that is
supported by all devices installed in the network.
Self-Monitoring
Self-Monitoring is a metric-collection mechanism that is used to monitor and assess the
overall health of the Ensemble Controller. If you suspect a problem with the Ensemble
Controller, such as slow system performance or high memory consumption, you can
monitor application, system, and network element attributes for these cases:
l short-term interval
l long-term interval
l “on demand”
You activate and deactivate short-term and long-term monitoring from the
fnm.properties file. Generally, you use long-term monitoring under normal conditions,
while you use short-term monitoring if you suspect a problem such as slow system
performance.
“On demand” monitoring is activated by using the Ensemble Controller GUI or the
nmsadmin script. You can obtain a current snapshot of the system to analyze a known
problem such as slow system performance.
You can either use the default configuration files or customize them as follows:
3. Repeat Step 1 to Step 2 for each remaining monitoring scheme you will use.
4. If you wish to monitor network element attributes, add the corresponding network
element names to these files, depending on the monitoring scheme you will use:
ENC Installation Directory\monitoringConfig\monitoredNEList\onDemand.properties
ENC Installation Directory\monitoringConfig\monitoredNEList\periodical.properties
Triggering Self-Monitoring
The procedure to activate self-monitoring depends on the scheme you use:
l To trigger short-term or long-term monitoring, proceed to Activating Short-Term
or Long-Term Monitoring.
l To trigger “on demand” monitoring.
Also, either short-term monitoring or long-term monitoring must be activated to use “on
demand” monitoring.
Properties Description
com.adva.fnm.option.serverIP For communication from the
server to the client, and from the
server to the server.
Properties Description
com.adva.fnm.option.trapsink For SNMP trap registrations. The
property supports only IPv4
addresses or host names. Type a
trapsink IP address that faces
network elements.
com.adva.fnm.option.trapsinkport The port that the server uses for
SNMP trap notifications. The
default is 162. If you do not define
a port, the system uses the default.
com.adva.fnm.option.trapsink.ip6 For SNMP trap registrations. The
property supports only IPv6
addresses. Local link addresses are
not accepted.
com.adva.fnm.option.trapsink.IpValidationEnabled To enable the property, set it to
true. After you enable it, the
system validates the trapsink IPv4
and IPv6 addresses to verify
whether they belong to the
system. The validation process
takes place during server restart.
com.adva.fnm.option.snmpProviderHost For Element Manager SNMP
communication. Type an IP
address that faces Ensemble
Controller Server clients.
com.adva.nlms.mediation.mtosi.hostName Displays in MTOSI responses.
com.adva.fnm.option.snmpNBISource You can configure Ensemble
Controller to transmit SNMP
northbound interface (NBI) traps. If
configured, the software reports
the source IP address that you
specify with this property as
varbind within the event.
For details about these properties and the requirements when specifying respective IP
addresses for each of them, see Configuring Multiple Network Interfaces.
com.adva.fnm.option.webserver.port
This property specifies the Jetty web server port that the Ensemble Controller Client uses.
The default port is set to 8080, which is commonly used for web services and which
customer firewalls should not block. By default, the client will try to connect to the ports
80, 8080 and 9000.
To disable (close) these ports so that the server can no longer connect to them, set the
property to none.
Recommendation:
If you set the property to none, we recommend that you adapt these
tile server properties to use https.
l com.adva.fnm.option.TileServerLayer.street=https:[...]
l com.adva.fnm.option.TileServerLayer.satellite=https:[...]
For information about map tile servers, see Installing the Local
Geographical Map-Tile Server in Linux.
com.adva.fnm.option.rest.securePort
This property specifies the port that the Jetty web server and the GUI use. The default
port is set to 8443. To disable (close) this port so that the server can no longer connect to
it, set the property to none.
com.adva.fnm.option.rest.securePortWithMutualAuth
This property specifies the port that server to server authentication uses based on
certificates (mutual authentication). The mutual authentication process allows for secure
communication between the various Ensemble Controller applications. The default value
for this port is 9543.
com.adva.nlms.mediation.server.proxy.startModule
This parameter specifies whether the internal HTTP proxy is enabled (set to 'yes') or
disabled (set to 'no'). The proxy is by default disabled.
com.adva.nlms.mediation.server.proxy.port
This parameter specifies the port where the HTTP proxy is working. By default, port 9090
is used.
1. nio stands for non-blocking input or output (I/O). It provides access to low-level I/O operations of modern
operating systems and directly uses the most efficient operations of the underlying platform.
Ensemble Controller R15.2 Administrator Manual - Issue: A 579
Adtran Hardware or Software Support and Compatibilities
l jms.port
The port that the nms server, activemq, and the client uses for communication.
Change this property if you use the default port 33028.
l activemq.useJMX
Use this property to enable or disable the activemq-jmx communication for
monitoring purposes. The default value is true.
We recommend against setting this property to false. If you do so, the JMS does
no longer use the default activemq.jmx.port 33092 and therefore cannot monitor
the health and performance status of the ActiveMQ broker anymore. Instead, set
the property to true and use a firewall to block any external access to this port to
warrant monitoring.
l activemq.jmx.port
The port that the broker uses to communicate with JMX. Change this property only
if the default port 33092 is in use. You can use the ActiveMQ settings to connect to
port 33092 only from the localhost. The system discards remote connections. You
can use the firewall to hide this port without influencing the Ensemble Controller
operations.
com.adva.fnm.mediation.monitoring.commandLineInterf
acePORT
The RMI port is used by the command line interface to trigger the Ensemble Controller
functionality.
com.adva.fnm.option.server_timeout
This property specifies the session idle time. The session idle time governs how many
seconds of inactivity is accepted from any connected Ensemble Controller session, before
Ensemble Controller automatically closes the client session. If the computer running the
Ensemble Controller Server is slow, or the Ensemble Controller database is very large, you
can increase the property value. The default setting is 300 seconds, which is 5 minutes.
com.adva.fnm.option.maxClientConnectionAlarmThresh
old
This property specifies the maximum number of clients that can be connected. If this
number is exceeded, an alarm is raised. The default value is 20.
com.adva.fnm.option.maxClientConnectionAllowed
This property specifies the maximum number of clients that can be connected. The
default value is 20.
For the Ensemble Controller Server the maximum number of clients that simultaneously
can access the Ensemble Controller depends on the server hardware. See the
Dimensioning Guide for details. The maximum allowed number is 75 clients.
This option sets the hold-off delay used by the TCA Monitoring feature, see the Packet
Management Guide for details. The default value is 30.
com.adva.nlms.mediation.thresholdCrossingAlert.tcaDet
ectionByParamId
A boolean property that indicates whether latency-related TCAs are detected using
'parameterId' value in internal events. If the value is set to 'false', 'newStringValue'
property is used to detect latency-related TCAs.
======================================================================================
====
=
=
= SEARCHING FOR DB INCONSISTENCIES. PLEASE CONTACT TECH SUPPORT TEAM IF ANY ARE
FOUND! =
=
=
======================================================================================
====
Searching for not supported devices:
find_unsupported_devices
--------------------------
check_aps_group_inconsistecies
--------------------------------
======================================================================================
====
=
=
= SEARCHING FOR ORPHAN ENTITIES. FNM UPGRADE WILL FAIL IF THERE ARE ANY!
=
=
=
======================================================================================
====
check_entity_db_impl_relations
--------------------------------
check_cn_network_element_table
--------------------------------
find_entities_with_invalid_ne_reference
-----------------------------------------
check_mac_address_duplications
--------------------------------
=====================================================================================
Services on FSP3000 R7 nodes where the optical channels are missing network ptp
information:
check_fsp3000r7_services_missing_network_port_ptp
---------------------------------------------------
=====================================================================================
Services containing optical channels which are missing port or module information:
label | subchconn_id
-------+--------------
=====================================================================================
Services which are missing port or module information:
label | id
-------+----
=====================================================================================
These entities are then used in all types of reports and windows in which to view
information and configure Ensemble Controller.
For some devices, Ensemble Controller uses AID values, which directly come from the
individual network elements. This is especially true for FSP 3000R7 that is, Ensemble
Controller uses the AID that is provided by the SNMP interface of the FSP 3000R7
management software.
In general, this also applies to these devices, although there are select cases where
Ensemble Controller generates the AID values to ensure uniqueness, and thus the AIDs
will differ from the ones received from the network element SNMP interface:
l FSP 150EG-M
l FSP 150EG-X
l FSP 150-GE112
l FSP 150-GE114
l FSP 150-GE114S
l FSP 150CC-GE206V
l FSP 150CC-T1804
l FSP 150CC-T3204
l FSP 150-XG210
l FSP 150-XG116Pro
l FSP 150-XG116Pro-H
l FSP 150-XG120Pro
l FSP 150-XG120Pro-SH
l FSP 3000 C
l FSP 3000R7 - SH1PCS
Other Ethernet devices not listed have AID values that are defined in the Ensemble
Controller and generally do not match the AID values as defined on the device.
This section describes the AIDs that Ensemble Controller generates and uses for all
supported network element types. These are the product families:
For information about the FSP 3000R7 AIDs, see the corresponding product user
documentation obtainable from the Customer Portal at http://www.advaoptical.com/.
FSP 150
This section contains the AID value descriptions of these FSP 150 device types:
GE11x/XG210 585
GE11x/XG210
These devices conform to this AID format:
l shelf
o Purpose: The shelf instance number.
o Usage: Not used for all entities.
l slot
o Purpose: The slot instance number.
o Usage: Not used for all entities.
l instance
o Purpose: The entity instance number.
Examples:
NETWORK PORT-1-1-1-2
Network port 2 in NE 1, shelf 1, and slot 1
XFP-1-1-3-1
XFP 1 in NE 1, shelf 1, and slot 3
SFP-1-1-2-1
SFP 1 in NE 1, shelf 1, and slot 2
FSP 150CC
This section contains the AID value descriptions of these FSP 150CC device types:
f825 586
GE20x/Txx04 587
f825
These devices have a fixed virtual shelf numbered 1 that is assumed and not shown. The
AID is in this format:
<entity type>-<instance>
l entity type
o Purpose: The entity type.
l instance
o Purpose: The entity instance number.
Examples:
l WAN-1
l LAN-2
l PSU-1
Other Ensemble Controller device types not shown above are similar to
the f825.
GE20x/Txx04
These devices conform to this AID format:
Examples:
NETWORK PORT-1-1-1-2
Network port 2 in NE 1, shelf 1, and slot 1
XFP-1-1-3-1
XFP 1 in NE 1, shelf 1, and slot 3
SFP-1-1-2-1
SFP 1 in NE 1, shelf 1, and slot 2
FSP 150CM
The naming for CM devices is different than for other FSP 150 devices. The name includes
the shelf number. The AID is in this format:
Examples:
Some entities such as PSUs are inconsistent and do not indicate the shelf
number.
FSP 150CP
The FSP 150CP AID is in this format:
<entity type>-<instance>
l entity type
o Purpose: The entity type.
FSP 150EG-M[2|4|8]
This device conforms to this AID format:
l Port: <ifName>
l Service: <serviceIndex>
l Service Port: <serviceIndex>-<servicePortIndex>
l Classification Rule: <servicePortIndex>-<ruleIndex>
l QOS: <serviceNumber>-<servicePortIndex>-<entCos>
FSP 150EG-X
This device conforms to this AID format:
l shelf
o Purpose: The shelf instance number.
o Usage: Not used for all entities.
l slot
o Purpose: The slot instance number.
o Usage: Not used for all entities.
l instance
o Purpose: The entity instance number.
Examples:
OC3-1-1-3-4
OC3 4 in NE 1, shelf 1, and slot 3
WAN-1-1-19-12
WAN 12 in NE 1, shelf 1, and slot 19
ETH PORT-1-1-23-7
Ethernet port 7 in NE 1, shelf 1, and slot 23
FSP 1500
FSP 1500 AIDs display in the network element (NE) properties, and the reports differ from
the AIDs that display for the events and performance monitoring entities. Small form
pluggables (SFPs) that display in the NE properties correspond to AIDs displayed in the
tab pane as shown in here:
l SFP-1 in NE properties is Link A on Events tab.
l SFP-2 in NE properties is Link B on Events tab.
l SFP-3 in NE properties is High Speed Service Port 1 on Events tab.
l SFP-4 in NE properties is High Speed Service Port 2 on Events tab.
For the FSP 1500 NE type, "STM-4 prot", SFP-3, and SFP-4 is not supported. For more
information about the NE types assigned to the different FSP 1500 variants, see the WDM
Management Guide.
FSP 3000 C
This device conforms to this AID format:
<entity type>-<shelf>/<slot>/<port>/<instance>
l entity type
o Purpose: The entity type.
Examples:
Plug-1/5/n1
Plug in shelf 1, slot 5, and port n1.
ODU4-1/1/c1/otu4/odu4
Facility ID ODU4 in shelf 1, slot 1, port c1, first facility ID otu4, and second facility ID odu4.
For more information about the FSP 3000 C entity AIDs, see the Integration Manual, FSP
3000 C Access Identifier Changes.
FSP 3000R7
For information about the FSP 3000R7 AIDs, see the corresponding product user
documentation that you can obtain from the Customer Portal.
l entity type
o Purpose: The type of the entity.
Examples:
NETWORK PORT-1-1-1-2
Network port 2 in NE 1, shelf 1, and slot 1
XFP-1-1-3-1
XFP 1 in NE 1, shelf 1, and slot 3
SFP-1-1-2-1
SFP 1 in NE 1, shelf 1, and slot 2
Hatteras HN[400|4000]
This device conforms to this AID format:
l instance
o Purpose: The entity instance number.
Examples:
l ETH 1-2-2; STACK 1-2-1
l PSU-B
l Shelf 2
Some entities such as PSUs are inconsistent and do not indicate the shelf
number.
Appendix B
For some actions, the 2-Man Rule feature can be set. When the 2-Man Rule feature is set,
then the respective action first has to be approved by an authorized second person
before it can be carried out. For more information about the 2-Man Rule (or two-man
approval) feature, see Enabling Two-Man Approval for Actions.
This table provides an overview of the roles and their respective actions allowed to
perform. There are dependent actions listed in the 'Dependencies' column, which are at
the same time allowed to perform when the action in the 'Name' column is allowed.
For more information about the Ensemble Controller roles and how to customize them as
required, see Roles Tab.
View Messages x x x x
Scan IP Range x x
Run RAYtracer x x x
Browse Services x x x x
View Encryption x
Acknowledge/Unacknowledge Browse x x x
Event/Alarm Events/Alarms
Browse Events/Alarms x x x x
Browse Reports x x x x
Appendix C
Pro-Vision – Service
Provisioning and
Management Platform
Discovering Your Network 615
Fault Management 623
Auditing and Authorization 641
Discovery Configuration
The options explained in this topic are as follows:
Discovery Configuration
Use this feature to configure Discovery for Pro-Vision. The SNMP Properties are used as
defaults for Network Discovery.
1. Select Settings: Server Options to open the Server Options window and then select
the Discovery tab.
Discovery Tab
Discovery Settings
Field Description
Enable Enable the toggle switch render this feature functional. The switch is
Discovery disabled by default.
Rediscovery Interval (in hours) between two complete discoveries of a network.
Interval The default is 24 hours. If a negative value is given, it is replaced by
(hours) 24.
Inter-Device The inter-device gap time between discovering nodes.
Discovery
Gap (ms)
Discovery Tab
SNMP Settings
SNMP Choose the appropriate SNMP version: v1, v2, or v3.
Version
SNMP Port Specify the ports while trying to communicate to the SNMP agents
on each node. The default is 161.
SNMP Specify the timeout (in seconds) to wait for the first response before
Timeout attempting a retransmission. The default is 10 seconds.
(sec)
SNMP Specify the number of retries to be made to query a device. The
Retries default is 0 (i.e., only one attempt is made to query a particular node).
Read Specify a community string (such as private or public) that can be
Community given to discover the devices when an SNMP request is given. The
default is public.
Write Specify the community; such as private or public to set the write
Community community property for all SNMP-enabled devices. The default is
private.
SNMPv3 If you selected SNMPv3 in the SNMP Version field, enter a user name
User Name of up to 32 characters. Click on CLICK TO SELECT in the SNMPv3 User
Name field to open the Select from SNMPv3 Users Table (see below
for how to configure).
SNMPv3 If you have selected SNMPv3, enter a context name of up to 32
Context characters.
Name
2. If you chose SNMPv3 in the SNMP Version field, click on CLICK TO SELECT in the
SNMPv3 User Name field to open the Select from SNMPv3 Users Table. Choose a
user from the table and click Select to fill in the SNMPv3 User Name field. Optionally,
click Add to open a window in which you can create a new profile.
3. Click Save to add the entry to the Select from SNMPv3 Users Table. Choose a user
from the table and click Select to fill in the SNMPv3 User Name field.
4. Fill in the other fields as appropriate and click Save in the Discovery tab.
You can select a network entry in the table to open a detailed view below.
When you click Run Discovery Now, a Network Discovery window appears that shows
discovery progress and results.
Here you can view scheduling details and persisted historical discovery results (the last
three runs per network). The same information shown in real-time in the Network
Discovery window is shown in the "Output" here.
Use this feature to set the device Display Name to the device System Name (hostname)
when the device is discovered.
1. With the editor of your choice, open the PvConfig.properties file in the
var/web/pvconf directory and find #DEVICE_DISPLAYNAME ipaddress.
2. Replace ipaddress with sysname.
3. Start the Pro-Vision server and client.
When you next run discovery, the device icons will contain System Names.
1. Before you add a device, verify whether a device with the same System Name
already exists in the database.
2. If no such device exists, set the Display Name to System Name, and then add the
device.
3. If such a device does exist, create a new unique name by appending the IP address of
the device to the System Name and set the Display Name to this unique string, for
example [email protected].
The Zero Touch Configuration allows you to manually add a device in the offline mode
and have that device perform some or all of these actions automatically.
l Receive its address manually, or through DHCP.
l Check the device for the correct Software Version, download the correct version in
the event of a software mismatch, and perform a restart to activate the
downloaded version.
l Check for a customized startup configuration, download the configuration, and
restart the device to set that configuration as the running configuration.
You can configure any or all of the features listed below to perform together or
separately.
DNS Update
This feature is not supported on Windows platforms.
This release adds RFC 2136 support, which allows you to use Dynamic DNS (Domain
Name Server). Pro-Vision can now notify the DNS to change the DNS configuration of a
currently configured IP address.
DHCP
In Pro-Vision, the DHCP server does not dynamically hand out IP addresses. Instead, the
server relies on pre-configured IP addresses being returned on the DHCP client's
discovery message.
Currently, adding a device to Pro-Vision involves using the user interface and specifying
the device name and characteristics. When the DHCP server is enabled, the Pro-Vision
Add Device screen provides an additional field where you can enter the device MAC
address.
The DHCP server stores configuration information in the DeviceObject table. This table is
updated directly when you add or edit device information from the Pro-Vision GUI.
Also, when you perform the initial Discovery, the feature runs automatically and loads
your preconfigured custom configuration files onto any newly discovered devices.
Startup Config
You can now add custom configurations to devices during Discovery. This feature runs
automatically.
When you create a device startup configuration file, you can add special tags to the CLI
commands you enter. You can replace these tag fields by entering your own data, which
is then written out to a device custom file. Enter the tags in UPPERCASE and bracketed by
“<” and “>” characters.
Fault Management
The detection of fault is an online process that gives indication of malfunctioning. Fault
detection and notification are two functional areas which should identify problems and
effectively inform the system administrator. Fault Management handles error conditions
(that cause users to lose the full functionality of a network resource) and provides
network administrators with sophisticated event management, including generation of
alerts, automated actions, event correlation, or trap, event, alert filtering, and so on to
detect, isolate, and repair malfunctions in the network and its control sub-system.
The processed events are stored in the database and can be viewed in the Events Viewer.
The Events Viewer is asynchronously notified as soon as an event is processed.
You can configure an Event Filter using the Create Filter tool. You can use the properties
of the event object or of the associated trap (if the event has been generated by a trap) in
some of the fields, such as the Suppress Event notification, Run Command notification,
Send Trap notification, and Send E-mail notification.
Reducing Maximum Event Log Size improves table load speed when there are many
events and saves space in the database, although you can lose information about past
events.
1. Select Settings: Server Options to open the Server Options window and then
select the Events tab.
2. Fill in the fields as appropriate and click Save in the Events Log tab.
1. From the Fault menu, select Filters. The Filters table opens.
Configuring Actions
This section explains how to configure the various actions, so that you can then apply
their Action Profiles to the appropriate filter.
1. Select Fault: Actions: Email Servers. The Email Servers table opens.
Field Description
Email Server Enter an Email Server Name of up to 64 characters (this cannot
Name contain a ‘, !, &, \, or TAB).
Host IP or hostname of the email server.
Port Must be between 5 and 65, 535. Usually the SMTP port is 25 or 587
with SSL/TSL.
Use SSL Enable this toggle switch to use an SSL/TSL connection.
To Designate who you want the mail to be sent to, to a maximum of
255 characters.
From Designate who you want the mail to come from, to a maximum of
255 characters.
Username If you specify a username, it performs the authentication necessary
to send the email.
Password If you specify a password, it performs the authentication necessary
to send the email.
3. Configure the fields as appropriate and click Save. The new Email Server appears in
the Email Servers list.
1. Select Fault: Actions: Email Profiles. The Email Profiles table opens.
Field Description
Email Enter an Email Profile Name of up to 64 characters (this cannot contain a
Profile ‘, !, &, \, or TAB).
Name
Email The selected Email Server Profile. Click on CLICK TO SELECT to choose
Server from the Select From Email Servers window or click Add in that same
Profile window to create a new Email Server.
Subject Click in the Subject field to open the token selector window, where you
choose from among $text, $source, $entity, $time, $sourceType,
$severity, and $category and click Select to add them to the Subject
field.
Message Click in the Message field to open the token selector window, where you
choose from among $text, $source, $entity, $time, $sourceType,
$severity, and $category and click Select to add them to the Message
field.
3. Configure the fields as appropriate and click Save. The new Email Profile appears in
the Email Profiles list.
1. From the Fault menu, Actions list, select SNMP Trap Profiles. The SNMP Trap
Action Profiles table opens.
2. Click Add to open the Create SNMP Trap Action Profile window. This window
differs depending on whether you select v1, v2c, or v3 in the Version field. This
window shows the v1 version.
Field Description
SNMP Trap Enter an SNMP trap profile name of up to 64 characters. This name
Profile cannot contain these characters: ‘, !, &, \, or the TAB key.
Name
Destination IP address or hostname of the destination.
Field Description
Port Must be 5 to 65,535.
Community Must be 1 to 100 characters.
Version Select the applicable SNMP version.
l v1: Select to render the Enterprise, Generic Type, and Specific Type
fields visible and configurable.
l v2c: Select to render the OID field visible and configurable.
l v3: If you select this option, you must configure a v3 user in server
options that will be used to send the trap. See Server Settings
Configuration in the Pro-Vision User Manual for more information.
Enterprise Appears if you select SNMP version v1. Identifies the type of
managed object that generates the trap.
Generic Appears if you select SNMP version v1. Indicates one of a number of
Type generic trap types.
Specific Appears if you select SNMP version v1. Indicates one of a number of
Type specific trap codes.
OID This trap identification field appears if you select SNMP version v2c.
Enter an object ID that has 1 to 255 characters.
Varbinds Click Add to open the Adding Table Entry window, where you can
configure the Varbinds.
In the Adding Table Entry window:
l OID: Enter the applicable trap identification field. For an SNMP
OID such as 1.1.0, if no leading dot is specified, the standard prefix
1.3.6.1.2.1 will be prepended.
l Value: Select the appropriate substitution token(s).
l Type: Select String, Integer, Counter, or IP Address.
3. Configure the fields as appropriate, and then click Save. The new SNMP Trap Action
Profile displays in the SNMP Trap Action Profile list.
1. Select Fault: Actions: Suppress Profiles. The Suppress Action Profiles table
opens.
Field Description
Suppress Enter a Suppress Profile Name of up to 64 characters (this cannot
Profile contain a ‘, !, &, \, or TAB).
Name
Interval If you set this to greater than 0 seconds, the first event is let through
(secs) and all others are discarded up to this time interval.
3. Configure the fields as appropriate and click Save. The new Suppress Action Profile
appears in the Suppress Action Profiles list.
1. Select Fault: Actions: System Command Profiles. The System Command Profiles
table opens.
2. Click Add to open the Create System Command Action Profile window.
Field Description
System Enter a System Command Profile Name of up to 64 characters (this
Command cannot contain a ‘, !, &, \, or TAB).
Profile
Name
Command Click in the Command field to open the token selector window, where
you choose from among $text, $source, $entity, $time, $sourceType,
$severity, and $category and click Select to add them to the
Command field.
Abort The amount of time (in seconds) before aborting the execution of the
Timeout System Command.
(secs)
3. Configure the fields as appropriate and click Save. The new System Command Action
Profile appears in the System Command Action Profiles list.
1. Select Fault: Actions: Remark Profiles. The Remark Action Profiles table opens.
Field Description
Remark Profile Enter a Remark Profile Name of up to 64 characters (this cannot
Name contain a ‘, !, &, \, or TAB).
Severity Choose the appropriate severity. Options are Critical, Major, Minor,
Warning, Clear, and Info.
3. Configure the fields as appropriate and click Save. The new Remark Action Profile
appears in the Remark Action Profiles list.
1. From the Filters table, click Add to open the Create Filter window.
Field Description
Filter Enter a filter name of up to 64 characters (this cannot contain a ‘, !, &, \,
Name or TAB).
Enabled This toggle switch enables or disables the filter.
Severity Choose a severity level, such as Critical, Major, Minor, Warning, Clear, and
Info. If you select Info, the filter will be classified as an Event. If you
select any other Severity, it is an Alarm. You can select multiple
severity levels. Note that if you want only alarms, you must select every
severity except Info.
Source Select a Source Type. Options are Device, Module, Port, Ethernet Service,
Type Optical Transport Service, ERP Service, Link, and Pro-Vision.
Source This field uses string based matching to filter. The special characters are
'*' to match zero or more characters and '?' to match one character. If
neither is specified then it must be an exact match.
Entity This field uses string based matching to filter. The special characters are
'*' to match zero or more characters and '?' to match one character. If
neither is specified then it must be an exact match.
Field Description
Text This field uses string based matching to filter. The special characters are
'*' to match zero or more characters and '?' to match one character. If
neither is specified then it must be an exact match.
Action The selected Action Profile. Click on CLICK TO SELECT to choose from the
Select From Actions window or click Add in that same window to create a
new Action.
2. Click on CLICK TO SELECT in the Actions field to choose from the Select From
Actions window.
3. Choose the appropriate action in the Select From Actions window and click Select.
The Select From Actions window closes and the profile you selected now appears in
the Create Filter window in place of CLICK TO SELECT. Perform this procedure for all
appropriate filters.
To clear an action, click the highlighted row to un-highlight it, and then click Select.
The Select From Actions window closes and the action you cleared is replaced by
CLICK TO SELECT in the Create Filter window.
4. Configure the remaining fields as appropriate, and then click Save.
1. Select Fault: SNMP Trap Forwarders. The SNMP Trap Forwarders table opens.
Field Description
SNMP Trap Forwarder Enter a SNMP Trap Forwarder Name of up to 64 characters
Profile Name (this cannot contain a ‘, !, &, \, or TAB).
Destination The hostname of the destination.
Port Must be between 1 and 65,535.
3. Configure the fields as appropriate and click Save. The new SNMP Trap Forwarder
Profile appears in the SNMP Trap Forwarder list.
Trap forwarding includes IPv6 addresses of devices using this OID from FSP:
FSP-NM-MIB::neIpAddress OBJECT-TYPE
SYNTAX SnmpAdminString (for example, 1.3.6.1.4.1.2544.1.13.1.1.1.10)
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION "Network element ip address"
::= { trapObjects 10 }
1. Select Fault: Custom SNMP Traps. The Custom SNMP Traps table opens.
Field Description
Custom Enter a Custom Trap Profile Name of up to 64 characters (this cannot
Trap contain a ‘, !, &, \, or TAB).
Profile
Name
Enable This toggle switch enables or disables the trap.
Entity This field uses string based matching to filter. The special characters are
'*' to match zero or more characters and '?' to match one character. If
neither is specified then it must be an exact match.
Message Click in the Message field to open the token selector window, where
you choose from among $source, $name, and $N and click Select to
add them to the Message field.
Field Description
Severity Choose the appropriate severity. Options are Unknown, Critical, Major,
Minor, Warning, Clear, and Info.
Category Match criteria based on an event object property with a category name
to which the event belongs. This is used to organize events. Options
are Topology or Pro-Vision.
V2/V3 OID Enter a V2/V3 Object ID of up to 255 characters (numeric or text).
V1 Identifies the type of V1 managed object that generates the trap.
Enterprise
V1 Generic Indicates one of a number of generic V1 trap types.
Type
V1 Specific Indicates one of a number of specific V1 trap codes.
Type
3. Configure the fields as appropriate and click Save. The new Custom SNMP Trap
appears in the Custom SNMP Trap list.
Viewing Events
From the Fault menu, select Events to open the Events table. Click on the appropriate
event in the table to open a detail window for that event.
Viewing Events
Field Description
NMS Time The time of event creation.
Severity The event severity, either Critical, Informational, Minor, or Warning.
Viewing Events
Source The source type the event is from. Source types are Device, Port, Module,
Type Ethernet Service, Optical Transport Service, ERP Service, Link, and Provision.
Source The IP address of the event source.
AID The event access identifier.
Text The event’s text description.
Viewing Alarms
From the Faultmenu, select Alarms to open the Alarms table. Click on the appropriate
alarm in the table to open a detail window for that alarm.
Viewing Alarms
Field Description
NMS Time The time of alarm creation.
Severity The alarm severity, either Critical, Informational, Minor, or Warning.
Source The source type the alarm is from. Source types are Device, Port, Module,
Type Ethernet Service, Optical Transport Service, ERP Service, Link, and Provision.
Source The IP address of the alarm source.
AID The alarm access identifier.
Text The alarm’s text description.
Clearing Alarms
The alarms that the system generates in the network, automatically clear during runtime.
You can also clear an alarm manually after resolved it or if it is inconsequential.
Sometimes, the agent sends fault only when there is a crisis and does not send
notifications when that crisis is resolved. In such a scenario, you can manually clear the
alarm.
To clear an alarm:
If you clear an alarm, the system adds an event to the event table.
This file is used to specify the trap severities for the trap filters defined in the trap.filters
file.
For most traps, you need only specify either the clear_severity value or the fault_
severity value. However, in some cases, for example OamCcmAlarm, the same trap is
generated for both a fault and clear indication (you must look inside the trap varbind to
determine which one it is). In this case, you should specify both clear_severity and
fault_severity values.
1. From the Settings menu, select Server Options to open the Server Options
window and configure these fields:
In the Task Schedules window, you can see an Audit Clean task. This task runs when the
server starts and also every night. The task deletes any audit trails older than the
configured value.
In the History window, you can view audit cleanup details to see how many rows or
records the system deleted and the how much time it took to delete them.
Configuring Authorization
You create, update, list, and delete authorized users in the User Management window,
Pro-Vision ENC Users table.
1. From the Settings menu, select User Management. The ENC Users table opens.
3. Configure the fields as appropriate, and then click Save. The new Pro-Vision user is
displayed in the ENC Users list.
From the Settings menu, select User Management to open the ENC Users table.