ENC Administrator Manual
ENC Administrator Manual
Ensemble Controller
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.
Trademarks and Copyright
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
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.
Governing Law and Place of Jurisdiction
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
Contents 5
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 35
Requirement to Create a System Health Report 36
Procedure to Create a System Health Report 36
About Information 36
Obtaining Technical Assistance 37
Customer Portal 37
Technical Services 37
Call Adtran 37
Document Revision History 39
Installing and Logging into Ensemble Controller 46
Overview 46
Communication 47
Graphical User Interface 47
Subnetworks 47
Events 47
User Management 48
Performance 48
Security 48
Pro-Vision Support 48
Installation Requirements 48
Required Minimum Server Hardware 48
General Information 49
Network Element Equivalents 49
Performance Management Object Count 52
Installing the Server Hardware 53
High-Availability Solution with a Redundant Server 53
Upgrading the Server Hardware 53
Supported Operating Systems (Server) 53
Minimum Requirements for Windows Test Servers 54
Recommended Windows Server Hardware 54
Recommended Linux Server Hardware 56
Required Minimum Client Hardware 58
Supported Operating Systems (Client) 59
Minimum Requirements for Test Systems 60
Recommendations for the User Environment 60
Client Server Requirements 60
The Embedded License Server 61
Supported Operating Systems 61
Installation Options 61
Required License Server Hardware for the Local Installation 62
Interaction of Ensemble Controller and Embedded License Servers in High
Availability 62
Antivirus Software 62
Server Environment 62
Client Environment 63
Local Area Network 63
Network Element-to-Server Connections 64
Server-to-Server Connections 64
Server-to-Client Connections 64
Server-to-Northbound Interface Connections 64
Network Elements 65
com.adva.nlms.mediation.synchronization.ncd.auto.align.with.subnet.separator 474
com.adva.nlms.mediation.synchronization.snt.telemetry.tls.option 474
com.adva.fnm.option.syncNetGraph.maxNEsForLayout 474
Health Center Properties 474
com.adva.fnm.option.HealthCenter.SampleRateInMinutes 475
com.adva.fnm.option.HealthCenter.ViewRefreshPeriodInSec 475
com.adva.fnm.option.HealthCenter.GaugeMonitoredHours 475
com.adva.fnm.option.HealthCenter.DBRetentionDays 475
CPU Thresholds 475
com.adva.fnm.option.HealthCenter.CpuUtilizationThreshold 475
com.adva.fnm.option.HealthCenter.CpuDegradedThreshold 475
com.adva.fnm.option.HealthCenter.CpuUnhealthyThreshold 475
Memory Thresholds 476
com.adva.fnm.option.HealthCenter.PhysicalMemoryUtilizationThreshold 476
com.adva.fnm.option.HealthCenter.SwapMemoryUtilizationThreshold 476
com.adva.fnm.option.HealthCenter.PageVsPhysicalMemoryThreshold 476
com.adva.fnm.option.HealthCenter.MemoryDegradedThreshold 476
com.adva.fnm.option.HealthCenter.MemoryUnhealthyThreshold 476
Disk Thresholds 477
com.adva.fnm.option.HealthCenter.WindowsMonitoredDiskPartitions 477
com.adva.fnm.option.HealthCenter.LinuxMonitoredDiskPartitions 477
com.adva.fnm.option.HealthCenter.DiskDegradedThreshold 477
com.adva.fnm.option.HealthCenter.DiskUnhealthyThreshold 477
Embedded License Server Options 477
com.adva.fnm.option.flexeraServer.ipaddress 477
com.adva.fnm.option.backupFlexeraServer.ipaddress 477
com.adva.fnm.option.elsgui.ipaddress 478
com.adva.fnm.option.backupElsgui.ipaddress 478
com.adva.fnm.option.flexeraServer.pollingInterval 478
com.adva.fnm.option.flexeraServer.timeout 478
com.adva.fnm.option.flexeraServer.hostidprefix 478
com.adva.opt.flexera.requestLicenses 479
Graphical User Interface Options 480
com.adva.fnm.option.server_welcome_text 480
com.adva.fnm.option.server_postLogonText 480
com.adva.fnm.option.date_format 480
Browser-Related Properties 480
com.adva.fnm.security.CLI_[WINDOWS|LINUX] 481
com.adva.fnm.security.ssh.CLI_[WINDOWS|LINUX] 481
com.adva.fnm.option.useCLIOverTelnet 481
com.adva.fnm.security.browser_[WINDOWS|LINUX] 482
com.adva.fnm.security.pdf_[WINDOWS|LINUX] 482
com.adva.fnm.option.maxMapLabelLength 483
com.adva.fnm.security.auto_logout_user_disable 483
High Availability Options 483
com.adva.fnm.ssl.knownHosts 483
com.adva.fnm.option.automaticSwitchover 483
com.adva.nlms.mediation.ha-stream.automatic-switchover 484
com.adva.fnm.option.slavePolling 484
com.adva.fnm.ssl.keyfile 484
com.adva.fnm.ssl.passphrase 485
com.adva.fnm.option.afterSwitchoverSecondaryScript=/opt/usr/bin/secondary.sh485
Internal Options 485
com.adva.fnm.option.recalculateCounter 485
com.adva.nlms.mediation.evtProc.maxEventQueueSize 485
Properties for Handling Event Processing Suspension 485
Properties for Handling Trap Flood Detection 486
com.adva.nlms.mediation.event.maxEventLogSize 486
Properties for Setting NBI Alarm or Event Filters 487
com.adva.nlms.mediation.event.initCSVLogOnStartup 487
com.adva.nlms.mediation.event.CSVLogLineBreakAtEOL 488
com.adva.nlms.mediation.event.syncAlarmsListenerPort 488
com.adva.nlms.mediation.event.notification.allowExternalScripts 488
com.adva.fnm.option.hideFAMDetails 488
com.adva.fnm.option.trapsink.aging 488
com.adva.unsupported.ne.versions.check.enabled 490
Miscellaneous Options 490
com.adva.fnm.option.disableClientUpdates 490
com.adva.fnm.option.iphostnameenabled 490
com.adva.nlms.mediation.report.NeCountInventoryThreshold 490
com.adva.nlms.mediation.report.AlarmCountThreshold 490
com.adva.fnm.option.CSVSeparator 491
com.adva.nlms.mediation.report.keptfilesnumber 491
com.adva.nlms.mediation.report.keptfilesnumber.manual 491
com.adva.nlms.mediation.report.performance.PmReportPagesLimit 491
com.adva.nlms.mediation.report.reportExternalStorage 491
com.adva.nlms.mediation.report.sync.performance.device.types 492
com.adva.nlms.mediation.report.suffix 493
com.adva.nlms.mediation.neResources.csv.NE_RESOURCES_REGULAR_REPORT_
FILE_PATTERN 493
com.adva.nlms.mediation.neResources.csv.NE_RESOURCES_REGULAR_REPORT_
DAYS_TO_RETAIN_FILES 493
com.adva.nlms.mediation.neResources.csv.NE_RESOURCES_REGULAR_REPORT_
MAX_FILE_SIZE 493
com.adva.nlms.mediation.CSV_FILE_TRANSFER 494
com.adva.nlms.mediation.sm.prov.cp.CP_POLICY_PROXY_NODES_IP 494
com.adva.nlms.mediation.sm.prov.cp.waitForMonitorEqualizationTimeInSecs 494
com.adva.nlms.mediation.sm.prov.cp.waitForEqualizationTimeInSecs 494
com.adva.nlms.mediation.sm.prov.cp.LOCKED_LINKS_ENABLED 494
com.adva.nlms.mediation.sm.prov.cp.UseCPRestForPrePathComputation 495
com.adva.nlms.mediation.sm.prov.cp.MaxNumberOfComputedPaths 495
com.adva.nlms.mediation.sm.DigitalSignalSuffix 495
com.adva.nlms.mediation.sm.EthernetDigitalSignalSuffix 495
com.adva.nlms.mediation.sm.ServiceNameTemplate 496
com.adva.nlms.common.visual.BANDWIDTH_USAGE_[LOW|HIGH] 496
com.adva.nlms.mediation.ethNEConfig.maxTemplateSizeInKB 496
com.adva.nlms.mediation.config.fsp_r7.useAdvaSpecificSerialNumbers 496
com.adva.nlms.mediation.config.shelfLocationInfoSettable 496
com.adva.nlms.mediation.sm.prov.ni.controller 496
Properties for Managing Pro-Vision 496
com.adva.fnm.option.UseSnmpForRest 497
com.adva.fnm.option.UseSFTPFileTransfer.device.types 497
Oscillating Events Suppression Options 497
com.adva.fnm.option.disableLoggingPeriod 497
com.adva.fnm.option.enableLoggingPeriod 498
com.adva.nlms.medation.config.dyingGaspDisabled.device.types 498
Password Change Action Manager Options 498
com.adva.fnm.option.pcaLogReceiver=<email_address> 498
com.adva.fnm.option.pcaMaxThreadCount 498
Performance Monitoring Options 498
com.adva.nlms.mediation.performance.CSVvalidTime 498
com.adva.nlms.mediation.neComm.150ccSnmpDelay 499
Qualitiy Compliance Options 499
com.adva.nlms.mediation.performance.CSVvalidTime 499
com.adva.nlms.mediation.report.sync.quality.compliance.clock.ref 499
com.adva.nlms.mediation.report.sync.quality.compliance.threshold.degraded.ns 499
com.adva.nlms.mediation.report.sync.quality.compliance.threshold.failed.ns 499
Rapid Term Monitoring (RTM) 500
com.adva.fnm.mediation.monitoring.rapidTermInterval 500
com.adva.fnm.mediation.monitoring.rapidStartAtSystemStartUp 500
Deletion of Log Files 500
Retrieving Monitoring Data 500
Specifying Monitored Attributes 501
Triggering RTM 501
Windows CLI Interface 501
Linux CLI Interface 502
Ensemble Controller GUI 502
nmsadmin Script 502
Scaling Options 503
com.adva.fnm.option.threadPoolSize 503
com.adva.nlms.mediation.polling.MAX_RUNNING_POLLING_TASKS 503
com.adva.nlms.mediation.performance.watchdog.olp 503
Security Options 504
com.adva.fnm.option.FallbackNEUserID 504
com.adva.fnm.option.FallbackPasswordManagement 504
com.adva.fnm.option.SSOviaFBP 504
com.adva.fnm.option.SSOviaAHA 504
com.adva.fnm.option.ssoDisabled.device.types 505
com.adva.fnm.option.maxFtpPasswordLength 505
com.adva.fnm.security.authorization.aspect 505
Self-Monitoring 505
Specifying Monitored Attributes 505
Triggering Self-Monitoring 506
Activating Short-Term or Long-Term Monitoring 506
On-Demand Monitoring Using Ensemble Controller 507
On-Demand Monitoring Using nmsadmin 507
Retrieving Monitoring Data 507
Deletion of Log Files 507
Server Access Options 508
Properties for Servers with Multiple IP Interfaces 508
com.adva.fnm.option.webserver.port 509
com.adva.fnm.option.rest.securePort 509
com.adva.fnm.option.rest.securePortWithMutualAuth 509
com.adva.nlms.mediation.server.proxy.startModule 510
com.adva.nlms.mediation.server.proxy.port 510
com.adva.nlms.mediation.http.client.certs.verification 510
Properties for Configuring the Java Messaging System (JMS) 510
com.adva.fnm.mediation.monitoring.commandLineInterfacePORT 511
com.adva.fnm.option.server_timeout 511
com.adva.fnm.option.maxClientConnectionAlarmThreshold 511
com.adva.fnm.option.maxClientConnectionAllowed 511
TCA Monitoring Option 512
com.adva.nlms.mediation.thresholdCrossingAlert.tcaClearDelay=30 512
com.adva.nlms.mediation.thresholdCrossingAlert.tcaDetectionByParamId 512
Error-free Output of Database Validation Verification 512
Entity Index or AID Values 514
FSP 150 516
GE11x/XG210 516
FSP 150CC 516
f825 517
GE20x/Txx04 517
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 admin@advadocs.com
Mail Adtran
Technical Documentation
Märzenquelle 1-3
98617 Meiningen-Dreissigacker
Germany
Support Info 34
About Information 36
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
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.
Client Client error log folder Open the client error log folder.
Logging
Client error log file Open the client error log file.
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 customer-portal-admin@adva.com
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 support@adva.com
Call Adtran
Corporate Headquarters
Huntsville, AL, USA
+1 800 923 8726
9.6 80000041719 Issue A February 2017 Updated manual according to new features in this NM release.
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.
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.
Added the permission "Service Protection Swap" to the section Roles and
Allocated Actions.
10.3 80000046842 Issue A February 2018 Manual updated according to new features in this release.
10.4 80000048557 Issue A June 2018 Manual updated according to new features in this release.
10.5 80000049796 Issue A September Manual updated according to new features in this release.
2018
Issue B April 2019 Added these sections supporting the fiber plant management feature:
l Installing the Ensemble Fiber Director Server in Linux
l Installing the Map Library in Linux
11.2 80000053554 Issue A July 2019 Manual updated according to new features in this release.
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.
Removed the requirement about unblocking ports if you have more than
one node in Requirements to Install the Ensemble Fiber Director Server.
12.4 80000062654 Issue A January 2021 Manual updated according to new features in this release.
Issue B June 2021 Removed the Run nVision permission from the Overview of Roles and Their
Allowed Actions.
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.
14.1 80000068787 Issue A May 2022 Manual updated according to new features in this release.
14.3 80000071326 Issue A December Manual updated according to new features in this release.
2022
15.1 80000072271 Issue A May 2023 Manual updated according to new features in this release.
15.2 80000074000 Issue A September Manual updated according to new features in this release.
2023
Chapter 1
Installing and Logging into
Ensemble Controller
This chapter introduces Ensemble Controller with an overview of the product and its main
features. It also includes instructions for how to install and start Ensemble Controller.
Overview 46
Installation Requirements 48
Installing Ensemble Controller 70
Preparing and Enabling the Embedded License Server 97
Importing Ensemble Controller Server Certificates to the Client 98
(Optional) Installing Additional Programs 99
Starting the Ensemble Controller Server 113
Stopping the Ensemble Controller Server 115
Logging Into the Ensemble Controller Client 116
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.
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 47
Graphical User Interface 47
Subnetworks 47
Events 47
User Management 48
Performance 48
Security 48
Pro-Vision Support 48
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 48
Required Minimum Client Hardware 58
The Embedded License Server 61
Antivirus Software 62
Local Area Network 63
Network Elements 65
Using RADIUS, TACACS+, or LDAP 66
Third-Party Software 66
Using FTP or SSH Servers 66
Additional Software 67
Optional Hardware 67
Optional Applications 68
General Information 49
Supported Operating Systems (Server) 53
Minimum Requirements for Windows Test Servers 54
Recommended Windows Server Hardware 54
Recommended Linux Server Hardware 56
General Information
Network Element Equivalents 49
Performance Management Object Count 52
Installing the Server Hardware 53
High-Availability Solution with a Redundant Server 53
Upgrading the Server Hardware 53
HN 400 1 Device
HN 4000
Juniper MX Routers
OSA 3230B
OSA 3300
OSA 3350
OSA 5331
Symmetricom 1 Device
TP5000
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.
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.
RAM 8 GB
HD 100 GB
Footnotes:
1. You need to follow these requirements:
l Up to a 500-GB hard drive and GbE LAN connections for field deployment, bare metal, and
virtualized servers.
l To install Ensemble Controller on a Windows Server in general, you must first install the
Microsoft Visual C++ 2015 Redistributable Package on your 64-bit system.
l For new designs, we recommend the 64-bit version of Windows Server 2022, and for
upgrades also the 64-bit version of Windows Server 2016 or Windows Server 2019.
l We do not deliver the operating system. You must order Microsoft Windows and for
virtualized deployments VMWare vSphere 6.0, 6.7, or 7.0 when you order the hardware.
2. The SPECint value provides a performance number based on SPECint2017 (see
www.spec.org) containing a long list of recent computers. You can use this value to find
equivalent machines of different vendors or CPU types.
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.
Depending on your unique requirements, you must adjust your system. For
information, see System Settings.
Footnotes:
1. You need to follow these requirements:
l Up to a 500-GB hard drive and GbE LAN connections for field deployments, bare metal,
and virtualized servers.
l We do not deliver the operating system or virtualization software. You must order the
supported versions. For virtualized deployments you must order VMWare vSphere 6.5,
6.7, or 7.0 when you order the hardware.
3. For XL systems, adjust the memory settings and the maximum number of open file
descriptors. For details, see Changing the Memory Settings of the Mediation Server in
Windows (64 Bit), Setting the Shared Buffer Size and Installing Ensemble Controller in Linux.
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.
Windows l Windows 10
l Windows 11
l Windows Server 2016
l Windows Server 2019
l Windows Server 2022
Red Hat Enterprise Use these versions with the GNOME 3 desktop manager and the X11
Linux 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.
RAM 8 GB minimum
RAM 16 GB
HD 50 GB free space
Windows l Windows 10
l Windows 11
l Windows Server 2016
l Windows Server 2019
l Windows Server 2022
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.
RAM 4 GB
HD 10 GB
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.
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 62
Client Environment 63
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.
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 Adtran 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.
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
Tile server software Respresent expected offline tile servers for geographical map.
Python with minimum SW Use optional Streaming HA solution on Linux RedHat operation
version 3.6.8 system.
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.
CPc is the state-of-the-art version of Control Plane for ENC. Therefore, you
should use CPc for all green-field installations.
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.6 and 8.8
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.3
is 3,000.
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
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.6 and 8.8
The TAPI NBI requires also the Docker Engine to be installed as a pre-requisite. For more
information, see the ONF TAPI Integration Manual.
Memory Settings Adjust the memory settings according to your system size. See
Changing the Memory Settings of the Mediation Server in Windows (64
Bit) and Setting the Shared Buffer Size.
Administrative You have full administrative privileges on your local computer. Verify
Privileges and if required modify your user account control settings.
Virtual Memory On the computer where you want to install Ensemble Controller, ensure
Paging File that the system automatically manages the paging file for virtual
memory, or at least set it to the size of the physical memory in the
system.
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
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.
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
2. In the Status column, verify that these mandatory services display Running, which means
that they started successfully:
l ADVA: JMS Server
l ADVA: Mediation Server
l ADVA: PostgreSQL Server
3. If you find any discrepancies that is, some services listed in Step 2 have not started, use one
of these options to enable them:
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:
Ensemble Controller R15.3 Administrator Manual - Issue: A 81
Adtran Installing and Logging into Ensemble Controller
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 Manager to manage FSP 1500
devices.
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.
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
2. Run the client installer file. The InstallAnywhere window appears with a status bar to show
progress:
7. 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:
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 Sizes If you use the suggested partition sizes, make sure that the partition for
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 and For the nmsadmin and healthcheck scripts to run properly, install the
healthcheck sysstat package from Linux.
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.
Software Before you upgrade to software version 9.3.1, make sure that these two
Upgrade to 9.3.1 Linux libraries are available in the /lib/64/ directory. The PostgreSQL
database requires these libraries:
l libncurses.so.5
l libreadline.so.6
If these directories are not available in the /lib/64/directory, upload them
to the /lib/64/ directory.
Centralized Install Docker CE 20.10 on the destination system, and then create a
Control Plane Docker swarm. The system user account must belong to a docker group
or have permission to operate.
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>
5. Start the installation process:
./install
After the installation process begins, complete the instructions that display.
6. To select one of these options, type the associated number:
1) ENC
2) CPc
3) Embedded License Server
4) ENC/CPc
5) ENC/Embedded License Server
6) ENC/CPc/Embedded License Server
7) Quit
l You can install the Centralized Control Plane (CPc) or the Embedded
License Server (ELS) only if Ensemble Controller (ENC) is already installed
in your system. You might want ELS to be on the same server. If so, we
recommend that you select the option to simultaneously install the
applications, which can be option number 5 or 6.
l Starting with the ENC version 12.1, you must also install the ELS. Unless you
already installed the ELS, make sure that you select the option that
includes the Embedded License Server.
l If you installed a previous CPc version on your system, before you install
the newer version, first uninstall the old version. See Uninstalling Linux
Applications. Remove any installation folder remnants.
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.
l To continue the installation:
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.
To control Ensemble Controller services for non-root accounts, you must
have the sudo application available.
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
l Procedure for Stopping the Server in Linux
Service ssh
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.
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
3. Save the file.
4. Start the Ensemble Controller Server.
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 Adtran 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.>.
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.
Installing FileZilla 99
Installing PuTTY 103
Installing CopSSH 108
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.
Complete this procedure to install FileZilla.
1. Find the FileZilla installation file at:
ENC Installation Directory\filezilla-install.
2. Right-click the FileZilla_Server-[...].exe (application) file and select Run as administrator.
The License Agreement window opens:
5. Click Next.
The Choose Install Location window opens:
7. From the list, select how you want the FileZilla server to start.
11. From the list, select how you want the server interface to start:
12. If appropriate, select Start Interface after setup completes.
13. Click Install.
The Installation Complete window opens. A change bar indicates progress while the
application installs:
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. Expand the 'Connection' tree pane option and select SSH.
The 'Options controlling SSH connections' pane displays:
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.
Complete this procedure to install CopSSH.
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:
Field Description
User cannot change Select this field so that the user cannot change his or her
password 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.
Figure 5: PuTTY Window
If you cannot connect to the remote server through PuTTY by using IPv4, try
to connect through PuTTY or another SSH client by using IPv6.
If you can connect to the remote server through PuTTY by using IPv6, repeat
the commands from Step 2 in this procedure. This action helps to connect
to the remote server through Ensemble Controller Server HA.
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.
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 the Ensemble Controller bin installation directory, for example: C:\Program
Files (x86)\ADVA Optical Networking\FSP Network Manager\bin
e. Type StartServer, and then press Enter.
f. Ignore the error message isAdmin.vbs not found.
a. Click Start.
b. Type CMD, and then press Enter.
c. CD to the Ensemble Controller bin installation directory, for example: C:\Program
Files (x86)\ADVA Optical Networking\FSP Network Manager\bin.
d. Type StartServer, and then press Enter.
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
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.
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 TLS_AES_128_GCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_AES_256_GCM_SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_CCM TLS_AES_128_CCM_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CCM TLS_AES_128_CCM_8_SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8
TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
JMS
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.
Auto redirect Only select it if you want to use the High-Availability Solution with a
to Master Redundant Server.
server
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 stores the file
with the accepted certificate locally to the //<localUser>/Ensemble Controller/certs
directory according to your operating system.
This certificate will not appear again unless somebody deletes the content of the
certs folder, then the certificate examination window displays again for you to take a
decision.
–or–
l Click Accept Temporary to temporarily accept the certificate that is, only for the
current client session. You will again be asked to accept this certificate when you log
in next time.
–or–
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 the
User Manual, 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:
As recommended in the field description, do not select the Public networks, [...] field, and
then click Allow access. If you click Cancel, the firewall might block some features in
Ensemble Controller, and you can use the Client only to a limited extend, or not at all.
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 property
com.adva.fnm.option.flexeraServer.ipaddress whether you specified the correct
Embedded License Server IP address. For information about the license-related
properties, see Embedded License Server Options.
o Test whether you can reach the Embedded License Server with ping.
o Log in the Embedded License Server as described in the User Manual, Accessing the
Embedded License Server, and then verify whether you have an available basic license,
for example ENC-SERVER-R12.X.
l If your current Ensemble Controller Client version is older than or incompatible with the
Ensemble Controller Server, a message displays where we recommend or asks you to
upgrade or downgrade to a different software version. Click Yes.
If the download or upgrade is defective or fails, which error messages show, take these
options into account, and then try to log in again:
o The fnm.properties file contains a parameter that controls whether the server 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.
2. Right-click the FSP Network Manager folder, and then select Properties to open the FSP
Network Manage Properties window.
3. Select the Security tab.
4. Click Edit to open the Permissions for FSP Network Manager window.
5. From the Group or user names list, click Users to highlight it.
6. From the Permissions for Users list, make sure that Full control and Modify are enabled.
7. Click Apply to change all the file permissions.
8. After the software changes the file permissions, click OK to close the Permissions for FSP
Network Manager window.
Chapter 3
Configuring Ensemble
Controller
This chapter describes actions to manage security and administrate Ensemble Controller.
Security 128
High Availability 159
System Settings 211
Configuring Operations from the fnm.properties File 242
Script or Command-based Operations 258
Configuring Sync Assurance and the Ensemble Fiber Director Server 282
Consolidating Ensemble Controller Servers 314
Accessing Management Tools 327
Fault Management 343
Security
This chapter discusses operations that contribute to support security-relevant topics in
Ensemble Controller.
Setting Auto Lock and Auto Logoff. Setting Auto Lock and Auto Logout
Displaying a message after the client login Post-Login Dialog Box Message
to show important notifications.
Enabling secure protocols if you use the CLI Using a Secure Protocol
interface as craft to manage network
elements.
Disabling JMX for the ActiveMQ JMS server. Properties for Configuring the Java
Messaging System (JMS)
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>
l A solution for the randomness/entropy is only required for the ENC servers
that run on Linux. There is no need to install haveged on the machines that
only run ENC GUI client.
l For more information about EPEL, see
https://www.redhat.com/en/blog/whats-epel-and-how-do-i-use-it.
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.
The user that will do network element backups or restoring needs to have full
user rights on the FTP or SFTP server - that is read, write, modify, or delete.
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.
The user that will do network element backups or restoring needs to have full
user rights on the FTP or SFTP server - that is read, write, modify, or delete.
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.
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.
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.
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
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.
Last Login The time when the user last logged on.
Details Pane
The Users tab includes these accordion containers in the details pane:
Identity 135
Groups 135
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.
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.
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.
Details Pane
The Groups tab includes these accordion containers in the details pane:
Identity 137
Members 138
Network 138
Services 138
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.
It is structured in a tree-like fashion as known from the tree pane.
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.
It is structured in a tree-like fashion as known from the tree pane.
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.
–or–
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.
3. In the Details Pane, modify the relevant attributes as appropriate.
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
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 140
Permissions 141
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 an overview of the actions supporting the second-person or two-man approval permission,
see Roles and Allocated Actions.
For general information about the two-man approval feature including the authorization of a
second person, see Enabling Two-Man Approval for Actions.
Table 142
Details Pane 142
Table
The Action Log table displays the supported event groups and contains these columns:
Column Description
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
IP Address The IP address of the computer on which the client application runs.
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 Log information
l Log summary
l Email notification
l Background mode
available to that user group. For information about how to edit user groups in the Security
Manager, see Editing Groups.
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.
l Details section
o Change Result, given for each covered NE
o Category - <INFO>
o Result
n <SUCCESS> - if password change was successful
n <ERROR> - if password change failed
o Description
n <SUCCESS> - The password was successfully changed for <name> (<ip_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>”
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.
If you use RADIUS and RSA SecurID tokens to set up a one-time-password (OTP)
to log in, then you cannot connect to multiple Ensemble Controller Servers
anymore. For more information about how to log in through RSA SecureID
tokens, see RADIUS Access-Challenge.
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.
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.
2. Assign a user for approver as described in Assigning a User for Approver.
Settings made in Step 1 and 2 result in these three phases when user actions are carried out
that are subject to the two-man rule permission:
l Request Phase - For details about this phase, see About the Request Phase.
l Decision Phase - for details about this phase, see About the Decision Phase.
l Response Phase - for details about this phase, see About the Response Phase.
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.
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
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
Approval Description
Request
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 within
denied, or the validity period of two minutes. This message displays in the message
aborted 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 Requesting approval through SNMP trap from the NE to the Ensemble Controller (ENC).
An operator with lower privileges requests an upgrade from the Network Element Director
(NED) client. That is, these privilege upgrade requests originate from a particular device
externally and not from the Ensemble Controller.
This phase corresponds to the general processing of a request phase as described in About
the Request Phase.
l Taking a decision by an authorized person (administrator) through Approval Request
window.
This phase corresponds to the general processing of a decision phase as described in About
the Decision Phase.
l Responding through SNMP set request from the Ensemble Controller to the network element.
This phase corresponds to the general processing of a response phase as described in
About the Response Phase.
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.
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.
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:
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 the
public/private key pair /usr/bin/ssh-keygen. Use one of these methods:
l Generate a public/private key pair that is either a DSA or an RSA type without a pass
phrase. For OpenSSH 7.8 and later, add this extension to the generated RSA key pair:
-m PEM: ssh-keygen -t rsa -m PEM.
l Generate a public/private key pair that is either a DSA or an RSA type with a pass phrase.
This step requires you to populate the property com.adva.fnm.ssl.passphrase as
described in com.adva.fnm.ssl.passphrase.
For OpenSSH 7.8 and later, add this extension to the generated RSA key pair:
-m PEM: ssh-keygen -t rsa -m PEM.
3. In the Ensemble Controller installation directory fnm.properties file, 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. To exchange the public keys, move the authorized_keys file from the primary server to the
secondary server. Then move the file back from the secondary server to the primary server.
SFTP Settings
If the fnm.properties com.adva.fnm.option.useKeyBasedAuthenticationForFileTransfer
parameter is set to true, key-based authentication must authenticate any FTP operations that
ENC runs. The SCP/SFTP connect method uses the user-name and private-key file settings
instead of the user-name and password. See SSH Settings for more information about 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.
Ensemble Controller supports these high-availability solutions:
l You can manually split the cluster for rolling upgrades, and enable a
single node to continue operation as primary server even in light of
multiple concurrent failures.
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).
Regardless of the high-availability solution that your system uses, you must
make sure that you maintain identical fnm.properties settings on the primary
and secondary or standby servers.
For information about the properties related to high-availability, see High
Availability Options.
For general information about how to edit the fnm.properties file, see Editing
the fnm.properties File.
See these topics for more information about the high-availability solutions:
General Information
The Two-Node Cluster Concept 161
Server-Mode Switchover Behavior for Standard High Availability 162
Server Status 164
Comparing the Primary-to-Secondary Server Activity 165
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.
In case of HA switchover when using REST NBI, the connection would work with
the wrong information. Therefore, if a server is in slave mode, REST API is
blocked and 409 error-code displays.
For information about how to enable or disable automatic switchover, see Enabling or Disabling
Automatic Switchover for Standard High Availability.
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.
Situation Description
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.
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.
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.
l If you CANNOT connect to the remote server through PuTTY using IPv4,
change to IPv6. Try again and to connect through PuTTY or another SSH
client.
l If you CAN connect to the remote server through PuTTY using IPv6, run
commands from Step 4 of this procedure to connect to the remote
server through Ensemble Controller Server High Availability.
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.
4. To continue your high-availability configuration, see Applying and Testing the New Standard
High-Availability Configuration.
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:
4. In the Server Account area, Server account and Server password fields, type the server
account credentials for the SSH connection. For details, see Preparing to Configure Standard
High Availability.
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 179
Changing an Existing Standard High-Availability Configuration 180
Changing the Ensemble Controller Server Work Mode 182
Enabling or Disabling Automatic Switchover for Standard High Availability 183
Disabling a Standard High-Availability Configuration 184
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.
1. Disable the high-availability configuration as described in Disabling a Standard High-
Availability Configuration.
2. For both servers, back up the database to a directory outside of the Ensemble Controller
installation folder:
a. On the one server, start the nmsadmin script located in the Ensemble Controller
installation bin directory, and then type J to select Backup Database.
b. Follow the displayed commands.
c. Repeat Step 2a-b for the other server.
3. On the primary server:
a. (Optional) Uninstall the dated version as described in Uninstalling Ensemble Controller.
b. Install the target version as described in Installing Ensemble Controller.
c. Only if you uninstalled Ensemble Controller in Step 3a:
i. Stop the server as described in Stopping the Ensemble Controller Server.
ii. Restore the database as described in Restoring the Ensemble Controller Database.
iii. Start the server as described in Starting the Ensemble Controller Server.
5. Log in the Ensemble Controller Client to connect to the primary server, and then re-enable
high availability:
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.
If the primary server fails, you can use the non-standard method to exchange server roles,
that is, only in case of emergency. For more details about this emergency method, see
Exchanging Server Roles if the Primary Server Fails - Emergency Method Only.
We recommend that you use the safer method, which is to configure high availability only on
a primary server, and then the system automatically sets the secondary server.
l This procedure assumes that the servers currently operate in high-availability mode.
l You cannot change an existing high-availability configuration. Before you can create a new
high-availability configuration, you must disable the previous high-availability configuration.
See Disabling a Standard High-Availability Configuration.
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.
Exchanging Server Roles if the Primary Server Fails - Emergency Method
Only
If you perform the Get Defaults action on a secondary server that is running
in master mode, the local secondary server settings populate the Primary
Server area fields into the wizard.
Consequently, the local secondary server now becomes the primary server.
In this case, you must manually specify a new secondary server for
Ensemble Controller.
l If both servers run in slave mode, change the primary server to master mode.
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.
If the server database is corrupt, do NOT 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.
On the primary server:
1. Stop the Ensemble Controller Server as described in Stopping the Ensemble Controller
Server.
2. Use your preferred text editor to open the fnm.properties file located in the Ensemble
Controller installation directory.
3. In the fnm.properties file, edit the property com.adva.fnm.option.automaticSwitchover:
l To enable automatic switchover, type enabled:
com.adva.fnm.option.automaticSwitchover=enabled
l To disable automatic switchover, type disabled:
com.adva.fnm.option.automaticSwitchover=disabled
4. Save and close the fnm.properties file.
5. Restart the Ensemble Controller Server as described in Starting the Ensemble Controller
Server.
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 185
Primary and Standby Server Coordination 185
Resilience to Outages 186
Dividing a Cluster in Availability Zones 186
Server-Mode Switchover Behavior for the Streaming Replication High Availability 187
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.
Resilience to Outages
Server Outages 186
Network Outages 186
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.
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.
[A] Thread Dump Yes Yes Shows threads of the local server.
[C] Monitor Yes Yes Monitors the log on the local server.
Server Log
[O] Bundle Log Yes Yes Bundles logs of the local server.
Files
[P] Process Yes Yes Shows the process status of the local
Status server.
[S] Start Server Yes Yes Starts the local server processes.
[T] Remove Log Yes Yes Removes log files from the local server.
Files
[Z] Heap Dump Yes Yes Shows the heap dump for the local
server.
Installation Requirements
Linux packages Install these Linux packages on all three servers using the yum
package management tool or source code:
l Python 3.6.8 or later compatible version.
l OpenSSL 1.0.2 or later compatible version. You can preinstall
OpenSSL on RHEL in various versions. To verify which version the
system currently uses, type: "openssl version". Make sure that all
servers have an installed, compatible OpenSSL version.
Server IP Addresses Create a cluster plan that identifies the IP addresses or host names of
Overview the three required servers, which can be physical hardware or virtual
machines. For information about servers required for streaming
replication high availability, see The Three-Node Cluster Concept.
Server Time Verify that the cluster servers use NTP or equivalent to synchronize
Synchronization their system time with an external source. A time deviation greater
than 0.8 seconds between the servers can result in the streaming
replication high-availability feature to operate incorrectly.
Availability Zones In the event of a power outage, to avoid negatively impacting correct
server operation in other zones, situate servers or virtual machines in
different availability zones. Ideally, configure a protected network
between availability zones to minimize the effect of network partitions
on cluster operation. See Dividing a Cluster in Availability Zones.
The communication network between data centers or availability
zones must have sufficient bandwidth and latency parameters.
These requirements are necessary to support the communication
requirements for the streaming replication high-availability solution.
The requirements on network capacity varies with system size and
usage. We recommend this minimum connectivity for small or extra
large systems:
Hardware Server Use an appropriately sized hardware server (S/M/L/XL) to host the
Size Ensemble Controller Servers.
DCS Quorum The distributed configuration service (DCS) quorum server supports
Server Deployment these deployment options:
Options l Installation on a dedicated hardware server.
To minimize cost, we recommend that you use a class S server.
l Installation on a virtual machine.
The virtual machine can share physical hardware resources with
components from other clusters. Any virtual machines you use
within the same cluster must also follow the Availability Zone
Connectivity Requirements. See Dividing a Cluster in Availability
Zones.
l Installation on an existing infrastructure server.
You can use an available hardware server that you already use for
other infrastructure services such as a file server, authentication
server, and so on. Verify that this existing server has sufficient
resources and appropriate network connectivity to adequately
run the DCS component.
Required TCP Ports to Ports for the primary and standby servers:
be Open l 2379
l 2380
l 5432
l 8008
The ports for the quorum server depend on the number of pairs or
clusters that the server manages. One quorum server can manage
several clusters. The ports differ accordingly as follows:
Table 10: Overview of Quorum Server Ports
Cluster Quorum Server Ports
Number
Port 1 Port 2
For information about how to open these ports, see Steps to Installing
Ensemble Controller in Linux, especially For Red Hat Enterprise Linux 7.x
and 8.x.
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
6. (Optional) To finalize the procedure, test a subset of switchover and fault handling
scenarios, for example:
l Initiating a Server Work Mode Switchover
l Stopping the Ensemble Controller Server
l Starting the Ensemble Controller Server
For all these operations, you can use the nmsadmin script located in the Ensemble
Controller installation bin directory.
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 197
Procedure to Install and Configure the Intended DCS Quorum Server 197
l You already configured the intended DCS quorum server as described in Installing and
Configuring the Intended DCS Quorum Server. If not, become acquainted with and follow the
required sequence to configure the servers in a three-node cluster that you need for
streaming replication high availability as described in Installation Overview.
l The replication
l The last switchover
To pause the cluster control can impair the automatic capabilities of the
streaming replication high availability feature. Only use it with specific
procedures or when the Adtran Technical Support recommends it.
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 . . .
Complete these steps to enable the single-server mode on one of the servers in the cluster that
you consider most stable.
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:
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.
2. Run the install.sh installation script with super-user privileges, for example:
sudo ./install-ha-stream.sh
3. Type:
l 5 - if you want to update HA package on the first or standby HA host.
l 6 - if you want to update HA package on the quorum host.
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:
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:
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.
a. Run the install-ha-stream installer script located in the streaming replication high-
availability installation directory /opt/adva/fsp_nm/ha/bin/install-ha-stream.sh
b. Type 4 to select Remove HA features on the 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.
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:
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.
b. Shut down the Ensemble Controller Server as described in Stopping the Ensemble
Controller Server.
c. Delete the local database.
4. Log in to the server with the primary Ensemble Controller, and then complete these steps:
a. Shut down the Ensemble Controller Server as described in Stopping the Ensemble
Controller Server. After you shut down the Ensemble Controller Server, the outage
associated with this upgrade begins.
b. In the Ensemble Controller installation directory, extract the HA_Stream_for_Linux-
vXX.X.X-SNAPSHOT.tgz streaming replication high-availability software package. The
extracted files include the install-ha-stream installer script for streaming replication high
availability. For more information, see Installation Software.
c. Run install-ha-stream.
d. Type 1 to select Install a first HA host, and then complete the installer command requests
that follow. For more information, see Installing and Configuring the Intended Primary
Ensemble Controller Server. After the installer completes the initialization, the outage
associated with this upgrade ends.
5. Log in the server that you intend to use as the quorum server that hosts the distributed
configuration service (DCS), and then complete the steps in Installing and Configuring the
Intended DCS Quorum Server.
6. Log in to the server with the standby Ensemble Controller, and then complete these steps:
System Settings
The system settings apply to all users. See these topics for information about how to adapt the
system settings for Ensemble Controller.
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.
f3PtpTSStatusChangeTrap
linkDown
linkUp
coldStart
warmStart
cmSnmpDyingGaspTrap
dsx3LineStatusChange
nidSnmpDyingGaspTrap
linkDown
linkUp
coldStart
warmStart
coldStart f3BulkTrap
warmStart
cmSnmpDyingGaspTrap
neStateChange transientManualWorkingSwitchedtoProtection
entityStateChange transientManualWorkingSwitchedBacktoWorking
layer2EntityStateChange transientForcedWorkingSwitchedBacktoWorking
transientNeColdStart transientForcedWorkingSwitchedBacktoProtection
snmpAgentStateChanged transientIntrusionRx
snmpAgentSynchronizationStageChanged transientIntrusionTx
transientFarEndDyingGasp
transientFarEndChanged
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 next to the
date/ time field.
Depending on the digit you select, this digit is incremented/ decremented by one with
the relevant arrow.
4. Select Send to broadcast the message. The Broadcast Messages window indicates the
client local time when you sent the message and additionally the expiration date for the
Immediate and Login tab:
The message will not appear to the user who sent the message.
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.
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 211 The time period in days of retaining events in the
Events (1..360) history table.
History Capacity/ Records (< 1.5 1,000,000 The maximum number of events that the history table
Million) can hold.
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 still
Archived/ Days (0..360) archived.
Live Events Anonymization Removes Personal Information 0 The time in days when personal information are
Historical After/ Days (0...360) removed from the event/ faulted service.
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.
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.
Parameters with a red icon ( ) are disabled. Parameters with a green icon ( ) are
enabled.
Auto Lock Specifies the length of user inactivity before l Type the number
Ensemble Controller becomes locked. By of minutes.
default this parameter is enabled and set to 10
–or–
minutes.
l Use the up and
If Ensemble Controller becomes locked, the
down arrows.
Login window opens where you can log in
again and restore the last Ensemble Controller
session.
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.
Optional Parameters
Password 0 characters 1 to 10 characters This attribute constrains passwords.
minimum That is, the password that you create
number of must be within this minimum number
lowercase to the maximum number of allowed
letters characters.
Password
minimum
number of
uppercase
letters
Password
minimum
number of
digits
Password
minimum
number of
special
characters
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
Icon Meaning
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.
You can enable or disable verification of the server certificates as you want. The verification of
all server is disabled by default. If a server is not defined in the property, the default is used, and
thus the server certificate is not verified. See also
com.adva.nlms.mediation.http.client.certs.verification.
Server Type the name of the SMTP server that the Ensemble Controller will
use to send emails. You can enter either a fully qualified name,
such as mail.yourdomain.com, or the IP address. If the server IP
address changes, you will have to adapt this setting. The fully
qualified name will not require any changes.
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 server Type the appropriate SMTP port number for the outgoing 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, notification@yourdomain.com. This address must be
valid, or the email server will reject it.
Test email To verify if your SMTP properties are correct, send a test email:
address (field TO)
a. In the Test email address (field TO) field, type the email
address where you want to receive a test email.
b. Make sure that this message displays: Email sent successfully.
Please check that it was received correctly.
c. 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.
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:
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.
SNMP Version l Select v2c to modify the trap community string of that SNMP
version.
The SNMP v1/v2 Settings area is made available.
l Select v3 to change from the default SNMPv2c to SNMPv3 and
configure this interface accordingly. The SNMPv3 Settings area is
made available.
OSS Address List Specify the OSS addresses to which you want Ensemble Controller
to apply the settings:
Get Community This field is available only if you selected v2c in the SNMP Version
field. If required, you can change the default trap community string
public that already shows in this field.
User Name Type the user name for this SNMP version.
Security Level Select the level of security that Ensemble Controller and the OSS
use to communicate.
Privacy Protocol These fields are Select the privacy protocol that
available only if you Ensemble Controller uses to encrypt
selected Authentication the data portion of messages.
and Privacy in the
Privacy Password Security Level field. Type the appropriate password for the
selected privacy protocol.
Use Custom Select to set the field to Yes and thus enable the use of an SNMP
Engine engine ID, or set it to No to disable the use. After you set it to Yes, you
can edit the Custom Engine ID field.
Custom Engine ID This field is available only if you set the Use Custom Engine field to
Yes. Type an appropriate ID.
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.
l com.adva.fnm.option.elsgui.ipaddress
l com.adva.fnm.option.backupElsgui.ipaddress
For information about how to edit the fnm.properties file, see Editing the fnm.properties File.
l Click OK to save.
l Click OK to save.
l Click OK to save.
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.
To enable the login message, do as follows:
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:
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.
Complete these steps to enable the post-login message:
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.
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.
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
}
}
...
}
...
service = fspnm {
Adva-User-Groups = Administrator
}
}
2. In the fnm.properties file, search for these host properties according to the number of
servers that you want to configure:
l 1st server: com.adva.fnm.option.tacacshost1
l 2nd server: com.adva.fnm.option.tacacshost2
l 3rd server: com.adva.fnm.option.tacacshost3
3. Remove the number sign # in front of the property to enable it for the respective TACACS+
server that you want to configure.
4. Replace the IP address after the equal sign = with the IP address of your TACACS+ server
host.
5. Save the file.
6. Search for these port properties of the servers that you enabled in Step 2:
l 1st server: com.adva.fnm.option.tacacsport1
l 2nd server: com.adva.fnm.option.tacacsport2
l 3rd server: com.adva.fnm.option.tacacsport3
7. Remove the number sign # in front of the property to enable it for the respective TACACS+
server that you want to configure. Ensemble Controller listens on this TACACS+ server host
port. By default this port is set to 49.
8. If relevant, change the port number of the TACACS+ server host that Ensemble Controller is
to listen to.
9. Save the file.
10. Set the server timeout as described in Configuring the TACACS+ Server Timeout.
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.
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.
636 LDAPS
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.
Table 12: Default Protocols for the Selected LDAP Server Port
LDAP Server Ports Default Security Protocol Optionally Change to
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:
Properties Description
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
Script or Command-based
Operations
This chapter discusses operations that require scripts or commands to be configured in
Ensemble Controller.
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.
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:
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
Make sure that an original-created keystore file exists in
certs\fnmserver.ks because you import the signed certificate to the
original keystore.
12. Restart the Ensemble Controller Server as described in Starting the Ensemble Controller
Server.
4. Go to the <InstallLocation>\bin folder in the command line and run either command
according to your operating system:
l For Windows: importp12conainer.bat ..\certs\nmskey-container.p12
l For Linux: importp12conainer ..\certs\nmskey-container.p12
5. Answer these questions about:
l destination keystore password
l re-entering new password
l source keystore password
You can use the default password “NeverChange” for the keystore. This same password
will be assigned for the key when importing the container. If you enter your own password
you have to modify the activemq\conf\jms.properties file with the new password as
described in Adapting the jms.properties File to the New Password.
6. Restart the Ensemble Controller Server as described in Starting the Ensemble Controller
Server.
If you change these parameters, restart the Ensemble Controller Server as described in Starting
the Ensemble Controller Server.
Properties Description
#javax.net.ssl.trustStorePassword
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.
Properties Description
#javax.net.ssl.trustStorePasswordEncrypted
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:
2. Decide on the step to follow according to the Keystore type value in the result:
l If the Keystore type is JKS, proceed with Step 3.
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:
Each user process requires approximately 1 MB of memory in a 64-bit operating system. In other
words, if your physical system memory has sufficient capacity, increase the maximum user
processes value to 8192. Otherwise, calculate a lower value that the system memory can
support.
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.3 Administrator Manual - Issue: A 270
Adtran Configuring Ensemble Controller
tag1 Description
l attribute
cli-command This tag is used for all template fragments, which need
to be conveyed to the configuration file unchanged.
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.3 Administrator Manual - Issue: A 271
Adtran Configuring Ensemble Controller
tag1 Description
l attribute
l selected
and
l display Defines the label shown in the GUI form for this
parameter.
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.3 Administrator Manual - Issue: A 272
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.3 Administrator Manual - Issue: A 273
Adtran Configuring Ensemble Controller
tag1 Description
l attribute
l display Defines the label used to show this token in the form.
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.3 Administrator Manual - Issue: A 274
Adtran Configuring Ensemble Controller
tag1 Description
l attribute
l neType Specifies the NE types for which the token will be visible
as a choice in the graphical user interface (GUI) form.
This option is mostly used in these cases:
l Adjusting port representation between GE112 versus
GE114
l Showing different tag controls depending on the NE
type
l Showing different speeds depending on the NE type.
l And others ...
l object The function target type. Valid values all begin with
fnm.db. and end with one of these: fp, mpFlow,
elineFlow, flow, erp, satop, md, ma, esa. An example is
fnm.db.mpFlow. In template version 1.4, all objects
support only the name nextIndex, but esa also
supports uniqueName.
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.3 Administrator Manual - Issue: A 275
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.3 Administrator Manual - Issue: A 276
Adtran Configuring Ensemble Controller
Rules
These rules must be observed to edit a template to a valid format.
1. All elements require a start tag and an end tag.
2. The root tag of a template is <template> embracing its content.
3. Inside the <template> tag can be one <header> and multiple <cli-command>, <command>
and <fragment> tags.
4. The <header> tag is the first tag after the <template> tag.
5. The <header> tag must contain <neType>, <category>, <applyMode>, <version> and
optionally <summary> and <comment>.
6. NE commands must be inside either a <cli-command> or <fragment> tag and are copied to
the output configuration file unchanged.
7. Each literal NE command must be in a separate line.
8. A <param> tag must be located inside a <command> tag.
9. A <param> tag requires the attributes <display>, <name> and <block>. Other attributes are
optional.
10. A <fragment> tag requires a <block> attribute.
11. A template requires exactly one <neType> tag inside the <header> tag. This element contains
one or more NE types to which this template applies, separated by commas. Alternatively,
the value "ANY" is valid. The case is ignored on those keywords.
12. All <neType> tags used in a template outside the <header> tag must be consistent with the
<neType> tag defined inside the <header> tag. No new types can be defined in the <neType>
tag outside the <header> tag.
13. Parameters with the same name in the same command cannot have the same <neType>
value defined as indicated in this example, which is invalid then:
14. For reserved parameters, which are the ones starting with "fnm", Rule Parameters with the
same name in the same command cannot have the same <neType> value defined as
indicated in this example, which is invalid then: 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.
l Ensemble Controller 9.1 additionally supports the template version 1.3.
l Ensemble Controller 9.2 additionally supports the template version 1.4.
19. A template can contain at most one <summary> tag.
20. A template summary must be at most 200 characters long.
21. The <neType>, <category>, <applyMode>, <version>, <summary>, <comment> and <fragment>
tags cannot include other tags or exist inside other tags.
22. The <optional> and <blockOptionality> attributes can be assigned the values true or false.
23. The order-related attributes <blockOrder> and <paramOrder> affect only the relevant
ordering of the different blocks and parameters inside the form. The ordering in the resulting
output configuration file will be dictated by the ordering in the source template.
24. The <blockOrder> and <paramOrder> attributes can take any value in the natural numbers
domain.
25. When using the <blockParent> attribute, the maximum allowed nesting depth of blocks is
five.
26. The values of the attributes cannot contain the " (double-quote) character.
27. The <name> attribute in the <param> and <block> tags cannot contain the space character.
28. The <name> attribute of a parameter must be unique inside a command. In the case of
global parameters the name must be unique in the whole document.
29. The reserved <param> names fnm.neName, fnm.neIpAddress, fnm.serviceEnd,
fnm.trailServiceEnd and fnm.erp.trailServiceEnd can exist at most once in a valid template
file.
30. With the <conveyanceType> attribute, a parameter can be “locked”, which means that its
value will be the same across all loaded templates and its modification will only be possible
on the initial template containing the locked parameter. This attribute is valid only when the
attributes <copyFrom> and <name> have the same value, and the attribute <scope> is
“global”.
31. If the <conveyanceType> attribute is not present, the default meaning is "not locked".
32. The optional <regexp> attribute can only be applied to <param> tags with the <type> ‘String’
or ‘Integer’. The <regexp> value must be a valid Java regular expression as defined in
http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html.
33. All <param> tags require exactly one <type> tag.
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>
The endpoints specified in the template have to match the device AIDs. For
example,
l GE201, GE201se, GE206, and GE206f have AIDs in the format Flow <shelf
Index>-<slot Index>-<port Index>-<flow Index>
l GE206V, XG210, and GE110 have AIDs in the format FLOW-<NE Index>-
<shelf Index>-<slot Index>-<port Index>-<flow Index>
l To use the Ensemble TAPI Agent, see the TAPI Integration Manual.
l To use a map-tile server, see Installing the Local Geographical Map-Tile Server in Linux.
Up to 12.3. fiber-map-sys-libs-[...].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.
4. 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.
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:
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:
o The Syncjack capable devices, to upload the TIE raw data files, generated by the
configured Syncjack Probes.
o The PTP Assurance application, which collect the raw data files, as part of the PTP
Assurance monitoring process.
o In case you have selected FTP as your preferred protocol to transfer the TIE raw data files:
o We recommend using Vsftpd service which It is the default FTP server in the Ubuntu,
CentOS, Fedora, NimbleX, Slackware and RHEL Linux distributions.
Find more information here: https://security.appspot.com/vsftpd.html
o You must avoid using FTP servers running on Windows platform, and specifically avoid
using FileZilla server.
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.
The IP address that you specify for the --enc-ip and eventually for the --
enc-ip-2 parameter:
If you do not specify the --<stack-name>-enable parameters, the system deploys GNSS
and PTP (Time And Phase) Assurance applications. If you want to deploy only one
application stack, use only the relevant parameter.
c. If set to true, the --gnss-custom-device-enable parameter deploys an additional gnss
service “gnss_custom-worker”, which supports third-party GNSS-capable devices.
d. If set to true, the --snt-enable parameter deploys an additional “snt” service that allows
the Streaming Network Telemetry PM data collection from supported Softsync devices.
You need to enable snt service to use the Timing Quality Compliance functionality. The
default value is false.
7. Verify that all requested Sync Assurance application stacks are running:
docker stack services <stack-name>
For the <stack-name>, type the relevant stack:
l rproxy (mandatory proxy application)
l gnss
l tpa
l snt
See Command Output Example for GNSS Docker Services for a possible gnss command
output. REPLICAS of all listed services should equal x/x, where x>0.
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.
The IP address that you specify for the --enc-ip and eventually for the --
enc-ip-2 parameter:
If you do not specify the --<stack-name>-enable parameters, the system deploys GNSS
and PTP (Time And Phase) Assurance applications. If you want to deploy only one
application stack, use only the relevant parameter.
c. If set to true, the --gnss-custom-device-enable parameter deploys an additional gnss
service “gnss_custom-worker”, which supports third-party GNSS-capable devices.
d. If set to true, the --snt-enable parameter deploys an additional “snt” service that allows
the Streaming Network Telemetry PM data collection from supported Softsync devices.
You need to enable snt service to use the Timing Quality Compliance functionality. The
default value is false.
4. Verify that all requested Sync Assurance application stacks are running:
docker stack services <stack-name>
For the <stack-name>, type the relevant stack:
l rproxy (mandatory proxy application)
l gnss
l tpa
l snt
See Command Output Example for GNSS Docker Services for a possible gnss command
output. REPLICAS of all listed services should equal x/x, where x>0.
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
The <application name> can be tpa, gnss, or snt.
We strongly recommend that you copy database backup files to an external system.
a. Before you start the restore operation, you must stop these services. To stop the services,
execute these Docker commands:
docker service scale <stack-name>_[gnmi_]collector=0
docker service scale <stack-name>_data-access=0
docker service scale <stack-name>_db-backup=0
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 Command Output Example for GNSS Docker Services –
Replicas 0/0 for a possible GNSS-stack command output after the services stopped.
d. Execute this Docker command to start the database service for the relevant database
that you want to restore:
docker service scale <stack-name>_timescaledb=1
e. Execute this Docker command to list the services that run for PTP (Time And Phase)
Assurance, GNSS, or SNT:
docker stack services <stack-name>
f. Verify that the system restarted the relevant database service, which means
REPLICAS = 1/1. See these examples:
l [root@tlv-s-nms-vm02 ~]# docker stack services tpa
ID NAME MODE REPLICAS IMAGE PORTS
kmkejkafdxis tpa_timescaledb replicated 1/1 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
coe3ct4t8q20 gnss_timescaledb replicated 1/1 adva/synca-
timescaledb:1.7.3-pg10
l [root@tlv-s-nms-vm02 ~]# docker stack services snt
ID NAME MODE REPLICAS IMAGE PORTS
qqdjq6ow7ibd snt_timescaledb replicated 1/1 adva/synca-
timescaledb:2.9.1-pg14
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 Command Output Example for GNSS Docker Services – Replicas 1/1 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 1/1
ID NAME MODE REPLICAS IMAGE PORTS
Table 15: Command Output Example for GNSS Docker Services – Replicas 0/0
ID NAME MODE REPLICAS IMAGE PORTS
Python py #!/usr/local/bin/python
pyw #!/usr/local/bin/python3
bash #!/bin/bash
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 16 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",
"description": "contains a list of GNSS ports, each with its own reported visible
satellites information in a specific time for a managed GNSS capable network
device",
"type":"array",
"items":
"description": "contains GNSS port and visible satellites information for a single
GNSS Reciever Port at a specific time for the GNSS Assurance application",
"type":"object",
"properties":{
"portIdentity":{
"type":"object",
"properties":{
},
},
"portData":{
"type":"object",
"properties":{
"adminState":{"type":"integer"},
"antennaCableLength":{"type":"integer"},
"antennaStatus":{"type":"integer"},
"delayOption":{"type":"integer"},
"delayValue":{"type":"integer"},
"elevationMask":{"type":"integer"},
"hdop":{"type":"integer"},
"horizontalAccuracy":{"type":"integer"},
"pdop":{"type":"integer"},
"pdopMask":{"type":"integer"},
"ppsGeneratedFlag":{"type":"integer"},
"satMin2Threshold":{"type":"integer"},
"satellitesUsableFlag":{"type":"integer"},
"secondaryState":{"type":"integer"},
"selfSurveyControl":{"type":"integer"},
"selfSurveyPeriod":{"type":"integer"},
"selfSurveyPositionAccuracy":{"type":"integer"},
"spoofingLocationDifference":{"type":"integer"},
"spoofingLocationThreshold":{"type":"integer"},
"spoofingPpsDifference":{"type":"integer"},
"spoofingPpsThreshold":{"type":"integer"},
"tdop":{"type":"integer"},
"vdop":{"type":"integer"},
"verticalAccuracy":{"type":"integer"}
},
},
"portVisibleSatellites":{
"type":"array",
"items":{
"type":"object",
},
},
"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#",
"type": "object",
"properties":{
},
"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 Synchronization
Management Guide.
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.
3. 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 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:
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 general information about the related fiber plant management feature, see the Ensemble
Fiber Director User Manual.
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.
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.
server {
}
}
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.
4. Enter the correct ENC Slave Server IP address. If you do not configure high availability, this
server IP address can be the same as the Master IP address.
After successful installation, the EFD-mobile-app will be located in the local docker registry and
scripts in the /opt/adva/efd_mobile directory.
For example:
./run.sh
To change the ENC Server address, stop the application, edit the docker-stack.yml, and then run
the EFD mobile app.
The EFD mobile application is available at this link:
https://IP_address_of_server_with_docker_container:7443/efd/login
Terminology 315
Requirements to Consolidate Servers 315
Prerequisite Steps for the Servers 315
Starting the ENC Migration Tool 316
Command Content Description 317
Overview of the Command Sequence 322
Exporting Database Content from the Source Server 323
Importing Database Content to the Destination Server 324
Post-Migration Steps After the Import 326
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.
Windows migrateENC.bat
Linux migrateENC.sh
3. Type help, and then press Enter to show a list of supported commands.
Networks subnetwork.json
Included
Network ne.json Attributes for
Elements Network Exports
Networks subnetwork.json
Included
Network ne.json Attributes for
Elements Network Exports
Networks
Network
Elements
Links
Service tree
groups,
subgroups,
customer
groups, and
customers
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
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.
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.
a. From the Ensemble Controller Settings, select Configuration, and then Network Properties.
b. In the Network Properties window, from the left menu, select Topology & Links.
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
a. In the destination server, start the ENC Migration Tool as described in Starting the ENC
Migration Tool.
b. In the ENC Migration Tool, type remove-trapsink.
c. Confirm the command if prompted.
The system removes the source server IP address from all network elements that you
imported. After the system completes to remove all IP addresses, the ENC Migration Tool
shows a corresponding message.
The system automatically adds the destination server IP address to the imported
network element trapsink tables while Ensemble Controller discovers them.
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.
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:
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
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.
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:
FSP 150-XG210
FSP 150-XG210C
FSP 150-XG116Pro
FSP 150-XG116Pro-H
FSP 150-XG118Pro-SH
FSP 150-XG120Pro
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 role of an administrator
because the system automatically grants administrative user rights 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 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
1. Steps P1 to P2 are part of the network element fallback password management procedure. It
happens already after network element discovery to establish the fallback user, which has a
one-time password.
2. Steps T1 to T10 are part of the SSO feature.
l Step T1 is triggered later when the user requests the Web Manager option the first time.
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.
FSP 150-XG210
FSP 150-XG210C
FSP 150-XG116Pro
FSP 150-XG116Pro-H
FSP 150-XG118Pro-SH
FSP 150-XG120Pro
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 .
The information is based on the use case no. 4 described in Scenarios That Support SSO.
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 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.
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.
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>
Address Type the Ensemble Controller Server IP address where the proxy is
located.
Use the proxy Type the IP addresses of the proxy servers that you want to
server except exclude. It is important that you exclude the ones that do not
for addresses contain managed elements to protect the proxy server from
that start with ... overloading and eventually crashing.
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 access the Element Manager from the Ensemble Controller client, complete these
procedures:
If you upgrade your Ensemble Controller, and you require the SNMP Forwarder
service to run, you must re-enable it.
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.
Fault Management
This chapter discusses topics that contribute to manage faults and if required correct
malfunctions in the network.
Enabling Logging of Service Affected Alarms in the Ensemble Controller Database 343
Enabling and Configuring Event Logging to External CSV File 343
Installing the OSA WinSTS Tool 345
Only alter properties in the log4j2.xml file that are described in this procedure.
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.
Complete these steps to install the OSA WinSTS tool in Windows.
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.
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.
With each command that you type, press ENTER to activate the command.
DB password change
Database running
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 more times
as indicated in brackets. If you exceeded the allowed attempts, follow the instructions to
restart the procedure.
l When the system declares the entered new password valid, the password change action
completes by restarting the server:
Password updated
Restarting server...
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
2. Navigate to the folder of the network element type that you want to provide an icon image
for.
3. Add icon images that conform to these guidelines:
l File type: PNG, JPG, GIF. Avoid the use of animated GIFs or use only sparingly.
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.
Status, configuration or inventory updates must be done by manual polling at the individual
Network Element level. Select the NE and click ”NE Status” from the Networks ribbon menu (Ctrl +
F1), which as well updates alarm/ events, or ”NE Configuration”.
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 IP address AND NEType of the NE to be discovered must be configured. If the NEType is
missing or a mismatch with the NEType detected at the polled IP address, then the discovery is
aborted and the NE remains in the undiscovered state. To discover this NE nevertheless, it has to
be deleted and added again as described in the User Manual, Adding Network Elements to a
Subnetwork.
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.
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.
After a launch, the server starts inventory, status and configuration polling for
each NE. If the network has a large number of NEs, the process can take 24
hours to complete the polling and stabilize the server.
a. Click Start.
b. In the search field, type CMD. Do not press Enter yet.
c. After the search is complete, CMD will display under Programs.
d. Right-click the CMD icon, and then select Run as administrator.
e. Use the CD command and change to the Ensemble Controller installation bin directory.
f. Type restoreDB, and then press Enter.
3. Start the Ensemble Controller Server as described in Starting the Ensemble Controller Server.
After a launch, the server starts inventory, status and configuration polling for
each NE. If the network has a large number of NEs, the process can take 24
hours to complete the polling and stabilize the server.
Color Legend:
Always upgrade the Ensemble Controller Server and all of the Ensemble
Controller Clients that use this server at the same time.
ENC-SERVER-R15.x -
ENC-SERVER-R14.x ENC-SERVER-U-R15.x
ENC-SERVER-R12.x o ENC-SERVER-U-R13.x,
o ENC-SERVER-U-R14.x and
o 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 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).
The propup file includes these parameter options that you can use to process the file as
required:
Parameter Description
-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 372
Restriction 372
Procedure to Upgrade in Windows 372
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 21 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.
4. Use the Windows Task Manager to look for and, if necessary, terminate any running fnm.exe
process.
5. From the Salesforce Customer Portal, copy these scripts to the Ensemble Controller
installation scripts directory, for example: C:\Program Files (x86)\ADVA Optical
Networking\FSP Network Manager\scripts
l printDBInconsistenciesPostgres.bat
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:
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.
13. Select one ENC option or both ENC Server and ENC Client. If your system also includes the
Embedded License Server, also select it.
14. Click Install.
The wizard starts the upgrade installation process.
15. Complete the wizard steps, and then click Next to continue through the wizard.
The upgrade process is almost complete when the Post Install Upgrade window opens:
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 This is the message that displays when Ensemble Controller completes to upgrade the
database:
INFO - ======================================================================
INFO - ======================================================================
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.
23. Open the cleanPostgresAfterUpgrade script to clean up old PostgreSQL folders. The script is
located in the Ensemble Controller bin installation directory, for example: C:\Program Files
(x86)\ADVA Optical Networking\FSP NetworkManager\bin
24. Optional: After you upgrade to the Ensemble Controller version 15.2, you have these
additional options to optimize the system:
l To customize your client to personal needs, see the User Manual.
l To enhance the database password encryption algorithm, see Enhancing the Database
Password Encryption Security.
Version You must follow the upgrade sequence for a given current Ensemble
Upgrade Controller version that you installed. See Figure 21 for an overview of the
Sequence version upgrade sequence.
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 This is the message that displays when Ensemble Controller completes to upgrade the
database:
INFO - ======================================================================
INFO - ======================================================================
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.
l To enhance the database password encryption algorithm, see Enhancing the Database
Password Encryption Security.
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.
Application Upgrade Make sure that you first upgrade Ensemble Controller
Sequence before you upgrade the Sync Assurance application.
Version Upgrade Sequence Sync Assurance supports only incremental upgrades, for
example from 13.1 to 13.2, or also from 12.3 to 13.1 as long as
they are consecutive.
NOTICE: If you upgrade from 12.3 to 13.1, and you use PTP
(Time And Phase) Assurance, the upgrade process
deletes the time interval error data and also the database
backup files because they are incompatible with the new
13.1 release.
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>.
We strongly recommend that you copy the database
backup files to an external system.
Version Consistency After this procedure and at all times, make sure that Sync
Assurance and Ensemble Controller have the same
software version. Otherwise, the applications cannot
interchange appropriate data formats.
6. Verify that database services are running, see Procedure to Install the Sync Assurance
Application.
7. Stop all GNSS and TPA services except the database (scale down):
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 Command Output Example for GNSS Docker Services –
Replicas 0/0 for a possible GNSS-stack command output after the services stopped.
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 Command Output Example for GNSS Docker Services – Replicas 1/1 for a possible
gnss command output.
b. Note down the REPLICAS numbers for all running services that access the database:
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 Command Output Example for GNSS Docker Services –
Replicas 0/0 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
d. Execute this Docker command to start the database service for the relevant database
that you want to migrate:
docker service scale <stack-name>_timescaledb=1
e. Execute this Docker command to list the services that run for PTP (Time And Phase)
Assurance or GNSS:
docker stack services <stack-name>
f. Verify that the system restarted the relevant database service, which means
REPLICAS = 1/1. See these examples:
l [root@tlv-s-nms-vm02 ~]# docker stack services tpa
ID NAME MODE REPLICAS IMAGE PORTS
kmkejkafdxis tpa_timescaledb replicated 1/1 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
coe3ct4t8q20 gnss_timescaledb replicated 1/1 adva/synca-
timescaledb:1.7.3-pg10
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 Command Output Example for GNSS Docker Services – Replicas 1/1 for the command
output example.
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:
a. Save and close any currently running files or programs on your computer.
b. Restart your computer.
Chapter 5
Managing the Centralized
Control Plane
The Centralized Control Plane (CPc) is a management tool that supports path computation or
service provisioning for FSP 3000R7 network elements. The CPc runs as a Docker container.
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.
CPc is the state-of-the-art version of Control Plane for ENC. Therefore, you
should use CPc for all green-field installations.
An example of how the CPc communicates with the Ensemble Controller Server (ENC Server)
and FSP 3000R7 network elements is shown in this illustration:
RAM 20 GB
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.
A single CPc can establish and maintain communication sessions with only
one Ensemble Controller.
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.
Field Description
User Name User name used in step 2. If you have not used script ./ni-change-
credentials.sh, use default user name: admin.
Password Password used in step 2. If you have not used script ./ni-change-
credentials.sh, use default password: chgme.1a.
Column Description
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.
Column Description
Field Description
HTTP Select the protocol you want to use to connect to the CPc. For details,
protocol see Protocol.
Port According to the selected HTTP protocol, type the port you want to
use to connect to the CPc. For details, see Port.
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:
NEs Configuration Lists the network elements from the NEs Configuration
selected network. The Ensemble Controller Page
database contains these network
elements.
You can also use this page to configure
certain attributes on the network element
in one step, to add more network
elements to the CPc, or to remove them.
TE Links From CPc Lists the traffic-engineering links that the TE Links From CPc
CPc retains. Page
NEs From CPc Lists the network elements that the CPc NEs From CPc Page
manages. You can remove network
elements from the CPc here.
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.
The Migrate Links to NEs table includes these columns:
Column Description
Column Description
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 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 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 Connected The module type that connects using the fiber map to the link
Module Type end point at the ending point.
Destination Endpoint Type The link-end point type at the ending point.
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.
The Links from Ensemble Controller table includes these columns:
Column Description
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 Connected The module type that connects using the fiber map to the link
Module Type end point at the ending point.
Column Description
Destination Endpoint Type The link-end point type at the ending point.
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.
Result messages for this action appear in the Links page, and also in the Ensemble Controller
message pane.
Table Description
Column Description
Node Name A name syntax of the network element. Supported values are IP or TID.
Syntax 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.
CPc Agent True or False. If True, then the Centralized Control Plane (CPc) can
manage the network element.
Managed by CPc True or False. If True, then the CPc can manage the network element.
Controller
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.
First Sync Time The time when the network element was added to the CPc.
Last Sync Time The time when the last synchronization occurred.
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:
Discover Topology Click to discover links without the need to scan the entire
topology.
Configure & Add Node 1. In the NEs Configuration table, select the relevant network
To CPc elements that you want to configure and add them to the CPc.
Remove Node From 1. From the NEs Configuration table, select the relevant network
CPc elements that you want to remove from the CPc.
Sync Connection State Click to synchronize the connection state between the network
element and the CPc.
Columns Description
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.
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.
Columns Description
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.
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.
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.
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 how to uninstall the CPc server, see Uninstalling Linux Applications. More
actions to maintain the CPc server are described in these topics:
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.
Chapter 6
Troubleshooting
This chapter describes how to troubleshoot Ensemble Controller.
Purpose 412
Assumptions 412
Terms 413
Preparation 413
Tools of the Trade 415
Troubleshooting Steps 415
Resolving Installation Issues 415
Resolving Start-up Issues 421
Resolving Access Issues 430
Resolving Normal Operations Issues 435
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.
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.
These terms are used in that document:
EM Element Manager
NE Network Element
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.
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 .
For more troubleshooting steps regarding installation, see Troubleshooting Client Download
Errors. Otherwise, return to Troubleshooting Steps.
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.
Solution: To verify that Ensemble Controller completely uninstalled from the Windows
Ensemble Controller Server, click Start > Settings > Control Panel >
Add/Remove Software. If you see Ensemble Controller in the list, uninstall it. If
Ensemble Controller is not in the list, proceed with these steps:
1. Launch the Windows Registry Editor.
2. Delete all these entries:
l HKEY_LOCAL-
Machine\Software\Microsoft\Windows\CurrentVersion\
Uninstall\{55C56D...}
l HKEY_LOCAL- Machine\Software\ADVA Optical Networking\FSP
Network Manager
NOTE: For a 64-bit Windows operating system, this key is located in:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Adva Optical
Networking\FSP Network Manager
3. Install the new Ensemble Controller version.
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: Make sure the Ensemble Controller Server has the required processor power,
the memory and the free hard disk capacity. For more details, see the
Release Notes of the Ensemble Controller.
Cause: l The SNMP Forwarder service is by default disabled, and thus it does not
start automatically.
–or–
l You enabled the SNMP Forwarder service but still, it does not start. The
SNMP Forwarder listens to TCP and UDP port 2545 by default. A reason why
the SNMP Forwarder could fail is because another application process
occupies the TCP port 2545. If the UDP port 2545 is occupied, it will not
receive forwarded traps from the Ensemble Controller Server.
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.
4. Go to SNMP Configuration and load the correct MIB.
5. Run the Ensemble Controller installation software on the machine where
you want to launch the Element Manager.
6. Contact your network administrator to request to verify the network
connectivity.
7. Enable the SNMP Forwarder service. See Element Manager.
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.
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.
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:
You have to be a member of the administrator group to start or stop the
server.
If the VBScript module is not registered correctly or the VBS file class settings
are broken, the error occurs when you run cscript. To fix the problem, install
Windows Script 5.7 for Windows 2003 from Microsoft to allow the admin to
verify the code.
Use this link for the Windows 2003 Window Script 5.7 software:
http://www.microsoft.com/downloads/en/confirmation.aspx?
displaylang=en&FamilyID=f00cb8c0-32e9-411d-a896-f2cd5ef21eb4
Use this link for Windows XP or Windows 2000 Window Script 5.6 software:
http://www.microsoft.com/downloads/en/confirmation.aspx?
FamilyID=47809025-D896-482E-A0D6-524E7E844D81
Cause: The reason for that is, the Postgres database writes a control file to prevent a
second postgres instance from running on the same server. This control file is
deleted if you shut down the PostgresSQL server. If the PostgresSQL shutdown
process is disrupted, for example if you restart the system, before the control
file is deleted, the server cannot restart as long as this file exists.
Solution: Delete the postmaster.pid file located in the Ensemble Controller installation
directory ...\postgres\data, and then restart your system.
Solution: Increase the ARP table threshold ("lookup") number to 32,768 in these files,
and then restart your Linux system:
l /proc/sys/net/ipv4/neigh/default/gc_thresh1
l /proc/sys/net/ipv4/neigh/default/gc_thresh2
l /proc/sys/net/ipv4/neigh/default/gc_thresh3
Solution: Increase the open-file limit on the server as described in Installing Ensemble
Controller in Linux.
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.
Centralized Control Plane Cannot Connect to the Network Element on Server with Two
Network Interfaces 434
Centralized Control Plane Cannot Install and Use Signed Certificate 435
Solution: 1. Verify whether the IP configuration of the Ensemble Controller Server and
of the network element is consistent.
2. Verify whether ICMP messages are filtered in the firewall.
3. Verify whether the network element is powered up and ready for service
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.
Solution: 1. Check connectivity to the network element with a “ping”. If a ping fails, see
solutions mentioned under Cannot ping the network element
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: 1. If you have a backup from a point in time where you know the passwords
then replay the backup and after that you will be able to login with the
old passwords. Beware that changes from the timespan between now
and that date in the past will be lost.
2. Take a backup of the current database and send that to Adtran support.
The password for admin will be reset and the database sent back to you
for replay.
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.
Configuration backup of FSP 3000R7 fails with the message “Download protocol …”. 440
After configuration, network element backup fails with the message “... Backup server is
not responding...” 441
You received the system event “Maximum amount of events, which are queued for
processing, has been reached (“500”), events are discarded.” 441
You receive the event “System time deviation high”. 442
The Notification Manager does not send emails although configured. 442
You receive the event “Authentication failure trap message”. 443
Ensemble Controller receives no traps for an FSP 3000R7 network element. 443
The system does not write the trap address to the FSP 150CM. 444
The Ensemble Controller Server crashes after a time or time zone change, scheduled
backup does not work, or status polling never ends. 444
“Unknown Entity” displays in alarm or event windows. 445
Security Manager permission "Write Access to Supported Connections" is not blocked
although disabled. 445
UDP Packet Loss on a Linux Server 446
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.
Solution: Contact your network administrator for more information about privileges.
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.
Solution: 1. Use a network time protocol (NTP) server to synchronize the time of all
network elements and the Ensemble Controller Server. You can setup an
NTP server on each network element through the craft interface.
2. Install timesync software on your Windows Ensemble Controller Server.
–or–
Use the net time command to configure the Windows Time Service.
For Linux, you must set up an xntp server.
Solution: To harmonize the alarm severities, adjust the severities for Ensemble
Controller and Element Manager.
Cause: Ensemble Controller keeps removed modules in the database and lists them
in the inventory with the installation state not installed. The module state will
indicate a mismatch. Ensemble Controller deletes a removed module from
the database only when you insert a different module in the same slot, or if
you manually delete it.
Solution: If the module is not physically installed, you can delete it from the Ensemble
Controller database in the Modules tab.
Solution: If the module is not installed you can delete it from the Ensemble Controller
database in the Modules Tab.
Solution: For the moment, it works as intended. To access your network elements, you
can use the Web Manager, Telnet, or CLI. A standalone version of the Element
Manager for FSP 3000R7 is available. Contact us if you plan to purchase it.
Solution: Configure the NE Backup Transfer settings as described in the User Manual.
Solution: To determine the root cause, use a type of network sniffer to find the network
element through its IP address that produces much traffic and thus floods
the system.
Solution: Correct the network element time settings. We recommend to use a network
time-protocol server that takes care of the time synchronization on both the
Ensemble Controller Server and the network element.
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.
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: For the undiscovered entity, Ensemble Controller corrects the AID after it
successfully discovered the entity.
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:
net.core.rmem_max=26214400
l
net.core.rmem_default=26214400
l
Appendix A
Hardware or Software Support
and Compatibilities
Communication Ports 447
Client Property Overview 456
Server Property Overview 457
Error-free Output of Database Validation Verification 512
Entity Index or AID Values 514
Communication Ports
Communication ports transfer system data for specific purposes between the Ensemble
Controller, different servers, and network elements. The tables in Supported Communication
Ports outlines these ports with respect to source, destination, application, protocol and purpose.
This information is especially helpful when configuring a firewall.
o com.adva.fnm.option.TileServerLayer.street=https:[...]
o 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
The fnm.properties file is stored in the Ensemble Controller installation directory, which is for
example: C:\Program Files (x86)\ADVA Optical Networking\FSP Network Manager
For more information about these properties, see the respective paragraph in Server Access
Options.
For more information about editing the fnm.properties file, see Editing the fnm.properties File.
l launch.properties: Set client updater ports. The property to edit is
launcher.webserver.port_x
By default, the ports in the launch.properties file are specified as follows:
launcher.webserver.port_0=8443
launcher.webserver.port_1=8080
launcher.webserver.port_2=80
launcher.webserver.port_3=9000
After you configure the web server in the fnm.properties file to use a different port than the
default one, you must edit the launch.properties file accordingly. For example,
launcher.webserver.port_4=9999
where 9999 represents the port that the server uses.
The launch.properties file is stored in the Ensemble Controller installation directory, which is
for example: C:\Program Files (x86)\ADVA Optical Networking\FSP Network
Manager\clientupdater
Consider that the value that you set for
com.adva.fnm.option.rest.securePort must match one of the
launcher.webserver.port settings in the launch.properties file so that the
client updater can communicate with the server through a secure port.
Ensemble Fiber Ensemble Fiber Director Table 42 Ensemble Fiber Editor to Ensemble
Editor Server Fiber Director Server
Table 20: Ensemble Controller Client Connections to Ensemble Controller Server SNMP
Forwarder App
Application Port Protocol Purpose or Remarks
Telnet 23
Table 23: Ensemble Controller Server Connections to Ensemble Controller Server (Remote)
Application Ports Protocol Purpose or Remarks
Table 24: Ensemble Controller Server Connections to Ensemble Controller Server (Primary or
Standby)
Application Ports Protocol Purpose or Remarks
SQL 5432
SCP
HTTPS 443 TCP SSO support for the Web GUI over HTTPS. See
Single Sign-On Support (SSO).
FTP 20 TCP File transfer. Disable this server if you use SCP,
and the network element supports the server.
Table 41: Quorum Server Connections to Ensemble Controller Server (Primary or Standby)
Application Ports Protocol Purpose or Remarks
Table 43: Servers Using Mutual Authentication Connections to Ensemble Controller Server
Application Ports Protocol Purpose or Remarks
HTTPS 9543 TCP On this port, ENC accepts connections from other
servers using mutual authentication. To disable
this port, edit property
com.adva.fnm.option.rest.securePortWithMutualA
uth in the fnm.propertis file. For more details about
this property, see Server Access Options.
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.
RADIUS 458
TACACS+ 461
LDAP 464
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
Properties Description
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
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
Properties Description
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
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
o Advanced Server Properties
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.
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.
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.
This sample directory structure illustrates a hierarchy of users.
Figure 23: Example of an advaUserGroups Directory Structure
The Search Base shows the parent node for the user entries where the system begins the
search.
advaUserGroups User Entry Example
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 port that the server listens to.
ldapport1 ldapport2 ldapport3 The default is 389.
com.adva.fnm.option. com.adva.fnm.option. com.adva.fnm.option. Specifies the port that the server listens to.
ldaptimeout1 ldaptimeout2 ldaptimeout3 The default 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.
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
Search User com.adva.fnm.option. Specifies the distinguished name of a node within the directory information tree (DIT). This
ldapsearchuser node corresponds to an account that has sufficient permissions. The system uses this
account to connect to the LDAP server and search for users. The system also uses this
account with the same shared secret password that you specify for all three servers. For
information about how to specify the secret passwords, see Setting Authentication
Parameters.
Validate com.adva.fnm.option. Specifies whether the system should validate the LDAP server certificates. The default value
Certificate ldapvalidatecertificate is false, which disables certificate validation.
l Before you enable the certificate, you must import certificates from each server. Also
import any available public key infrastructure root or subordinate certificates into the
keystores of all Ensemble Controller systems. For information about how to import
certificates, see Generating a Certificate Signing Request and Signing the Certificate
Externally, especially Steps 6 to 8.
l After the imported certificates expire, you can no longer log in to your Ensemble
Controller Client.
Search Base com.adva.fnm.option. Specifies the distinguished name of the node within the DIT, where the search for users
ldapsearchbase should begin. If you do not set this property, the system starts the search from the overall
directory root.
User Object com.adva.fnm.option. Specifies the name of the directory-schema object class that provides user information.
Class ldapuserobjectclass The system uses this property to find the user entry within the directory. The default value is
user. You can use these values or any other valid class name:
User Object com.adva.fnm.option. Specifies the name of the directory-schema object category that provides user information.
Category ldapuserobjectcategory 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:
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.
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.
You can also use the string to identify multiple ENC instances in one directory. For example,
define
l One set of group names for the ENC01 system using the group name prefix = aENC01.
l A second set of group names for the ENC02 system using the group name prefix =
aENC02.
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.Sy
ncDiscoveryQueueSize
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.
If the managed network is very big or experiences many changes in configuration or operation
in a short time, then the queue increases. If the queue is exhausted, this slows down the server
responsiveness, and thus the graphical user interface also works more slowly.
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.alig
n.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.alig
n.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
.tls.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.syncNetGraph.maxNEsForLayout
This property specifies the maximum number of network elements for which PTP Hierarchy,
SyncE Hierarchy, and Hybrid Hierarchy options are still available in the layout list. By default, a
maximum of 50 network elements are supported on these layouts.
com.adva.fnm.option.HealthCenter.SampleRateInMinutes 475
com.adva.fnm.option.HealthCenter.ViewRefreshPeriodInSec 475
com.adva.fnm.option.HealthCenter.GaugeMonitoredHours 475
com.adva.fnm.option.HealthCenter.DBRetentionDays 475
CPU Thresholds 475
Memory Thresholds 476
Disk Thresholds 477
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 475
com.adva.fnm.option.HealthCenter.CpuDegradedThreshold 475
com.adva.fnm.option.HealthCenter.CpuUnhealthyThreshold 475
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. For more information about Health Center, see the
User Manual.
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.
For more information about Health Center, see the User Manual.
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 476
com.adva.fnm.option.HealthCenter.SwapMemoryUtilizationThreshold 476
com.adva.fnm.option.HealthCenter.PageVsPhysicalMemoryThreshold 476
com.adva.fnm.option.HealthCenter.MemoryDegradedThreshold 476
com.adva.fnm.option.HealthCenter.MemoryUnhealthyThreshold 476
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. For more information about Health Center, see the
User Manual.
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.
For more information about Health Center, see the User Manual.
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 Ensemble
Controller installation.
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.
Comply with these format rules to specify the prefix:
l A printable string of up to 32 characters.
l Unicode characters are permitted, except hyphen ("-") and space (" ").
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.
Comply with these format rules to specify the feature licenses:
l A string that contains comma-delimited feature license names.
Use this option if you have multiple Ensemble Controller installations using a common
Embedded License Server. It will allow you to control the feature licenses that each Ensemble
Controller is to request individually.
l If you specify *, the system will request licenses for all licensed capabilities and will be bound
by the available set of licenses on the Embedded License Server. You can use this option
when your Ensemble Controller is the only client of the Embedded License Server.
l If you specify no string value, the system will NOT acquire feature licenses.
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 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
YYYY-MM-dd 2014-07-21
dd.MM.YY 21.07.14
dd MMM YY 21 Jul 14
M/d/YY 7/21/14
MM/d/YY 07/21/14
MM/d/YYY 07/21/2014
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] 481
com.adva.fnm.security.ssh.CLI_[WINDOWS|LINUX] 481
com.adva.fnm.option.useCLIOverTelnet 481
com.adva.fnm.security.browser_[WINDOWS|LINUX] 482
com.adva.fnm.security.pdf_[WINDOWS|LINUX] 482
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.
These device values are supported:
l ALM
l FSP_1500 series
l FSP_150CC series
l FSP_150CC_T series
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.
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.
To populate the property value:
1. Execute the obfuscate_ssl_password script. When prompted, type in the passphrase that
protects the private key, such as mypassphrase. The script output should be similar to
Encrypted password:t61arUIkx8+Y3SJkc66qYA==
2. Use the generated encrypted string as the property value, for example,
com.adva.fnm.ssl.passphrase=t61arUIkx8+Y3SJkc66qYA==
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 Adtran 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.
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
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.
Upon expiry of the sample period timer (TrapFloodSamplePeriodTime) the detector checks
whether a flood condition now exists or not anymore and raises/clears the flood alarm.
A flood condition exists if the threshold (TrapFloodSampleThreshold) is exceeded in x
consecutive sample periods (x = TrapFloodSamplePeriodAmount – 1). A flood condition does
not exist anymore if the threshold is exceeded in less than x sample periods (x =
TrapFloodSamplePeriodAmount / 2).
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.
Events: com.adva.nlms.mediation.event.SnmpNbiEventFilter
Events: com.adva.nlms.mediation.event.CsvNbiEventFilter
For information about the Ensemble Controller NBIs, see the Integration Manual.
This table lists the supported severity values:
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.nlms.mediation.event.notification.allowExtern
alScripts
When set to true, the Notification Manager runs any configured external script based on the
settings of the enabled Notification Manager Script check box and Command field. For
information about the Notification Manager, see the User Manual. By default, the parameter is
set to false that is, the Notification Manager skips running of any configured external script. Then
the Command field and Script check box are disabled.
When set to true, this feature allows running a custom script on the server
when it receives certain events. You can configure any command that run
regardless of user security level. Consider the security implications if you
enable this feature.
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.
Use this property to:
l Define how long the network element must keep the ENC Client IP address in thetrapsink table
before the network element automatically removes it.
If Ensemble Controller sends requests to the network element during the time that you set,
the time counting restarts and the IP address retention time extends in the network element
trapsink table.
l Disable the automatic trapsink registration.
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.NeCountInventoryThre
shold
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.manu
al
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.
com.adva.nlms.mediation.report.sync.performance.devi
ce.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
o Sync Topology Report
o Sync Performance 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.waitForMonitorEq
ualizationTimeInSecs
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.waitForEqualizatio
nTimeInSecs
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.UseCPRestForPreP
athComputation
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.MaxNumberOfCo
mputedPaths
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.maxTemplateSiz
eInKB
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'.
The software updates all serial numbers upon server startup.
com.adva.nlms.mediation.config.shelfLocationInfoSetta
ble
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).
l com.adva.nlms.sdn.enabled
l com.adva.nlms.mediation.pv.startModule
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.
The SNMPv3 login credentials change reflects in:
l The Overview tab for an individual FSP 3000R7 network element.
l The Overview tab for the Network root if it contains FSP 3000R7 network elements.
l The Centralized Control Plane for the FSP 3000R7 network elements that the control plane
manages.
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.dev
ice.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-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.complianc
e.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.complianc
e.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.complianc
e.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.rapidStartAtSyste
mStartUp
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.
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:
1. Navigate to this folder:
ENC Installation Directory\monitoringConfig\rapidTerm
2. Modify the defaultRapidTerm.properties file as follows:
l Add each new attribute you wish to monitor in separate row.
l To exclude an attribute from monitoring, place a “#” in the beginning of the row.
3. If you wish to monitor NE attributes, add the corresponding network element names to this
file:
ENC Installation Directory\monitoringConfig\monitoredNEList\rapid.properties
4. Restart the Ensemble Controller Server.
Triggering RTM
Use one of these applications to trigger RTM:
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.
To resume PM collection, decrease the number of subnetworks to which PM templates are
assigned and restart the server.
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.
com.adva.fnm.security.authorization.aspect
This property enables/disables REST calls authorization on server side. By default, the property is
set to enabled.
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
Use the periodical.properties file for short-term and long-term monitoring.
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.
For example, if the long-term interval is 10 hours, enter 600 (10 × 60). If the value you
configure is invalid, including an alphabetical string, Ensemble Controller uses the default
value of 1440 minutes (24 × 60) as the long-term interval.
3. Restart the Ensemble Controller Server to activate the new values.
1. In the Ensemble Controller Settings, select System, and then Self-Monitoring Actions. A
window opens asking for confirmation.
2. Click Continue to start the monitoring. A Save window opens prompting you to select a
location to save the monitoring log.
3. Select the file name and location to save your results, and then click Save. A window opens
indicating the file name and location you just selected.
4. Press OK. The file you specified in Step 3 is populated with the monitoring results.
l Short-term and long-term monitoring logs are rolled at Ensemble Controller Server startup,
while “on demand” monitoring logs are rolled when you trigger “on demand” monitoring
again. The logs are also rolled when the file size exceeds the maximum value configured in
log4j2.xml. Afterwards, the backup index of the files get increased by one. When the backup
index of a file exceeds the maximum value configured in log4j2.xml, this file gets deleted.
l Once you remove an NE from the monitoring list(s), the Ensemble Controller deletes logs
associated with this NE. Hence we recommend that you save NE logs in a separate folder, if
you wish to keep them for future reference.
Properties Description
Properties Description
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.
com.adva.nlms.mediation.http.client.certs.verification
This property specifies whether ENC mediation verifies the certifications of other servers during
HTTPS communication. The property is extended with server names. If the server name is set to
on, ENC mediation verifies the server certificate. If the server name is set to off, verification does
not happen. The server names are set to off by default. For more information, see Verifying
Certificates of other Servers.
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.3 Administrator Manual - Issue: A 510
Hardware or Software Support and
Adtran
Compatibilities
l jms.additional.args
You can use additional arguments while the JMS connections establish.
l jms.url
The IP that the nms server, activemq, and the client uses for communication. The default
value is 0.0.0.0 unless the Ensemble Controller Server has more than one network interface, or
a specific network interface was needed for the server-client communication.
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.commandLineInter
facePORT
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.
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
-------+----
=====================================================================================
Modules referencing services which do not exist:
name0 | aidstring | id
-------+-----------+----
=====================================================================================
List of duplicated aids:
ne_id | aidstring | count
-------+-----------+-------
=====================================================================================
Duplicate entities have such ids:
name0 | id | id
-------+----+----
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 516
GE11x/XG210
These devices conform to this AID format:
<entity type>-<network element>-<shelf>-<slot>-<instance>
l entity type
o Purpose: The entity type.
o Usage: Used for all entities.
l network element
o Purpose: The network element instance number.
o Usage: Not used for all entities.
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.
o Usage: Not used for all entities.
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 517
GE20x/Txx04 517
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.
o Usage: Used for all entities.
l instance
o Purpose: The entity instance number.
o Usage: Used for all entities.
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:
<entity type>-<network element>-<shelf>-<slot>-<instance>
l entity type
o Purpose: The entity type.
o Usage: Used for all entities.
l network element
o Purpose: The network element instance number.
o Usage: Not used for all entities.
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.
o Usage: Not used for all entities.
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:
<entity type>-<instance> <shelf>-<slot>
l entity type
o Purpose: The entity type.
o Usage: Used for all entities.
l instance
o Purpose: The entity instance number.
o Usage: Not used for all entities.
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.
Examples:
Complete AID: NET-1 1-6
NET 1 in shelf 1 and slot 6
No <instance>: ACC 1-5
ACC in shelf 1 and slot 5
No <shelf>-<slot>: PSU-1; FAN-1
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.
o Usage: Used for all entities.
l instance
o Purpose: The entity instance number.
o Usage: Used for all entities.
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:
<entity type>-<network element>-<shelf>-<slot>-<instance>
l entity type
o Purpose: The entity type.
o Usage: Used for all entities.
l network element
o Purpose: The network element instance number.
o Usage: Not used for all entities.
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.
o Usage: Not used for all entities.
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.
o Usage: Used for all entities.
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 port
o Purpose: The port instance number.
o Usage: Not used for all entities.
l instance
o Purpose: The entity instance number.
o Usage: Not used for all entities.
Examples:
Plug-1/5/n1
Plug in shelf 1, slot 5, and port n1.
Ensemble Controller R15.3 Administrator Manual - Issue: A 520
Hardware or Software Support and
Adtran
Compatibilities
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.
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.
o Usage: Used for all entities.
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.
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
Roles and Allocated Actions
For each role supported in Ensemble Controller (Administrator, Configurator, Operator, Monitor)
default actions are allocated.
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.
HA Administration Allow x x
Configuration
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
View SyncJack x x x x
Appendix C
Pro-Vision – Service
Provisioning and
Management Platform
Discovering Your Network 544
Fault Management 551
Auditing and Authorization 567
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.
SNMP Settings
SNMP Version Choose the appropriate SNMP version: v1, v2, or v3.
SNMP Port Specify the ports while trying to communicate to the SNMP agents on
each node. The default is 161.
Discovery Tab
SNMP Timeout Specify the timeout (in seconds) to wait for the first response before
(sec) attempting a retransmission. The default is 10 seconds.
SNMP Retries Specify the number of retries to be made to query a device. The
default is 0 (i.e., only one attempt is made to query a particular node).
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 User If you selected SNMPv3 in the SNMP Version field, enter a user name of
Name 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).
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.
Field Description
Port Enter a port number between 1 and 65,535. The default is 161.
Security Level Choose the security level. Options are No Authentication No Privacy,
Authentication No Privacy, and Authentication and Privacy.
Privacy Protocol Enter the appropriate privacy protocol. Options are CBC DES and
CFB AES 128.
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.
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.
When you next run discovery, the device icons will contain System Names.
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
OS904@192.168.55.117.
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.
Configure the DNS Update using the PvConfig.properties file.
See the Pro-Vision User Manual.
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.
See the Pro-Vision User Manual.
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.
This chapter explains:
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.
The rest of the page will cover these items:
Field Description
Maximum The maximum number of events that the live table can hold. Enter 1 to
Event Log Size 200,000 records. The default is 30,000 records.
(Records) You can increase the maximum size of 200,000 by changing the
property com.adva.nlms.mediation.event.maxEventLogSize located in
the fnm.properties file.
For details regarding the log size, see Log Size Details of Live Events.
Wait Before The waiting time in minutes before events are automatically deleted.
Auto-Delete Enter 1 to 10,080 minutes. The default is 30 minutes.
(Minutes)
Event Log Size The event log size in percentage that triggers a warning to be raised.
Warning Enter 1 to 100 percent. The default is 95 percent.
Threshold (%)
Minimal The minimal interval in hours of sending out warnings. Enter 1 to 672
Warning hours. The default is 24 hours.
Interval
(Hours)
Remaining Log The log size in percentage remaining after events have been deleted.
Size After Enter 1 to 100 percent. The default is 90 percent.
Deletion (%)
History The time period in days of retaining events in the history table. Enter 1
Retention to 360 days. The default is 211 days.
Period (Days)
History The maximum number of events that the history table can hold. Enter 1
Capacity to 1,499,999 records. The default is 1,000,000 records.
(Records)
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.
Field Description
Port Must be between 5 and 65, 535. Usually the SMTP port is 25 or 587 with
SSL/TSL.
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.
3. Configure the fields as appropriate and click Save. The new Email Server appears in the
Email Servers list.
Field Description
Email Profile Enter an Email Profile Name of up to 64 characters (this cannot contain a
Name ‘, !, &, \, or TAB).
Email Server The selected Email Server Profile. Click on CLICK TO SELECT to choose from
Profile the Select From Email Servers window or click Add in that same 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.
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 Name cannot contain these characters: ‘, !, &, \, or the TAB key.
Enterprise Appears if you select SNMP version v1. Identifies the type of managed
object that generates the trap.
Generic Type Appears if you select SNMP version v1. Indicates one of a number of
generic trap types.
Field Description
Specific Type Appears if you select SNMP version v1. Indicates one of a number of
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.
Field Description
Interval If you set this to greater than 0 seconds, the first event is let through and
(secs) 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.
2. Click Add to open the Create System Command Action Profile window.
Field Description
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 Timeout The amount of time (in seconds) before aborting the execution of the
(secs) System Command.
3. Configure the fields as appropriate and click Save. The new System Command Action Profile
appears in the System Command Action Profiles list.
Field Description
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 Name Enter a filter name of up to 64 characters (this cannot contain a ‘, !, &, \, or
TAB).
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.
Field Description
SNMP Trap Forwarder Enter a SNMP Trap Forwarder Name of up to 64 characters (this
Profile Name cannot contain a ‘, !, &, \, or TAB).
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 }
Field Description
Custom Trap Enter a Custom Trap Profile Name of up to 64 characters (this cannot
Profile Name contain a ‘, !, &, \, or TAB).
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.
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.
V1 Enterprise Identifies the type of V1 managed object that generates the trap.
Field Description
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
Source Type The source type the event is from. Source types are Device, Port, Module,
Ethernet Service, Optical Transport Service, ERP Service, Link, and Provision.
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
Source Type The source type the alarm is from. Source types are Device, Port, Module,
Ethernet Service, Optical Transport Service, ERP Service, Link, and Provision.
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:
1. Open the Alarm Viewer.
2. To select the alarm that you want to clear, click the corresponding row.
3. From the menu, select Clear Alarms.
If you clear an alarm, the system adds an event to the event table.
Field Description
Audit Enter 0 to 365 days for an audit clean (cleanup) interval. The default is 7.
Clean Any audit trails older than this value are deleted.
Interval
(Days)
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.
Complete these steps to configure an ENC user.
1. From the Settings menu, select User Management. The ENC Users table opens.
Field Description
3. Configure the fields as appropriate, and then click Save. The new Pro-Vision user is displayed
in the ENC Users list.