5 About Cartridge Modeling
This chapter explains how the Oracle Communications Network Integrity Optical TMF814 CORBA cartridge models collected data.
About Cartridge Modeling
The Oracle Communications Network Integrity Optical TMF814 CORBA cartridge models collected data according to the Oracle Communications Information Model. Collected data is modeled into the following entities:
-
DeviceInterfaceConfiguration
-
DeviceInterfaceConfigurationItem
-
Equipment
-
EquipmentHolder
-
EquipmentEquipmentRel
-
EquipmentHolderEquipmentRel
-
InventoryGroup
-
LogicalDevice
-
MediaInterface
-
PhysicalDevice
-
PhysicalDeviceEquipmentRel
-
PhysicalPort
-
Pipe
-
PipeTerminationPoint
-
PipePipeTerminationPointRel
See Oracle Communications Information Model Reference for more information about the Information Model.
About the Oracle Communications Information Model
The Information Model has Physical and Logical Tree models. Physical device hierarchy is modeled in the Physical Tree. Logical device hierarchy is modeled in the Logical Tree.
This section details how the Multi Technology Network Management (MTNM) model is mapped to the Information Model.
About the Physical Tree
Table 5-1 shows how MTNM objects are mapped to Physical Tree entities.
Table 5-1 MTNM to Information Model Mapping for Physical Tree
MTNM Object | Information Model Entity | Specification |
---|---|---|
Manage Element (ME) |
Physical Device |
tmf814MEGeneric |
Equipment Holder (Rack) |
Equipment |
tmf814EquipmentGeneric |
Equipment Holder (Shelf) |
Equipment |
tmf814EquipmentGeneric A shelf is modeled as Equipment since the Information Model does not allow a holder within a holder. |
Equipment Holder (sub Shelf) |
Equipment |
tmf814EquipmentGeneric |
Equipment Holder (Slot) |
Equipment Holder |
tmf814EquipmentHolderGeneric |
Equipment Holder (Sub Slot) |
Equipment Holder |
tmf814EquipmentHolderGeneric |
Equipment (Card) |
Equipment |
tmf814EquipmentGeneric |
Physical Termination Point (PTP) |
Physical Port |
tmf814PortGeneric |
Topological Link |
Pipe |
tmf814TopologicalLinkGeneric |
aEndTP, zEndTP (of a topological link object) |
PipeTerminationPoint |
tmf814PortTerminationPointGeneric |
Cross-connect |
InventoryGroup |
tmf814XCGeneric |
aEndName, zEndName (of a cross-connect |
Pipe |
tmf814XCSegmentGeneric A pair of related aEndName and zEndName objects are treated as a cross-connect segment. |
aEndName, zEndName (of a cross-connect segment) |
PipeTerminationPoint |
tmf814PortTerminationPointGeneric |
About the Logical Tree
Logical devices are created as root objects. Root objects are placeholder objects for top-level interfaces. PTPs and floating termination points (FTPs) are modeled as Device Interfaces. Contained termination points (TPs) of a PTP or FTP are modeled as sub-device-interfaces of a PTP or FTP device interface.
TPs that are discovered by the TMF814 API are modeled in the Logical Tree according to the following structure:
Logical Device
(container for top level device interfaces){1}
Device Interface
(Device Interface corresponding to PTP/FTP) {0...*}
Sub Device Interface
(CTPs of PTP/FTP) {0...*}
Sub Device Interface
(child CTPs with infinite nesting) {0...*}
Layer parameters of a TP are modeled using the DeviceInterfaceConfigurationItem interface and its child interface configuration items. This cartridge models only Generally Applicable Parameters, which are defined and explained in the TMF814 documentation.
Each TP layer is represented by the DeviceInterfaceConfigurationItem interface. All TP layers are contained in an artificial parent DeviceInterfaceConfigurationItem interface, as shown in the following example:
Device Interface
(represents a CTP/PTP/FTP)
DeviceInterfaceConfigurationItem
(just a container configuration item){1}
DeviceInterfaceConfigurationItem
(one configuration item per layer rate){0..*}
Table 5-2 shows how MTNM objects are mapped to Information Model entities in the Logical Tree.
Table 5-2 MTNM-to-Information Model Mapping for Logical Tree
MTNM Object | Information Model Entity | Specification |
---|---|---|
ME |
LogicalDevice (artificial) |
tmf814DeviceGeneric Logical device acts as a container for top level interfaces. Its name is same as ME name. |
PTP |
DeviceInterface |
tmf814TPInterfaceGeneric PTP as Interface is a container for child CTP. |
FTP |
DeviceInterface |
tmf814TPInterfaceGeneric FTP as Interface is a container for child CTP. |
Connection Termination Point (CTP) |
DeviceInterface |
tmf814TPLayersGeneric CTP is a channel and is modeled as a sub Device Interface. |
LayeredParameters |
DeviceInterfaceConfigurationItem |
Managed Element Layered Parameters are modeled as configuration items of a Device Interface. |
Field Mapping
The following tables explain the field mappings for each Information Model object.
Table 5-3 Physical Device Field Mapping
Information Model Attribute | Information Model Support | TMF Attribute | Type | UI Label |
---|---|---|---|---|
Id |
Static |
N/A |
Text |
ID |
name |
Static |
name |
Text |
Name |
description |
Static |
N/A |
Text |
Description |
specification |
Static |
N/A |
PhysicalDeviceSpecification Programmatically set to tmf814MEGeneric specification. |
TMF814 MEGeneric |
discoveredVendorName |
Dynamic |
manufacturer |
Text Comes from additional information (not a TMF attribute). |
Discovered Vendor Name |
serialNumber |
Static |
N/A |
Text |
Serial Number |
physicalLocation |
Static |
location |
Text |
Physical Location |
softwareRev |
Dynamic |
version |
Text |
Software Version |
modelName |
Dynamic |
productName |
Text |
Model Name |
nativeEmsName |
Static |
nativeEmsName |
Text |
Native EMS Name |
userLabel |
Dynamic |
userLabel |
Text |
Label |
owner |
Dynamic |
owner |
Text |
Owner |
Table 5-4 Equipment Field Mapping
Information Model Attribute | Information Model Support | TMF Attribute | Type and Values | UI Label |
---|---|---|---|---|
Id |
Static |
N/A |
N/A |
ID |
name |
Static |
name |
Text |
Name |
description |
Static |
N/A |
Text |
Description |
specification |
Static |
N/A |
EquipmentSpecification Programmatically set to tmf814EquipmentGeneric specification. |
TMF814 Equipment Generic (displayed as Entity Type) |
discoveredVendorName |
Dynamic |
manufacturer |
Text Comes from additional information (not a TMF attribute). |
Discovered Vendor Name |
serialNumber |
Static |
installedSerialNumber |
Text |
Serial Number |
physicalLocation |
Static |
N/A |
Text |
Physical Location |
discoveredPartNumber |
Dynamic |
installedPartNumber |
Text |
Discovered Part Number |
hardwareRev |
Dynamic |
installedVersion |
Text |
Hardware Rev |
modelName |
Dynamic |
installedEquipmentObjectType |
Text |
Model Name |
nativeEmsName |
Static |
nativeEmsName |
Text |
Native EMS Name |
expectedObjectType |
Dynamic |
expectedEquipmentObjectType |
Text |
Expected Object Type |
serviceState |
Dynamic |
serviceState |
List: IN_SERVICE, OUT_OF_SERVICE, IN_MAINTENANCE, UNKNOWN, TESTING Each value corresponds to a TMF814 value: IN_SERVICE, OUT_OF_SERVICE, OUT_OF_SERVICE_BY_MAINTENANCE, SERV_NA. TMF814 does not have equivalent for TESTING. |
Service State |
userLabel |
Dynamic |
userLabel |
Text |
Label |
owner |
Dynamic |
owner |
Text |
Owner |
Table 5-5 EquipmentHolder Field Mapping
Information Model Attribute | Information Model Support | TMF Attribute | Type | UI Label |
---|---|---|---|---|
Id |
Static |
N/A |
Text |
ID |
name |
Static |
name |
Text |
Name |
description |
Static |
N/A |
Text |
Description |
specification |
Static |
N/A |
EquipmentHolderSpecification Programmatically set to tmf814EquipmentHolderGeneric specification. |
TMF814 Equipment Holder Generic (displayed as Entity Type) |
serialNumber |
Static |
N/A |
Text |
Serial Number |
physicalLocation |
Static |
N/A |
Text |
Physical Location |
modelName |
Dynamic |
expectedOrInstalledEquipment |
Text |
Model Name |
nativeEmsName |
Static |
nativeEmsName |
Text |
Native EMS Name |
userLabel |
Dynamic |
userLabel |
Text |
Label |
owner |
Dynamic |
owner |
Text |
Owner |
Table 5-6 Physical Port Field Mapping
Information Model Attribute | Information Model Support | TMF Attribute | Type | UI Label |
---|---|---|---|---|
Id |
Static |
N/A |
Text |
ID |
name |
Static |
name |
Text /rack=1/shelf=1/slot=3/domain=sdh/port=1 |
Name |
description |
Static |
N/A |
Text |
Description |
specification |
Static |
N/A |
PhysicalPortSpecification Programmatically set to tmf814PortGeneric specification. |
TMF814 Port Generic (displayed as an Entity Type) |
portNumber |
Static |
N/A |
Integer |
Port Number |
customerPortName |
Static |
N/A |
Text |
Customer Port Name |
vendorPortName |
Static |
N/A |
Text |
Vendor Port Name |
serialNumber |
Static |
N/A |
Text |
Serial Number |
physicalLocation |
Static |
N/A |
Text |
Physical Location |
nativeEmsName |
Static |
N/A |
Text |
Native EMS Name |
direction |
Dynamic |
direction |
List: NA, BIDIRECTIONAL, SOURCE, SINK |
Direction |
tpProtectionAssociation |
Dynamic |
tpProtectionAssociation |
List: TPPA_NA, TPPA_PSR_RELATED |
Protection Association |
edgePoint |
Dynamic |
edgePoint |
boolean |
Edge Point |
physicalAddress |
Static |
String |
Text |
Physical Address |
Table 5-7 Logical Device Field Mapping
Information Model Attribute | Information Model Support | TMF Attribute | Type and Values | UI Label |
---|---|---|---|---|
Id |
Static |
N/A |
Text |
ID |
name |
Static |
name |
Text |
Name |
description |
Static |
N/A |
Text |
Description |
specification |
Static |
N/A |
LogicalDeviceSpecification |
TMF814 Device Generic (displayed as Entity Type) |
nativeEmsAdminServiceState |
Static |
N/A |
List: UNKNOWN, IN_SERVICE, OUT_OF_SERVICE, TESTING, IN_MAINTENANCE |
Native EMS Admin Service State |
nativeEmsServiceState |
Static |
N/A |
List: UNKNOWN, IN_SERVICE, OUT_OF_SERVICE, TESTING, IN_MAINTENANCE |
Native EMS Service State |
nativeEmsName |
Static |
nativeEmsName |
Text |
Native EMS Name |
physicalLocation |
Static |
N/A |
Text |
Physical Location |
Table 5-8 Device Interface Field Mapping
Information Model Attribute | Information Model Support | TMF Attribute | Type and Values | UI Label |
---|---|---|---|---|
Id |
Static |
N/A |
Text |
ID |
name |
Static |
name |
Text |
Name |
description |
Static |
N/A |
Text |
Description |
specification |
Static |
N/A |
DeviceInterfaceSpecification Programmatically set to tmf814TPInterfaceGeneric specification. |
TMF 814 TPInterface Generic (displayed as Entity Type) |
ifType |
Static |
Tp_type |
List: CTP, PTP, FTP |
Interface Type |
interfaceNumber |
Static |
N/A |
Text |
Interface Number |
customerInterfaceNumber |
Static |
N/A |
Text |
Customer Interface Number |
vendorInterfaceNumber |
Static |
N/A |
Text |
Vendor Interface Number |
nativeEmsName |
Static |
N/A |
Text |
Native EMS Name |
nativeEmsAdminServiceState |
Static |
N/A |
List: UNKNOWN, IN_SERVICE, OUT_OF_SERVICE, TESTING, IN_MAINTENANCE |
Native EMS Admin Service State |
nativeEmsServiceState |
Static |
N/A |
List: UNKNOWN, IN_SERVICE, OUT_OF_SERVICE, TESTING, IN_MAINTENANCE |
Native EMS Service State |
mtuSupported |
Static |
N/A |
Float |
Supported MTU |
mtuCurrent |
Static |
N/A |
integer |
Current MTU |
physicalAddress |
Static |
N/A |
Text |
Physical Address |
physicalLocation |
Static |
N/A |
Text |
Physical Location |
minSpeed |
Static |
N/A |
Float |
Minimum Speed |
maxSpeed |
Static |
N/A |
Float |
Maximum Speed |
nominalSpeed |
Static |
N/A |
Float |
Nominal Speed |
connectionState |
Dynamic |
connectionState |
List: TPCS_BI_CONNECTED, TPCS_NA, TPCS_SOURCE_CONNECTED, TPCS_SINK_CONNECTED, TPCS_BI_CONNECTED, TPCS_NOT_CONNECTED |
Connection State |
tpMappingMode |
Dynamic |
tpMappingMode |
List: TM_NA (0), TM_NEITHER_TERMINATED_NOR_AVAILABLE_FOR_MAPPING (1), TM_TERMINATED_AND_AVAILABLE_FOR_MAPPING (2) |
Termination Mode |
direction |
Dynamic |
direction |
List: NA, BIDIRECTIONAL, SOURCE, SINK |
Direction |
tpProtectionAssociation |
Dynamic |
tpProtectionAssociation |
List: TPPA_NA, TPPA_PSR_RELATED |
Protection Association |
edgePoint |
Dynamic |
edgePoint |
Boolean |
Edge Point |
userLabel |
Dynamic |
userLabel |
Text |
Label |
owner |
Dynamic |
owner |
Text |
Owner |
nativeEmsConnectorPresent |
Static |
N/A |
Text |
Native EMS Connector Present |
Table 5-9 DeviceInterfaceConfigurationItem Field Mapping
Information Model Attribute | Information Model Support | TMF Attribute | Type and Values | UI Label |
---|---|---|---|---|
name |
Static |
N/A |
Text Name is always set to LayerName |
Name |
value |
Static |
Layer |
Text |
Value |
specification |
Static |
InventoryConfigurationSpec |
Text Programmatically set to tmf814TPLayersGeneric specification. |
TMF814 TPLayer Generic (displayed as Entity Type) |
clientType |
Dynamic |
clientType |
Text |
Client Type |
potentialFutureSetupIndicator |
Dynamic |
potentialFutureSetupIndicator |
List: RSU_POINT_TO_POINT, RSU_BROADCAST, RSU_ANY_CONFIG |
Potential Future Setup Indicator |
serviceState |
Dynamic |
serviceState |
List: IN_SERVICE, OUT_OF_SERVICE, IN_MAINTENANCE, UNKNOWN, TESTING Each value is mapped to TMF814 specific values: IN_SERVICE, OUT_OF_SERVICE, OUT_OF_SERVICE_BY_MAINTENANCE, SERV_NA. TMF814 does not have equivalent for TESTING. |
Service State |
TCAParameterProfilePointer |
Dynamic |
TCAParameterProfilePointer |
Text |
TRA Parameter Profile Pointer |
trailTraceExpectedRx |
Dynamic |
trailTraceExpectedRx |
Text |
Trail Trace Expected Rx |
trailTraceMonitor |
Dynamic |
trailTraceMonitor |
Text |
Trail Trace Monitor |
transmissionDescriptorPointer |
Dynamic |
transmissionDescriptorPointer |
Text |
Transmission Descriptor Pointer |
allocatedNumber |
Dynamic |
allocatedNumber |
Number |
Allocated Number |
dynamicAllocationEnabled |
Dynamic |
dynamicAllocationEnabled |
Text |
Dynamic Allocation Enabled |
About Building the Information Model Tree
Collected TMF814 objects contain raw hierarchical details, but not at the object level. After the TMF814 objects are modeled as Information Model entities, they are added to the Physical or Logical Tree. This section describes the algorithm used for building the Trees.
Containment Relationships
To find containment relationship among discovered objects, the algorithm uses the Name attribute of TMF814 objects. The structure of the name is hierarchical and reflects the containment relationship between objects in a simple way. Table 5-10 describes the convention used for the field name.
Table 5-10 Name and Attribute Format for Containment Relationships
TMF Object | Name/Value Pairs |
---|---|
ME |
name="EMS"; value="CompanyName/EMSname" name="ManagedElement"; value="MEName" |
PTP |
name="EMS"; value="CompanyName/EMSname" name="ManagedElement"; value="MEName" name="PTP"; value="PTPName" |
FTP |
name="EMS"; value="CompanyName/EMSname" name="ManagedElement"; value="MEName" name="FTP"; value="FTPName" |
CTP, as child of a PTP or FTP |
name="EMS"; value="CompanyName/EMSname" name="ManagedElement"; value="MEName" name="PTP"; value="PTPName" name="CTP"; value="CTPName" name="FTP"; value="FTPName" |
EquipmentHolder |
name="EMS"; value="CompanyName/EMSname" name="ManagedElement"; value="MEName" name="EquipmentHolder"; value="EquipmentHolderName" |
Equipment |
name="EMS"; value="CompanyName/EMSname" name="ManagedElement"; value="MEName" name="EquipmentHolder"; value="EquipmentHolderName" name="Equipment"; value="EquipmentName" |
The Equipment Holder tuple values are hierarchical and have the following structure:
[/remote_unit=<ru>][/rack=<r>][/shelf=<sh>[/sub_shelf=<ssh>][/slot=<sl>[/[remote_]sub_slot=<ssl>]]]]
Adding an Equipment and an Equipment Holder to the Tree
The TMF814 Equipment Modeler processor is run for each EquipmentOrHolder TMF814 object. After modeling, the Equipment or Equipment Holder object is added to the Information Model Physical Tree.
It is possible that a child node can appear before its parent node is available. The algorithm handles this by using a placeholder node, which takes the place of the real node until the real node is available.
If the input object is a TMF814 Equipment Holder:
-
The EquipmentHolder tuple value is obtained from the name property. The tuple value is the hierarchical name of the Equipment Holder.
-
The name is split into two substrings at the last index of the / delimiter. This gives two placeholders:
-
The first placeholder gives the hierarchical name of the parent node, which is most likely another Equipment Holder.
-
The second placeholder is the shorter name for the Equipment Holder.
index = lastIndexOf(name , "/"); first = substring(name, 0, index)//First token second = substring(name, index +1, name.length)
-
-
If the first placeholder is empty, the Equipment Holder is a top-level object, and thus a parent node. The parent node is the node representing the physical device in the Tree.
-
If first placeholder is not empty, the Physical Tree is hierarchically searched from the root until the node representing the full hierarchical name is found. A placeholder is created for it while the Physical Tree is being searched.
For example, if a placeholder is created for /rack=1/shelf=2/slot=3, it is split into /rack=1, /rack=1/shelf=2, and /rack=1/shelf=2/slot=3. The Physical Tree is searched for /rack=1. If it is found, the search continues for /rack=1/shelf=2. If it is not found, a placeholder is created for it. /rack=1/shelf=2/slot=3 is also not available, so a placeholder is created for it as well. The parent node is /rack=1/shelf=2/slot=3.
-
Parent nodes are verified to determine if they have any child nodes with a placeholder. If they do, the placeholder is released and is used for another node.
-
Nodes are created or replaced in the Physical Tree.
If the output object is TMF814 Equipment:
-
The EquipmentHolder tuple value is obtained from the name property.
-
The Physical Tree is hierarchically searched until the node representing the full hierarchical name is found. If the name is not found, a placeholder node is created for it.
For example, if a placeholder is created for /rack=1/shelf=2/slot=3, it is split into /rack=1, /rack=1/shelf=2, and /rack=1/shelf=2/slot=3. The Physical Tree is searched for /rack=1. If it is found, the search continues for /rack=1/shelf=2. If it is not found, a placeholder is created for it. /rack=1/shelf=2/slot=3 is also not available, so a placeholder is created for it as well. Parent node is /rack=1/shelf=2/slot=3.
-
Parent nodes are verified to determine if they have any child nodes with a placeholder. If they do, the placeholder is released and is used for another node.
-
Nodes are created or replaced in the Physical Tree.
After all nodes are modeled in the Physical Tree. Any remaining placeholder nodes are modeled as artificial objects.
Adding a Physical Port and an Interface to the Tree
TPs are modeled as physical ports. An associated artificial device interface is created for each physical port. A device interface is added as a direct child of a logical device.
The algorithm for adding equipment holders to the Tree can be applied to adding a physical port to the Physical Tree. See "Adding an Equipment and an Equipment Holder to the Tree" for more information.
Cartridge Modeling for Cross-Connect Data
This section explains how the Optical TMF814 CORBA cartridge models the collected cross-connect data.
Only the cross-connect data required for assimilation is modeled. Of the data required for assimilation, only the data meeting the following conditions is modeled.
The Optical TMF814 CORBA cartridge models cross-connects as one of the following types:
-
ST_SIMPLE: Cross-connects with only one segment, as shown in Figure 5-1.
Figure 5-1 ST_SIMPLE Type Cross-Connect Model Mapping
Description of "Figure 5-1 ST_SIMPLE Type Cross-Connect Model Mapping"Some vendors represent a bidirectional cross-connect as two unidirectional cross-connects, meaning one has A1-Z1 as its ends and other has Z1-A1 as its ends. Such cross-connects are modeled as bidirectional.
-
ST_EXPLICIT: The cross-connect object is modeled as multiple pipe objects, as shown in Figure 5-2.
Figure 5-2 ST_EXPLICIT Type Cross-Connect Model Mapping
Description of "Figure 5-2 ST_EXPLICIT Type Cross-Connect Model Mapping"The number of objects into which a single cross-connect is modeled depends on aEndNameList and zEndNameList size. The explicit subnetwork connection (SNC) type has an n-entry aEndNameList and zEndNameList pairing. The tuples are pairs matched by index, for example (A1,Z1), (A2, Z2), ...,(An,Zn). A pipe object is modeled for each pair. These multiple pipes are grouped by a parent Inventory Group object.
-
ST_ADD_DROP_A: The cross-connect object is modeled as two pipe segments with aEndPoint repeating on both cross-connects segment, as shown in Figure 5-3.
Figure 5-3 ST_ADD_DROP_A Type Cross-Connect Model Mapping
Description of "Figure 5-3 ST_ADD_DROP_A Type Cross-Connect Model Mapping" -
ST_ADD_DROP_Z: The cross-connect object is modeled as two pipe segments with zEndPoint repeating on both cross-connects segment, as shown in Figure 5-4.
Figure 5-4 ST_ADD_DROP_Z Type Cross-Connect Model Mapping
Description of "Figure 5-4 ST_ADD_DROP_Z Type Cross-Connect Model Mapping"
Other cross-connects types, such as ST_INTERCONNECT, ST_DOUBLE_INTERCONNECT, ST_DOUBLE_ADD_DROP, and ST_OPEN_ADD_DROP are not modeled by this cartridge without extending the cartridge.
The following tables list the model mapping of cross-connect objects:
Table 5-11 Model Mapping for the Inventory Group Object
Information Model Attribute | Information Model Support | TMF Attribute | Type | UI Label |
---|---|---|---|---|
name |
Static |
N/A |
Text Value is hard-coded to Cross Connect |
Name |
layerRate |
Dynamic |
N/A |
Text |
Layer Rate |
type |
Dynamic |
ccType |
Text |
Type |
active |
Dynamic |
active |
Text |
Active |
Table 5-12 Model Mapping for the Pipe Object
Information Model Attribute | Information Model Support | TMF Attribute | Type | UI Label |
---|---|---|---|---|
name |
Static |
N/A |
Text |
Name |
gapPipe |
Static |
N/A |
Boolean, always set to True. |
Gap Pipe |
protectionRole |
Dynamic |
N/A |
Text The value is derived. Possible values are PRIMARY, BACKUP. |
Protection Role |
Table 5-13 Model Mapping for the PipeTerminationPoint Object
Information Model Attribute | Information Model Support | TMF Attribute | Type | UI Label |
---|---|---|---|---|
name |
Static |
N/A |
Text The name of the PTP (port) cross-connect endpoint. |
Name |
device |
Dynamic |
N/A |
Text |
Device |
directionality |
Dynamic |
N/A |
Text |
Directionality |
rate |
Dynamic |
N/A |
Text |
Layer Rate |
channel |
Dynamic |
N/A |
Text Channel values are derived. See "A and Z Channels" for more information. |
Channel |
A and Z Channels
The following example SDH implementation shows how the channel is calculated for each PipeTerminationPoint.
Example CTP Name JKLM tuples:
-
/sts3c_au4=4/vt2_tu12-k=1-l=3-m=2
-
/direction=src/sts3c_au4=4/vt2_tu12-k=1-l=3-m=2
-
/sts1_au3-j=2-k=2/vt15_tu11-l=1-m=2
JKLM values are collected from the CTPName tuple. Each CTP tuple can be split into a number of tokens separated by a slash. Each token can be further split into a number of subtokens separated by a hyphen.
If the CTPName tuple does not have any JKL or M value it is treated as a dropdown port.
Example 5-1 shows how the JKLM values are parsed. This example assumes that the aEnd and zEnd of a cross-connect are a CTP with the formatting shown below:
Example 5-1 Parsed JKLM Values
Pattern pattern = Pattern.compile("/"); Matcher subTokenMatcher = Pattern.compile("\\-j=\\d+|\\-k=\\d+|\\-l=\\d+|\\-m=\\d+").matcher(""); String STS3C_AU4 = "sts3c_au4="; String[] jklm = new String[]{"0", "0", "0", "0"}; Scanner scaner = new Scanner(ctpName); scaner.useDelimiter(pattern); while(scaner.hasNext()){ String token = scaner.next(); subTokenMatcher.reset(token); while(subTokenMatcher.find()){ String subToken = subTokenMatcher.group(); if(subToken.startsWith("-")){ String val = token.substring(subTokenMatcher.start() +1, subTokenMatcher.end()); jklm[val.charAt(0) % 106] = val.substring(2, val.length()); }else{ jklm[subToken.charAt(0) % 106] = subToken.substring(2, subToken.length()); } } if(jklm[0].equalsIgnoreCase("0") && token.startsWith(STS3C_AU4)){ jklm[0] = token.split("=")[1];; } } return jklm;
The Optical TMF814 CORBA cartridge can be extended to populate JKLM values that are implemented differently by some vendors. See "Customizing the JKLM Value Calculation" for more information.
Cartridge Modeling for Topological Link Data
This section explains how the Optical TMF814 CORBA cartridge models collected topological link data.
Topological links are modeled Information Model pipe entities. Topological Link endpoints (aEndTP and zEndTP) are modeled as pipe termination point entities.
Some vendors represent bidirectional topological links as two unidirectional topological links (two links sharing the same aEnd and zEnd ports). Such links are merged and modeled as one bidirectional topological link.
The following tables list the model mapping of topological link objects.
Table 5-14 Model Mapping for the Pipe Object for Topological Links
Information Model Attribute | Information Model Support | TMF Attribute | Type | UI Label |
---|---|---|---|---|
name |
Static |
N/A |
Text |
Name |
gapPipe |
Static |
N/A |
Boolean This value is always set to False for topological link objects. |
Gap Pipe |
layerRate |
Dynamic |
rate |
Text |
Layer Rate |
nativeEMSName |
Dynamic |
nativeEMSName |
Text |
Native EMS Name |
owner |
Dynamic |
owner |
Text |
Owner |
Table 5-15 Model Mapping for the PipeTerminationPoint Object for Topological Links
Information Model Attribute | Information Model Support | TMF Attribute | Type | UI Label |
---|---|---|---|---|
name |
Static |
name |
Text |
Name |
device |
Dynamic |
N/A |
Text The value is derived from the device. |
Device |
directionality |
Dynamic |
N/A |
Text |
Directionality |
rate |
Dynamic |
N/A |
Text This value is derived from the line layer rate for the endPort represented by the PortTerminationPoint. |
Layer Rate |
channel |
Dynamic |
N/A |
Text This attribute is not used. |
Channel |
About the SDH and DWDM Device Modeling
The Information Model has SDH and DWDM Physical and Logical Tree models. Physical device hierarchy is modeled in the Physical Tree. Logical device hierarchy is modeled in the Logical Tree.
This section details how the Multi-Technology Network Management (MTNM) model is mapped to the Information Model.
About the Physical Tree
The following table provides information about MTNM to Information Model Mapping for Physical Device for SDH and DWDM devices.
Table 5-16 MTNM to Information Model Mapping for Physical Device
MTMN Object | Information Model Entity | Specification |
---|---|---|
Manage Element (ME) | Physical Device | Specification is set based on device type. |
Equipment Holder (Rack) | Equipment | SDH or DWDM Rack based on technology selected. |
Equipment Holder (Shelf) | Equipment | Specification is set based on device type. |
Equipment Holder (sub Shelf) | Equipment | Specification is set based on device type. |
Equipment Holder (Slot) | Equipment Holder | SDH or DWDM BaseSlot based on technology selected. |
Equipment Holder (Sub Slot) | Equipment Holder | SDH or DWDM SubSlot based on technology selected. |
Equipment (Card) | Equipment | SDH or DWDM Base Card/ SDH or DWDM Sub Card based on technology selected. |
Physical Termination Point (PTP) | Physical Port | Specification is set based on layer rate. |
About the Logical Tree
The following table describes the MTNM-to-Information model mapping for logical device for SDH and DWDM devices.
Table 5-17 MTNM-to-Information Model Mapping for Logical Device
MTNM Object | Information Model Entity | Specification |
---|---|---|
ME | Logical Device | Specification is set based on device type. |
PTP | Device Interface | Specification is set based on layer rate. |
CTP | Device Interface | Specification is set based on layer rate. |
Default Specification Mapping
Table 5-18 describes specifications based on device type.
Table 5-18 Specifications Based on Device Type
Device Type | Physical Device Specification | Logical Device Specification | Rack/Shelf/Sub-Shelf Specification |
---|---|---|---|
SDH_GENERIC | Optical Physical Device | Optical Logical Device | SDH Generic Chassis |
SDH BG20 | SDH BG20 PD | SDH BG20 LD | SDH BG20 Chassis |
SDH BG20B | SDH BG20B PD | SDH BG20B LD | SDH BG20B Chassis |
SDH BG20E | SDH BG20E PD | SDH BG20E LD | SDH BG20E Chassis |
SDH BG30 | SDH BG30 PD | SDH BG30 LD | SDH BG30 Chassis |
SDH BG30B | SDH BG30B PD | SDH BG30B LD | SDH BG30B Chassis |
SDH BG30E | SDH BG30E PD | SDH BG30E LD | SDH BG30E Chassis |
SDH BG40 | SDH BG40 PD | SDH BG40 LD | SDH BG40 Chassis |
SDH BG64 | SDH BG64 PD | SDH BG64 LD | SDH BG64 Chassis |
SDH BG64B | SDH BG64B PD | SDH BG64B LD | SDH BG64B Chassis |
SDH BG64E | SDH BG64E PD | SDH BG64E LD | SDH BG64E Chassis |
SDH NPT1010 | SDH NPT1010 PD | SDH NPT1010 LD | SDH NPT1010 Chassis |
SDH NPT1020 | SDH NPT1020 PD | SDH NPT1020 LD | SDH NPT1020 Chassis |
SDH NPT1020E | SDH NPT1020E PD | SDH NPT1020E LD | SDH NPT1020E Chassis |
SDH NPT1021 | SDH NPT1021 PD | SDH NPT1021 LD | SDH NPT1021 Chassis |
SDH NPT1021E | SDH NPT1021E PD | SDH NPT1021E LD | SDH NPT1021E Chassis |
SDH NPT1022 | SDH NPT1022 PD | SDH NPT1022 LD | SDH NPT1022 Chassis |
SDH NPT1050 | SDH NPT1050 PD | SDH NPT1050 LD | SDH NPT1050 Chassis |
SDH NPT1050E | SDH NPT1050E PD | SDH NPT1050E LD | SDH NPT1050E Chassis |
SDH NPT1050EP | SDH NPT1050EP PD | SDH NPT1050EP LD | SDH NPT1050EP Chassis |
SDH NPT1050i | SDH NPT1050i PD | SDH NPT1050i LD | SDH NPT1050i Chassis |
SDH NPT1050P | SDH NPT1050P PD | SDH NPT1050P LD | SDH NPT1050P Chassis |
SDH NPT1200 | SDH NPT1200 PD | SDH NPT1200 LD | SDH NPT1200 Chassis |
SDH NPT1200E | SDH NPT1200E PD | SDH NPT1200E LD | SDH NPT1200E Chassis |
SDH NPT1200EP | SDH NPT1200EP PD | SDH NPT1200EP LD | SDH NPT1200EP Chassis |
SDH NPT1200i | SDH NPT1200i PD | SDH NPT1200i LD | SDH NPT1200i Chassis |
SDH NPT1200iE | SDH NPT1200iE PD | SDH NPT1200iE LD | SDH NPT1200iE Chassis |
SDH NPT1200P | SDH NPT1200P PD | SDH NPT1200P LD | SDH NPT1200P Chassis |
SDH NPT1300 | SDH NPT1300 PD | SDH NPT1300 LD | SDH NPT1300 Chassis |
SDH NPT1300E | SDH NPT1300E PD | SDH NPT1300E LD | SDH NPT1300E Chassis |
SDH NPT1800E | SDH NPT1800E PD | SDH NPT1800E LD | SDH NPT1800E Chassis |
SDH NPT1800TX | SDH NPT1800TX PD | SDH NPT1800TX LD | SDH NPT1800TX Chassis |
SDH OPT9601 | SDH OPT9601 PD | SDH OPT9601 LD | SDH OPT9601 Chassis |
SDH OPT9603 | SDH OPT9603 PD | SDH OPT9603 LD | SDH OPT9603 Chassis |
SDH OPT9608 | SDH OPT9608 PD | SDH OPT9608 LD | SDH OPT9608 Chassis |
SDH SDM-4R | SDH SDM-4R PD | SDH SDM-4R LD | SDH SDM-4R Chassis |
SDH SDM-16FR | SDH SDM-16FR PD | SDH SDM-16FR LD | SDH SDM-16FR Chassis |
SDH T6325 | SDH T6325 PD | SDH T6325 LD | SDH T6325 Chassis |
SDH T6350 | SDH T6350 PD | SDH T6350 LD | SDH T6350 Chassis |
SDH uADM1-63 | SDH uADM1-63 PD | SDH uADM1-63 LD | SDH uADM1-63 Chassis |
SDH XDM40 | SDH XDM40 PD | SDH XDM40 LD | SDH XDM40 Chassis |
SDH XDM50 | SDH XDM50 PD | SDH XDM50 LD | SDH XDM50 Chassis |
SDH XDM100 | SDH XDM100 PD | SDH XDM100 LD | SDH XDM100 Chassis |
SDH XDM300 | SDH XDM300 PD | SDH XDM300 LD | SDH XDM300 Chassis |
SDH XDM400 | SDH XDM400 PD | SDH XDM400 LD | SDH XDM400 Chassis |
SDH XDM500 | SDH XDM500 PD | SDH XDM500 LD | SDH XDM500 Chassis |
SDH XDM900 | SDH XDM900 PD | SDH XDM900 LD | SDH XDM900 Chassis |
SDH XDM1000 | SDH XDM1000 PD | SDH XDM1000 LD | SDH XDM1000 Chassis |
SDH XDM2000 | SDH XDM2000 PD | SDH XDM2000 LD | SDH XDM2000 Chassis |
SDH XDM3000 | SDH XDM3000 PD | SDH XDM3000 LD | SDH XDM3000 Chassis |
OPTIXDWDMOTM | DWDM Tx OptiX DWDM OTM PD | DWDM Tx OptiX DWDM OTM LD |
DWDM Tx Rack DWDM Tx OptiX DWDM OTM Chassis |
OPTIXDWDMOLA | DWDM Tx OptiX DWDM OLA PD | DWDM Tx OptiX DWDM OLA LD |
DWDM Tx Rack DWDM Tx OptiX DWDM OLA Chassis |
OPTIXOSN6800 | DWDM Tx OptiX OSN 6800 PD | DWDM Tx OptiX OSN 6800 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 6800 Chassis |
OPTIXDWDMOEQ | DWDM Tx OptiX DWDM OEQ PD | DWDM Tx OptiX DWDM OEQ LD |
DWDM Tx Rack DWDM Tx OptiX DWDM OEQ Chassis |
OPTIXDWDMOADM | DWDM Tx OptiX DWDM OADM PD | DWDM Tx OptiX DWDM OADM LD |
DWDM Tx Rack DWDM Tx OptiX DWDM OADM Chassis |
OPTIXOSN1500 | DWDM Tx OptiX OSN 1500 PD | DWDM Tx OptiX OSN 1500 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 1500 Chassis |
OPTIXOSN8800T64 | DWDM Tx OptiX OSN 8800 T64 PD | DWDM Tx OptiX OSN8800 T64 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 8800 T64 Chassis |
OPTIXOSN8800T16 | DWDM Tx OptiX OSN 8800 T16 PD | DWDM Tx OptiX OSN 8800 T16 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 8800 T16 Chassis |
OPTIXOSN8800T32 | DWDM Tx OptiX OSN 8800 T32 PD | DWDM Tx OptiX OSN 8800 T32 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 8800 T32 Chassis |
OPTIXOSN3500 | DWDM Tx OptiX OSN 3500 PD | DWDM Tx OptiX OSN 3500 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 3500 Chassis |
OPTIXOSN8800 | DWDM Tx OptiX OSN 8800 PD | DWDM Tx OptiX OSN 8800 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 8800 Chassis |
OPTIXOSN6800 | DWDM Tx OptiX OSN 6800 PD | DWDM Tx OptiX OSN 6800 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 6800 Chassis |
OPTIXOSN1832X8 | DWDM Tx OptiX OSN 1832 X8 PD | DWDM Tx OptiX OSN 1832 X8 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 1832 X8 Chassis |
OPTIXOSN1800V | DWDM Tx OptiX OSN 1800 V PD | DWDM Tx OptiX OSN 1800 V LD |
DWDM Tx Rack DWDM Tx OptiX OSN 1800 V Chassis |
OPTIXOSN7500II | DWDM Tx OptiX OSN 7500II PD | DWDM Tx OptiX OSN 7500II LD |
DWDM Tx Rack DWDM Tx OptiX OSN 7500II Chassis |
OPTIXOSN750 | DWDM Tx OptiX OSN 7500 PD | DWDM Tx OptiX OSN 7500 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 7500 Chassis |
OPTIXOSN1800 | DWDM Tx OptiX OSN 1800 PD | DWDM Tx OptiX OSN 1800 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 1800 Chassis |
OPTIXOSN9800U32 | DWDM Tx OptiX OSN 9800 U32 PD | DWDM Tx OptiX OSN 9800 U32 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 9800 U32 Chassis |
OPTIXMETRO1000V3 | DWDM Tx OptiX Metro 1000V3 PD | DWDM Tx OptiX Metro 1000V3 LD |
DWDM Tx Rack DWDM Tx OptiX Metro 1000V3 Chassis |
OPTIXRTN320 | DWDM Tx OptiX RTN 320 PD | DWDM Tx OptiX RTN 320 LD |
DWDM Tx Rack DWDM Tx OptiX RTN 320 Chassis |
OPTIXRTN905 | DWDM Tx OptiX RTN 905 PD | DWDM Tx OptiX RTN 905 LD |
DWDM Tx Rack DWDM Tx OptiX RTN 905 Chassis |
OPTIXRTN910 | DWDM Tx OptiX RTN 910 PD | DWDM Tx OptiX RTN 910 LD |
DWDM Tx Rack DWDM Tx OptiX RTN 910 Chassis |
OPTIXRTN910A | DWDM Tx OptiX RTN 910A PD | DWDM Tx OptiX RTN 910A LD |
DWDM Tx Rack DWDM Tx OptiX RTN 910A Chassis |
OPTIXRTN950 | DWDM Tx OptiX RTN 950 PD | DWDM Tx OptiX RTN 950 LD |
DWDM Tx Rack DWDM Tx OptiX RTN 950 Chassis |
OPTIXRTN950A | DWDM Tx OptiX RTN 950A PD | DWDM Tx OptiX RTN 950A LD |
DWDM Tx Rack DWDM Tx OptiX RTN 950A Chassis |
OPTIXRTN980 | DWDM Tx OptiX RTN 980 PD | DWDM Tx OptiX RTN 980 LD |
DWDM Tx Rack DWDM Tx OptiX RTN 980 Chassis |
OPTIXOSN1832X16 | DWDM Tx OptiX OSN 1832 X16 PD | DWDM Tx OptiX OSN 1832 X16 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 1832 X16 Chassis |
OPTIXOSN1832X4E | DWDM Tx OptiX OSN 1832 X4 E PD | DWDM Tx OptiX OSN 1832 X4 E LD |
DWDM Tx Rack DWDM Tx OptiX OSN 1832 X4 E Chassis |
OPTIXOSN1832X8E | DWDM Tx OptiX OSN 1832 X8 E PD | DWDM Tx OptiX OSN 1832 X8 E LD |
DWDM Tx Rack DWDM Tx OptiX OSN 1832 X8 E Chassis |
OPTIXOSN500 | DWDM Tx OptiX OSN 500 PD | DWDM Tx OptiX OSN 500 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 500 Chassis |
OPTIXOSN550 | DWDM Tx OptiX OSN 550 PD | DWDM Tx OptiX OSN 550 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 550 Chassis |
OPTIXOSN9800U64 | DWDM Tx OptiX OSN 9800 U64 PD | DWDM Tx OptiX OSN 9800 U64 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 9800 U64 Chassis |
OPTIXOSN9800 | DWDM Tx OptiX OSN 9800 PD | DWDM Tx OptiX OSN 9800 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 9800 Chassis |
OPTIXOSN1800IE | DWDM Tx OptiX OSN 1800 I E PD | DWDM Tx OptiX OSN 1800 I E LD |
DWDM Tx Rack DWDM Tx OptiX OSN 1800 I E Chassis |
OPTIXOSN1800IIE | DWDM Tx OptiX OSN 1800 II E PD | DWDM Tx OptiX OSN 1800 II E LD |
DWDM Tx Rack DWDM Tx OptiX OSN 1800 II E Chassis |
OPTIXOSN1832X4 | DWDM Tx OptiX OSN 1832 X4 PD | DWDM Tx OptiX OSN 1832 X4 LD |
DWDM Tx Rack DWDM Tx OptiX OSN 9800 X4 Chassis |
OPTIXRTN320 | DWDM Tx OptiX RTN 320 PD | DWDM Tx OptiX RTN 320 LD |
DWDM Tx Rack DWDM Tx OptiX RTN 320 Chassis |
Table 5-19 describes specifications based on layer rate.
Table 5-19 Specifications Based on Layer Rate
Layer Rate | Physical Port Specification | Device Interface Specification |
---|---|---|
STM-1 | STM1 | STM-1 Interface |
STM-4 | STM4 | STM-4 Interface |
STM-16 | STM16 | STM-16 Interface |
STM-64 | STM64 | STM-64 Interface |
STM-256 | STM256 | STM-256 Interface |
E1 | E1 | E1 Interface |
E3 | E3 | E3 Interface |
E4 | E4 | E4 Interface |
VC4 | E4 | VC4 Interface |
VC3 | E3 | VC3 Interface |
VC12 | E1 | VC12 Interface |
VC4_1 to VC4_64 | E4 | VC4_1 to VC4_64 |
VC3_1 to VC3_40 | E3 | VC3_1 to VC3_40 |
VC12_1 to VC12_63 | E12 | VC12_1 to VC12_63 |
1GigE | 1 GigE | 1GigE |
10GigE | 10 GigE | 10GigE |
40GigE | 40 GigE | 40GigE |
100GigE | 100 GigE | 100GigE |
10M | Ethernet | 10M |
100M | FE | FE |
OMS | OMS | OMS |
OTS | OTS | OTS |
WDM | WDM | WDM |
IF | IF | IF |
LAG | LAG | LAG |
ODU0 | WDM | ODU0 |
ODU1 | WDM | ODU1 |
ODU2 | WDM | ODU2 |
ODU3 | WDM | ODU3 |
ODU4 | WDM | ODU4 |
ODUC1 | WDM | ODUC1 |
ODUC2 | WDM | ODUC1 |
ODUFlex | WDM | ODUFlex |
OTU2 | WDM | OTU2 |
OTU3 | WDM | OTU3 |
OTU4 | WDM | OTU4 |
OTUC1 | WDM | OTUC1 |
OTUC2 | WDM | OTUC2 |
Specification Mapping Customization
The TMF814Discovery_Cartridge\src folder has a *.properties file where specification mapping is done based on technology.
-
\UIM_Cartridge_Projects\ora_ni_uim_ocim: SDH and DWDM common chars are available here.
- \UIM_Cartridge_Projects\ora_ni_uim_device_ports_interfaces_connectors: SDH and DWDM domain device interface, ports, physical connectors are available here.
- \UIM_Cartridge_Projects\ora_ni_uim_SDH_optical: SDH domain device hierarchy components are available here.
- \UIM_Cartridge_Projects\ora_ni_uim_device_DWDM_optical: DWDM domain device hierarchy components are available here.
If TMF814 Transmission Scan Params technology is selected as SDH then SDHSpecificationMapper.properties is loaded for specification.
If TMF814 Transmission Scan Params technology is selected as DWDM then DWDMSpecificationMapper.properties is loaded for specification.
Customization is possible and a new properties file can be added for specification mapping, to make an entry in the oracle.communications.integrity.tmf814discovery.transmission.optical.modeller.spec.OpticalTransmissionDefaultSpecificationMapper constructor.
Existing specification can be used from modelling cartridges available for reference. The same needs to be added in the TMF814 Optical Transmission Model Collection for reference in Network integrity.
If a new specification is not added in TMF814 Optical Transmission Model Collection, Network Integrity will not be able to model the entity with expected specification.
Result Groups
Topological link pipe entities and cross-connect inventory group entities are both added to the same device result group, but in separate group containers.
Topological links span multiple devices. When the aEnd and zEnd ports are managed by MEs belonging to different EMSs, the topological link is modeled according to the device name that appears first in a sorted list.
The Link result group models a root entity container with the name Links as the parent for all topological links associated with a device. The topological link appears on the lower device of the two endpoints, as shown in Figure 5-5.
The cross-connect result group models a root entity container with the name Cross-connects as the parent for all cross-connects associated with the device, as shown in Figure 5-5.
Figure 5-6 shows an example grouping for links and cross-connects with the following particularities:
-
A populated result group for each device
-
The appropriate cross-connects added to each device group
-
The topological link is added only to the ME1 device group
Figure 5-6 Example Result Group Model and Configuration

Description of "Figure 5-6 Example Result Group Model and Configuration"