2 Multi-Domain Circuit Topology Stitching Reconciliation Cartridge

Learn about the Oracle Communications Network Integrity Multi-Domain Circuit Topology Stitching Reconciliation cartridge.

Network Integrity's multi-domain circuit topology stitching features are implemented using two cartridges. Network discovery is performed by the Multi-Domain Circuit Topology Stitching Discovery cartridge. For more information, see Multi-Domain Circuit Topology Stitching Discovery Cartridge. Network reconciliation is performed by the Multi-Domain Circuit Topology Stitching Reconciliation cartridge. For more information, see the following topics:

Overview

The Multi-Domain Circuit Topology Stitching Reconciliation cartridge demonstrates the end-to-end integration of TMF814 discovery and assimilation with Oracle Communications Unified Inventory Management (UIM).

The reference implementation demonstrates full integration of NI with UIM for import, discrepancy detection, and discrepancy resolution with all discoverable entities.

For more information, see Network Integrity Developer's Guide.

About the Cartridge Dependencies

This section provides information about dependencies the Multi-Domain Circuit Topology Stitching Reconciliation cartridge has on other entities.

Run-Time Dependencies

For this cartridge to work at run time, ensure that UIM is installed and available and that the following cartridges are deployed in Network Integrity:

  • Address_Handlers

  • TMF814Discovery_Cartridge

  • Optical UIM Integration Cartridge

  • UIM Integration Cartridge

The following components must be deployed to UIM:

  • UIM Integration web service
  • ora_uim_network_device
  • ora_ni_uim_sdh_optical
  • ora_ni_uim_ocim
  • OracleComms_UIM_Device_PortsInterfacesConnector
  • ora_ni_uim_device_ports_interfaces_connectors
  • ora_ni_uim_device_dwdm_optical

Design-Time Dependencies

This cartridge has the following dependencies:

  • Abstract_CORBA_Cartridge
  • Address_Handlers
  • NetworkIntegritySDK
  • OpticalAssimilation_Cartridge
  • Optical_Model
  • OpticalAssimilation_Model
  • ora_ni_uim_device_dwdm_optical
  • ora_ni_uim_device_ports_interfaces_connectors
  • ora_ni_uim_ocim
  • ora_ni_uim_sdh_optical
  • ora_uim_model
  • ora_uim_network_device
  • TMF814_Model
  • TMF814Discovery_Cartridge
  • UIM_Integration_Cartridge
  • OracleComms_UIM_Device_PortsInterfacesConnectors

Opening the Cartridge Files in Design Studio

To review and extend the Multi-Domain Circuit Topology Stitching Reconciliation cartridge, download the Oracle Communications Network Integrity Optical UIM Integration cartridge software from the Oracle software delivery website:

The software contains the Optical UIM Integration cartridge ZIP file, which has the following structure:

  • \UIM_Cartridge_Projects\ora_ni_uim_ocim
  • \UIM_Cartridge_Projects\OracleComms_UIM_Device_PortsInterfacesConnectors
  • \UIM_Cartridge_Projects\ora_ni_uim_device_ports_interfaces_connectors
  • \UIM_Cartridge_Projects\ora_uim_network_device
  • \UIM_Cartridge_Projects\ora_ni_uim_sdh_optical
  • \UIM_Cartridge_Projects\ora_ni_uim_device_dwdm_optical
  • \UIM_Cartridge_Projects\SDH_Service_Model
  • \UIM_Cartridge_Projects\ora_ni_uim_webservice
  • \Network_Integrity_Cartridge_Projects\SDH_UIM_Cartridge
  • \Network_Integrity_Cartridge_Projects\Generic_SNMP_Model
  • \Network_Integrity_Cartridge_Projects\MIB_II_UIM_Cartridge
  • \Network_Integrity_Cartridge_Projects\Optical_Model
  • \Network_Integrity_Cartridge_Projects\Optical_UIM_Cartridge
  • \Network_Integrity_Cartridge_Projects\UIM_Integration_Cartridge

The Network_Integrity_Cartridge_Projects\Optical_UIM_Cartridge\ project contains the extendable files for Oracle Communications Service Catalog and Design - Design Studio.

See Network Integrity Concepts for guidelines and best practices for extending cartridges.

See Design Studio Modeling Network Integrity for more information about opening projects in Design Studio.

Building and Deploying the Cartridge

See Design Studio Modeling Network Integrity for information about building and deploying cartridges.

About the Cartridge Components

This section provides information about the components of the Oracle Communications Network Integrity Multi-Domain Circuit Topology Stitching Reconciliation cartridge.

This cartridge contains the following actions:

Import TMF814 Links Circuit Stitching from UIM

The Import TMF814 Links Circuit Stitching action imports the data reconciled into UIM.

The processors of the Import TMF814 Links Circuit Stitching action run in the following order:

  • ProcessScanFilterUIM: This processor implements the discrepancy detection filter.
  • Collect Links: Retrieves all the topological links, applying filters if defined.
  • Model Links: Iterates over each topological link ID to:
    • Retrieve and model the topological link.
    • Retrieve and model the pipe termination point.
    • Persist the topological link.

Detect Discrepancy of Links Circuit Stitching

The Detect Discrepancy of Links Circuit Stitching action detects discrepancies between the discovery scan results obtained from the Discover TMF814 Links Circuit Stitching action and the data imported from UIM.

This action inherits the Detect Discrepancies processor (from NetworkIntegritySDK). The processors of the Detect TMF814 Optical Transmission Devices Discrepancies action run in the following order:

  • Circuit Stitching TL DD Filters (this processor implements discrepancy detection filter)

  • Discrepancy Detector (inherited)

Resolve TMF814 Topological Links Circuit Stitching in UIM

The Resolve TMF814 Topological Links Circuit Stitching in UIM action extends the Abstract Resolve in UIM action and inherits all its processors. For more information about the Abstract Resolve in UIM action, see Network Integrity UIM Integration Cartridge Guide.

The Resolve TMF814 Topological Links Circuit Stitching in UIM action contains the following processors run in the following order:

  • UIM Resolution Framework Initializer (inherited)
  • UIM Resolution Initializer (inherited)
  • TMF814 Circuit Stitching Resolution Initializer (this processor defines the Pipe handler to initialize the creation and deletion and update operation over topological link)
  • UIM Resolution Framework Dispatcher (inherited)

Rehome Support for Circuit Stitching

When you rehome a connectivity, you alter one of its endpoints. This action may be necessary for load balancing purposes or due to the removal or replacement of devices and interfaces. For more information, see UIM Concepts. The groom feature can also be used for:

  • Moving customer connections to different network nodes to improve service quality.
  • Physically relocating network devices to different location.
  • Switching network services from one provider to another.
  • Shifting network resources, such as IP addresses or bandwidth, to different parts of the network.

Rehoming a facility requires changes to the termination of the facility itself and to any channels it provides. Channels are re-terminated on sub-device interfaces provided by the new device interface on which the facility is terminated.

UIM exposes a Rehome API over REST protocol. Network Integrity detects such port change discrepancies for each connectivity facility and generates a Rehome request and invokes Rehome endpoint of UIM. Upon receiving the rehome request, UIM immediately acknowledges with a 202 response and processes it in the background. Network Integrity then regularly checks UIM for a Rehome response and addresses the discrepancies accordingly.

For more information on how to invoke Rehome REST APIs, see REST API for Unified Inventory Management.

A default API is introduced within the DiscrepancyHandler interface of the UIM_Integration_Cartridge, which takes a collection of discrepancies (such as missing or extra pipe or PTP entities) as input, as shown below. The design path can be modified by making device changes or termination point changes on one side.

The input to the API is passed from the oracle.communications.integrity.uim.resolutionprocessors.base.BaseResolutionElement class within the UIM_Integration_Cartridge. This class contains the capability to group discrepancies respective to the missing or extra entities for each result group.

The below out of the box reconciliation handler has the logic to rehome DWDM layers.

Action → Resolve TMF814 Topological Links Circuit Stitching in UIM

Processor → TMF814 Circuit Stitching Resolution Initializer

Class → oracle.communications.integrity.uim.resolutionprocessors.uimresolutioninitializer.entityHandlers.circuitstitching.CSPipeTerminationPointHandler .

Method → public void handleDiscrepancyRehome(Discrepancy missingEntity, Discrepancy extraEntity)

Note:

For rehome scenarios, Entity- and Entity+ discrepancies need to be submitted together for processing.

Using the Cartridge

To use the Oracle Communications Network Integrity Multi-Domain Circuit Topology Stitching Reconciliation cartridge, see the following topics:

For the discovery and reconciliation of Topological link device physical hierarchies, see Network Integrity Optical TMF814 CORBA Cartridge Guide and Network Integrity Optical UIM Integration Cartridge Guide.

Note:

Property Locations and Network Entity Codes must be loaded into UIM before reconciling physical layer data.

Creating an Import TMF814 Links Circuit Stitching from UIM Scan

To create an Import TMF814 Links Circuit Stitching scan:

  1. Create a new scan.

    For more information, see Network Integrity Online Help.

  2. On the General tab, do the following:

    1. From the Scan Action list, select Import TMF814 Links Circuit Stitching.

      The Scan Type field displays Import.

    2. Select Enabled.
  3. Enter the following circuit stitching scan parameters:

    1. In the Nms Vendor Name field, enter the name of the NMS vendor.
    2. In the Nms Circle Name field, enter the identifier of the NMS circle.
  4. Perform any other required configurations.
  5. Save and run the scan.

Creating an Import TMF814 Links Circuit Stitching from UIM Incremental Scan

To create an Import TMF814 Links Circuit Stitching Incremental Scan:

Note:

Before creating a scan, check if the NMS Listener is configured for the EMS system and is able to populate notifications in Network Integrity notification related tables.
  1. Create a new scan.

    For more information, see Network Integrity Online Help

  2. On the General tab, do the following:
    1. From the Scan Action list, select Import TMF814 Links Circuit Stitching from UIM.

      The Scan Type field displays Import.

    2. Select Enabled.
  3. Enter the following incremental scan parameters: (Only required for incremental discovery)
    • Select the Incremental Scan checkbox to perform incremental discovery.
    • In the Nms Notification Vendor field, enter the NMS vendor name.
    • In the Nms Notification Circle field, enter the identifier of the NMS circle.
    • In the Nms Notification Count field, enter the count of notifications to be processed.
  4. Perform any other required configurations.
  5. Save and run the scan.
Filtering DWDM Data

You can filter data during discovery and import scans by defining the Nms Notification Vendor and Nms Notification Circle parameters. This ensures that only data matching these criteria will be available in the scan results. When reconciling this data with UIM, the topological link will include both vendor and circle as characteristics.

To reconcile data based on vendor and circle parameters:

  1. Create a Circuit Stitching import scan with the requisite Nms Notification Vendor and Nms Notification Circle parameter values and run the scan.
  2. Create a Circuit Stitching discovery scan with the requisite Nms Notification Vendor and Nms Notification Circle parameter values and run the scan with discrepancy detection enabled.

    Note:

    Ensure that the Nms Vendor and Nms Circle parameter values entered in both import and discovery scans are the same.
  3. Perform reconciliation of discovered data.
  4. Verify the reconciled data by using the same Nms Notification Vendor and Nms Notification Circle parameter values.
  5. Run the Import Scan.
  6. Run the Discovery Scan.

Detect Discrepancy of Links Circuit Stitching

The Multi-Domain Circuit Topology Stitching Reconciliation cartridge allows you to detect and resolve discrepancies between your discovered data and your imported UIM data circuit discrepancies. When you resolve a discrepancy, the resolution is submitted to UIM by Network Integrity. For more information about working with discrepancies, see Network Integrity Online Help.

Discrepancies on optical entities must be resolved in a specific order:

  1. Begin by detecting and resolving discrepancies on link entities.

  2. When the Optical UIM Integration cartridge is deployed to your run-time application, you can use Network Integrity for:

    • Detect Discrepancy of Links Circuit Stitching

The following procedure describes the steps to populate UIM with the network data discovered by the Discover TMF814 Links Circuit Stitching discovery action.

To populate UIM with the discovered network data:

  1. Create a new scan.

    For more information, see Network Integrity Online Help.

  2. On the General tab, do the following:

    1. From the Scan Action list, select Discover TMF814 Links Circuit Stitching.

      The Scan Type field displays Discovery.

    2. Select the Detect Discrepancies checkbox.

    3. In the Scan Action Parameters area, perform any necessary additional configurations.

  3. Save and run the discovery scan.

    The scan generates Entity+ discrepancies for each discovered device.

Resolve TMF814 Topological Links Circuit Stitching in UIM

For reconciliation of discovered devices, the network location and network entity codes for the devices must be present in UIM beforehand.

All devices are linked with the network location and the network entity code that can be verified from discovery result. If both the characteristics are not present in UIM, the devices discovered will not be reconciled.

For more information on creating bulk network location and network entity codes in UIM, see UIM System Administrator's Guide.

  1. Review the scan results for a scan that was run with Detect Discrepancies enabled.

  2. On the Scan Details page, click Review Discrepancies.

  3. Right-click on the discrepancy to be resolved and select Resolve TMF814 Topological Links Circuit Stitching in UIM.

  4. Click Submit.

    If the status is successful, then the topological link is created in UIM and linked to the network location and network entity code.

About Cartridge Modeling

This section describes how the Network Integrity Multi-Domain Circuit Topology Stitching Reconciliation cartridge is modeled in Design Studio.

About the Oracle Communications Information Model

All entities in the Optical UIM Integration cartridge comply with the Oracle Communications Information Model 8.0 for static fields. The dynamic fields (sometimes referred to as characteristics) are application-specific.

This involves first modeling the inventory (UIM) specifications in an inventory cartridge using Design Studio so that the Discovery model is converted into a UIM model. Next, you must define the cartridge dependency so that the Network Integrity cartridge is dependent on the inventory cartridge. Finally, the inventory cartridge specifications can be used in the Network Integrity cartridge model.

Reconciling Scans into UIM

You need to convert the discovery scan results (in the Discovery model) into the reconciliation model (UIM model) to be reconciled into the inventory system.

During reconciliation, all discovered topological links are created as Connectivities in UIM. The specification for these newly created UIM Connectivities is set as Channelized Connectivity. Furthermore, the end points of the topological links are mapped to the Pipe Termination Points of the linked device interfaces (STM16, STM64, STM1, OTU4, ODU4, etc.) in UIM.

Table 2-1 describes the mapping between the discovery models and the reconciliation models.

Table 2-1 Discovery Model to UIM Reconciliation Model

Discovery Model UIM Model
TopologicalLink is modeled as pipe of spec topologicalLink topologicalLink is created as Channelized Connectivity
TopologicalLink aEnd and Zend is modeled as Pipe Termination Point of spec portTerminationPoint portTerminationPoint is present as Device Interface of Device (STM16, STM64, STM1, OTU4, ODU4, etc)

Table 2-2 describes the attribute mapping for the Channelized Connectivity in the reconciliation model.

Table 2-2 Attribute Mapping for the Channelized Connectivity Object

Information Model Attribute in Discovery Model Information Model Support in UIM Type
description Static Text
gapPipe Static Boolean, always set to True.
id Static

Text

The value is derived. Possible values are PRIMARY, BACKUP.

medium Static Text
name Static Text
transmissionSignalType Static Text
versioned Static Boolean
aDeviceIPAddress Chars Text
aEndEMS Chars Text
aEndPoint Chars Text
associatedTrail Chars Text
circleName Chars Text
connectivityType Chars Text
consistentState Chars Text
customer Chars Text
directionType Chars Text
diverseRouteSearchEffort Chars Text
domain Chars Text
endPointA Chars Text
endPointACircle Chars Text
endPointANativeEmsName Chars Text
endPointZ Chars Text
endPointZCircle Chars Text
endPointZNativeEmsName Chars Text
hangingType Chars Text
inconsistencyReason Chars Text
layerRate Chars Text
linkCost Chars Text
linkCreationDate Chars Text
linkDistance Chars Text
linkName Chars Text
linkQuality Chars Text
linkType Chars Text
numberOfDiverseRoutes Chars Text
protection Chars Text
ringName Chars Text
sourceOfTL Chars Text
srlgDetails1 Chars Text
srlgDetails2 Chars Text
srlgDetails3 Chars Text
status Chars Text
technology Chars Text
tlName Chars Text
trailId Chars Text
trailName Chars Text
VCATSize Chars Text
Vendor Chars Text
zDeviceIPAddress Chars Text
zEndEMS Chars Text
zEndPoint Chars Text
Discovery Model to UIM Reconciliation Model

Table 2-3 Discovery Model to UIM Reconciliation Model

Discovery Model UIM Model
Channelized Connectivity Channelized Connectivity is mapped to pipe of spec topologicalLink.
Device Interface of Device. any one of them (STM16, STM64, STM1, OTU4, ODU4 etc) Device Interface of Device is mapped as Pipe Termination Point of spec portTerminationPoint.

Table 2-4 Attribute Mapping for the topologicalLink Object

Information Model Attribute Information Model Support Typre
description Static Text
gapPipe Static Boolean, always set to True.
id Static

Text

The value is derived. Possible values are PRIMARY, BACKUP.

medium Static Text
name Static Text
transmissionSignalType Static Text
versioned Static Boolean
aDeviceIPAddress Chars Text
aEndEMS Chars Text
aEndPoint Chars Text
associatedTrail Chars Text
circleName Chars Text
connectivityType Chars Text
consistentState Chars Text
customer Chars Text
directionType Chars Text
diverseRouteSearchEffort Chars Text
domain Chars Text
endPointA Chars Text
endPointACircle Chars Text
endPointANativeEmsName Chars Text
endPointZ Chars Text
endPointZCircle Chars Text
endPointZNativeEmsName Chars Text
hangingType Chars Text
inconsistencyReason Chars Text
layerRate Chars Text
linkCost Chars Text
linkCreationDate Chars Text
linkDistance Chars Text
linkName Chars Text
linkQuality Chars Text
linkType Chars Text
numberOfDiverseRoutes Chars Text
protection Chars Text
ringName Chars Text
sourceOfTL Chars Text
srlgDetails1 Chars Text
srlgDetails2 Chars Text
srlgDetails3 Chars Text
status Chars Text
technology Chars Text
tlName Chars Text
trailId Chars Text
trailName Chars Text
VCATSize Chars Text
Vendor Chars Text
zDeviceIPAddress Chars Text
zEndEMS Chars Text
zEndPoint Chars Text

Table 2-5 Model Mapping for the PipeTerminationPoint Object

Information Model Attribute Information Model Support Typre
name Static

Text

The name of the PTP (port) cross-connect endpoint.

id Static Text
description Static Text
device Dynamic Text
directionality Dynamic Text
rate Dynamic

Text

This value is derived from the line layer rate for the endPort represented by the PortTerminationPoint.

channel Dynamic

Text

This attribute is not used.

About Design Studio Construction

This section describes how the Network Integrity Multi-Domain Circuit Topology Stitching Reconciliation cartridge is built from the Design Studio perspective.

Model Collections

Model Collections shows the Connectivity specifications.

Table 2-6 Connectivity Specifications

Specification Name UIM Entity Type
Channelized Connectivity Connectivity
Topological Link Pipe
Port PipeTerminationPoint

Actions

Table 2-7 outlines the Design Studio construction of the Multi-Domain Circuit Topology Stitching Reconciliation cartridge actions.

Table 2-7 Actions of Design Studio Construction

Action Result Category Address Handler Scan Parameter Groups Processors
Detect Discrepancy of Links Circuit Stitching TopologicalLink N/A N/A

Circuit Stitching TL DD Filters

Discrepancy Detector

Import TMF814 Links Circuit Stitching from UIM TopologicalLink N/A

FilterLinks

IncrementalScanParameter

ProcessScanFilterUIM

Collect Links

Model Links

Resolve TMF814 Topological Links Circuit Stitching in UIM TopologicalLink N/A N/A

UIM Resolution Framework Initializer

UIM Resolution Initializer

TMF814 Circuit Stitching Resolution Initializer

UIM Resolution Framework Dispatcher

Scan Parameter Groups

Scan Parameter Groups contains information about the scan parameters in Design Studio for the Multi-Domain Circuit Topology Stitching Reconciliation cartridge.

Table 2-8 FilterLinks Scan Parameter Group

Parameter Description Filter Links
circleName NMS Circle identifier Nms Circle Name
vendorName NMS Vendor identifier Nms Vendor Name

Network Integrity System Configuration for Circuit Stitching

You can customize the circuit stitching functionality by using the following properties included in the system-config.properties file located in the domain_home/ni/config directory.

Table 2-9 Network Integrity System Configuration Properties for Circuit Stitching

Property Name Default Value Expected Value
circuit.stitching.batch.size 500 This numeric count (in minutes) defines how many CORBA element will be fetched from CORBA at one go. The maximum value for this property is 5000.
circuit.stitching.discovery.task.timeout 60 This numeric value (in minutes) defines the timeout of collector task from CORBA. The maximum value for this property is 180.
circuit.stitching.single.modelling.task.timeout 5 This numeric value (in minutes) defines the timeout of one topological link modeling task. The maximum value for this property is 30.
circuit.stitching.complete.modelling.task.timeout 120 This numeric value (in minutes) defines the timeout to complete topological link modeling task. The maximum value for this property is 720.
circuit.stitching.unknown.device.identifier UME UME Identification : LSN:NMS/UME_BARODA_DWDM14-1236718543956

Here, the identifier is UME.

circuit.stitching.unknown.device.matching.operation afterumeidentifierIndex The expected value for this property is afterumeidentifierIndex, beforeumeidentifierIndex, or removeumeidentifier.

Note:

  • Unknown device identification is a critical feature of circuit stitching. You can customize the functionality provided.
  • If you customize the functionality, you must do it in the oracle.communications.integrity.abstractcorbacartridge.network.ume.UMEManager class.