Table Of Contents
Using CTM GateWay/CORBA Interfaces
3.1 common::Common_I
3.1.1 common::Common_I::getCapabilities
3.2 emsMgr::EMSMgr_I
3.2.1 emsMgr::EMSMgr_I::getAllEMSAndMEActiveAlarms
3.2.2 emsMgr::EMSMgr_I::getAllEMSSystemActiveAlarms
3.2.3 emsMgr::EMSMgr_I::getAllTopLevelSubnetworks
3.2.4 emsMgr::EMSMgr_I::getAllTopLevelSubnetworkNames
3.2.5 emsMgr::EMSMgr_I::getAllTopLevelTopologicalLinks
3.2.6 emsMgr::EMSMgr_I::getAllTopLevelTopologicalLinkNames
3.2.7 emsMgr::EMSMgr_I::getTopLevelTopologicalLink
3.2.8 emsMgr::EMSMgr_I::createTopologicalLink
3.2.9 emsMgr::EMSMgr_I::createTopologicalLinkWithYCableProtection
3.2.10 emsMgr::EMSMgr_I::deleteTopologicalLink
3.2.11 emsMgr::EMSMgr_I::modifyTopologicalLink
3.2.12 emsMgr::EMSMgr_I::getEMS
3.2.13 emsMgr::EMSMgr_I::getAllL2Topologies
3.2.14 emsMgr::EMSMgr_I::getAllQoSTemplateNames
3.2.15 emsMgr::EMSMgr_I::getAllQoSTemplates
3.2.16 emsMgr::EMSMgr_I::getQoSTemplate
3.3 emsSession::EmsSession_I
3.3.1 emsSession::EmsSession_I::getEventChannel
3.3.2 emsSession::EmsSession_I::getManager
3.3.3 emsSession::EmsSession_I::getSupportedManagers
3.4 emsSessionFactory::EmsSessionFactory_I
3.4.1 emsSessionFactory::EmsSessionFactory_I::getEmsPublicKey
3.4.2 emsSessionFactory::EmsSessionFactory_I::getEmsPublicKeyPair
3.4.3 emsSessionFactory::EmsSessionFactory_I::getEmsSession
3.5 equipment::EquipmentInventoryMgr_I
3.5.1 equipment::EquipmentInventoryMgr_I::getAllEquipment
3.5.2 equipment::EquipmentInventoryMgr_I::getAllEquipmentNames
3.5.3 equipment::EquipmentInventoryMgr_I::getAllSupportedPTPs
3.5.4 equipment::EquipmentInventoryMgr_I::getAllSupportedPTPNames
3.5.5 equipment::EquipmentInventoryMgr_I::getAllSupportingEquipment
3.5.6 equipment::EquipmentInventoryMgr_I::getAllSupportingEquipment
Names
3.5.7 equipment::EquipmentInventoryMgr_I::getContainedEquipment
3.5.8 equipment::EquipmentInventoryMgr_I::getEquipment
3.5.9 equipment::EquipmentInventoryMgr_I::provisionEquipment
3.5.10 equipment::EquipmentInventoryMgr_I::setAlarmReportingOff
3.5.11 equipment::EquipmentInventoryMgr_I::setAlarmReportingOn
3.5.12 equipment::EquipmentInventoryMgr_I::unprovisionEquipment
3.6 maintenanceOps::MaintenanceManager_I
3.6.1 maintenanceOps::MaintenanceMgr_I::getActiveMaintenanceOperations
3.6.2 maintenanceOps::MaintenanceMgr_I::performMaintenanceOperation
3.7 managedElementManager::ManagedElementManager_I
3.7.1 managedElementManager::ManagedElementManager_I::getAllActiveAlarms
3.7.2 managedElementManager::ManagedElementManager_I::getAllSNCs
3.7.3 managedElementManager::ManagedElementManager_I::
getAllManagedElements
3.7.4 managedElementManager::ManagedElementManager_I::
getAllManagedElementNames
3.7.5 managedElementManager::ManagedElementManager_I::getAllPTPs
3.7.6 managedElementManager::ManagedElementManager_I::
getAllPTPNames
3.7.7 managedElementManager::ManagedElementManager_I::
getContainedInUseTPs
3.7.8 managedElementManager::ManagedElementManager_I::
getContainedInUseTPNames
3.7.9 managedElementManager::ManagedElementManager_I::
getContainedPotentialTPs
3.7.10 managedElementManager::ManagedElementManager_I::
getContainedPotentialTPNames
3.7.11 managedElementManager::ManagedElementManager_I::
getContainingSubnetworkNames
3.7.12 managedElementManager::ManagedElementManager_I::
getAllTopologicalLinksForME
3.7.13 managedElementManager::ManagedElementManager_I::
getManagedElement
3.7.14 managedElementManager::ManagedElementManager_I::getTP
3.7.15 managedElementManager::ManagedElementManager_I::
getAssociatedTopologicalLinks
3.7.16 managedElementManager::ManagedElementManager_I::setTPData
3.7.17 managedElementManager::ManagedElementManager_I::
getAllSrcPTPsForSNCProvisioning
3.7.18 managedElementManager::ManagedElementManager_I::
getAllSrcCTPsForSNCProvisioning
3.7.19 managedElementManager::ManagedElementManager_I::
getAllDestPTPsForSNCProvisioning
3.7.20 managedElementManager::ManagedElementManager_I::
getAllDestCTPsForSNCProvisioning
3.7.21 managedElementManager::ManagedElementManager_I::
getAllSrcFTPsForSNCProvisioning
3.7.22 managedElementManager::ManagedElementManager_I::
getAllDestFTPsForSNCProvisioning
3.7.23 managedElementManager::ManagedElementManager_I::
forceNEResync
3.8 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I
3.8.1 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllEdgePoints
3.8.2 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllManagedElements
3.8.3 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllManagedElementNames
3.8.4 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllSubnetworkConnections
3.8.5 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllSubnetworkConnectionsWithTP
3.8.6 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllSubnetworkConnectionNames
3.8.7 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllSubnetworkConnectionNamesWithTP
3.8.8 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllTopologicalLinks
3.8.9 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllTopologicalLinkNames
3.8.10 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getMultiLayerSubnetwork
3.8.11 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getCTPsAndTopologicalLink
3.8.12 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getSNC
3.8.13 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getTopologicalLink
3.8.14 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
createAndActivateSNCFromUserLabel
3.8.15 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::addDrops
3.8.16 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
deactivateAndDeleteSNC
3.8.17 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getVCATSNC
3.8.18 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllVCATSNCs
3.8.19 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllVCATSNCNames
3.8.20 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllVCATMemberSNCs
3.8.21 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllVCATMemberSNCNames
3.8.22 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createVCAT
3.8.23 multiLayerSubnetwork::MultiLayerSubnetwokMgr_I::deleteVCAT
3.8.24 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::addMemberSNCsToVCAT
3.8.25 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
deleteMemberSNCsFromVCAT
3.8.26 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
deleteAllMemberSNCFromVCAT
3.8.27 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getValidSubnetworkConnectionsForMerge
3.8.28 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::upgrade
3.9 nmsSession::NmsSession_I
3.9.1 nmsSession::NmsSession_I::historyPMDataCompleted
3.9.2 nmsSession::NmsSession_I::historyPMDataFailed
3.10 performance::PerformanceManagementMgr_I
3.10.1 performance::PerformanceManagementMgr_I::disablePMData
3.10.2 performance::PerformanceManagementMgr_I::enablePMData
3.10.3 performance::PerformanceManagementMgr_I::setTCATPParameter
3.10.4 performance::PerformanceManagementMgr_I::getTCATPParameter
3.10.5 performance::PerformanceManagementMgr_I::getCTMHistoryPMData
3.10.6 performance::PerformanceManagementMgr_I::
deleteHistoryPMDataFile
3.10.7 performance::PerformanceManagementMgr_I::getTPHistoryPMData
3.10.8 performance::PerformanceManagementMgr_I::getHoldingTime
3.10.9 performance::PerformanceManagementMgr_I::getAllCurrentPMData
3.11 protection::ProtectionMgr_I
3.11.1 protection::ProtectionMgr_I::getAllProtectedTPNames
3.11.2 protection::ProtectionMgr_I::getAllProtectionGroups
3.11.3 protection::ProtectionMgr_I::getProtectionGroup
3.11.4 protection::ProtectionMgr_I::performProtectionCommand
3.11.5 protection::ProtectionMgr_I::createProtectionGroup
3.11.6 protection::ProtectionMgr_I::deleteProtectionGroup
3.11.7 protection::ProtectionMgr_I::getAssociatedProtectionGroup
3.12 session::Session_I
3.12.1 session::Session_I::endSession
3.12.2 session::Session_I::ping
3.13 mtnmVersion::Version_I
3.13.1 mtnmVersion::Version_I::getVersion
3.14 L2 Topology and MLVLAN for ML-Series Ethernet Cards
3.14.1 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createMLVLAN
3.14.2 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
modifyMLVLANAddFrontPorts
3.14.3 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
modifyMLVLANDropFrontPorts
3.14.4 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
modifyMLVLANPortState
3.14.5 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::modifyMLVLANTPQOS
3.14.6 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
modifyMLVLANCustomerIDServiceID
3.14.7 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getMLVLAN
3.14.8 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::deleteMLVLAN
3.14.9 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllMLVLANs
3.14.10 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllMLVLANNames
3.14.11 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllAssociatedSNCs
3.14.12 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getL2Topology
3.14.13 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAssociatedL2TopologyForSNC
3.14.14 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAssociatedL2TopologyForMLVLAN
3.14.15 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createL2
Topology
3.14.16 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
deleteL2Topology
3.14.17 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::modifyL2Topology
3.14.18 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllAvailableMLEquipmentOrTPNames
3.15 E-Series and G-Series VLAN Interfaces
3.15.1 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createVLAN
3.15.2 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::deleteVLAN
3.15.3 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllVLANs
Using CTM GateWay/CORBA Interfaces
The following sections describe each interface that CTM supports, including TeleManagement Forum (TMF)-specific and Cisco-proprietary interfaces. These interfaces are:
•
common::Common_I
•
emsMgr::EMSMgr_I
•
emsSession::EmsSession_I
•
emsSessionFactory::EmsSessionFactory_I
•
equipment::EquipmentInventoryMgr_I
•
maintenanceOps::MaintenanceManager_I
•
managedElementManager::ManagedElementManager_I
•
multiLayerSubnetwork::MultiLayerSubnetworkMgr_I
•
nmsSession::NmsSession_I
•
performance::PerformanceManagementMgr_I
•
protection::ProtectionMgr_I
•
session::Session_I
•
mtnmVersion::Version_I
•
L2 Topology and MLVLAN for ML-Series Ethernet Cards
•
E-Series and G-Series VLAN Interfaces
Note
Iterator interfaces defined by the TMF are not listed. CTM implements iterator interfaces according to the TMF definition.
3.1 common::Common_I
The Common_I interface is a set of services and utilities that each manager interface inherits. CTM supports only one method from this interface.
3.1.1 common::Common_I::getCapabilities
Synopsis
void getCapabilities(out CapabilityList_T capabilities)
raises(globaldefs::ProcessingFailureException);
Description
This service retrieves the capabilities of the manager. All nonspecified capabilities are assumed to be unsupported.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
capabilities
|
CapabilityList_T
|
out
|
List of capabilities of this manager object. It is a name-value pair, where the name represents the feature or capability and the value represents the support or nonsupport of the specified feature or capability.
|
A Capability_T value is used to identify a functionality supported by the EMS across the NML-EML interface. It is a name-value pair, where the name represents the feature or capability and the value represents the support or nonsupport of the specified feature or capability.
The EMS capabilities for this release include individual Interface Definition Language (IDL) operation support. The feature or capability name uses the following convention to identify an IDL operation:
module_name::interface_name::operation_name
The currently defined values are:
•
Supported—The specified feature or capability is fully or partially supported across the network management layer-element management layer (NML-EML) interface. An operation might be partially supported if not all values of the parameters are supported.
•
Unsupported—The specified feature or capability is not supported across the NML-EML interface.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal Element Management System (EMS) failure.
Compliance
TMF-defined.
3.2 emsMgr::EMSMgr_I
The EMSMgr_I interface accesses operations that deal with the EMS itself. A handle to an instance of this interface is gained through the emsSession::EmsSession_I::getManager operation in emsSession. This interface is inherited from common::Common_I.
interface EMSMgr_I:common::Common_I
This interface implements the getCapabilities method. Operations described in the following sections are returned to the network management system (NMS) when it invokes getCapabilities.
3.2.1 emsMgr::EMSMgr_I::getAllEMSAndMEActiveAlarms
Synopsis
void getAllEMSAndMEActiveAlarms(
in notifications::ProbableCauseList_T excludeProbCauseList,
in notifications::PerceivedSeverityList_T excludeSeverityList,
in unsigned long how_many,
out notifications::EventList_T eventList,
out notifications::EventIterator_I eventIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request active alarms that are under the control of the EMS (alarms raised by the NEs and alarms raised by the EMS itself). Some alarms might be filtered out (excluded) by specifying their probable cause or severity.
The ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH do not send clear for threshold crossing alert (TCA) events. TCAs are not reported in the eventList that is returned by this method. The ONS 15501, ONS 15530, and 15540 do send clear for threshold crossing alerts. TCAs are reported in the eventList that is returned by this method.
Due to performance concerns, only one OSS client is allowed to invoke this operation at a time. Otherwise, CTM throws an EXCPT_UNABLE_TO_COMPLY exception.
The result of this operation is independent of the filtering set up by the NMS for the notification service.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
excludeProbCauseList
|
notifications::ProbableCauseList_T
|
In
|
List of probable causes to exclude (for which events should not be reported)
|
excludeSeverityList
|
notifications::PerceivedSeverityList_T
|
In
|
List of severities to exclude from the output event list
|
how_many
|
unsigned long
|
In
|
Maximum number of alarms to report in the first batch
|
eventList
|
notifications::EventList_T
|
Out
|
First batch of alarms
|
eventIt
|
notifications::EventIterator_I
|
Out
|
Iterator to retrieve the remaining alarms
|
Throws
globaldefs::ProcessingFailureException:
This exception indicates a nonspecific internal EMS failure.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.2.2 emsMgr::EMSMgr_I::getAllEMSSystemActiveAlarms
Synopsis
void getAllEMSSystemActiveAlarms(
in notifications::PerceivedSeverityList_T excludeSeverityList,
in unsigned long how_many,
out notifications::EventList_T eventList,
out notifications::EventIterator_I eventIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request all active alarms for the EMS. Some alarms can be filtered out (excluded) by specifying their severities.
The result of this operation is independent of the filtering set up by the NMS for the notification service.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
excludeSeverityList
|
notifications::PerceivedSeverityList_T
|
In
|
List of severities to exclude from the output event list
|
how_many
|
unsigned long
|
In
|
Maximum number of alarms to report in the first batch
|
eventList
|
notifications::EventList_T
|
Out
|
First batch of alarms
|
eventIt
|
notifications::EventIterator_I
|
Out
|
Iterator to retrieve the remaining alarms
|
Throws
globaldefs::ProcessingFailureException:
This exception indicates a nonspecific internal EMS failure.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.2.3 emsMgr::EMSMgr_I::getAllTopLevelSubnetworks
Synopsis
void getAllTopLevelSubnetworks(
in unsigned long how_many,
out multiLayerSubnetwork::SubnetworkList_T sList,
out multiLayerSubnetwork::SubnetworkIterator_I sIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request all subnetworks that are under the control of the EMS.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
how_many
|
unsigned long
|
In
|
Maximum number of subnetworks to return in the first batch
|
sList
|
multiLayerSubnetwork::SubnetworkList_T
|
Out
|
First batch of subnetworks
|
sIt
|
multiLayerSubnetwork::SubnetworkIterator_I
|
Out
|
Iterator to retrieve the remaining subnetworks
|
CTM supports MultiLayerSubnetwork_T as follows:
•
globaldefs::NamingAttributes_T name
–
Supported. This field contains two tuples. The first tuple identifies the EMS; the second tuple is the same as nativeEMSName. The name is defined by the user in the CTM client.
•
string userLabel
–
Not supported.
•
string nativeEMSName
–
Supported.
•
string owner
–
Not supported.
•
Topology_T subnetworkType
–
Supports TOPO_MESH.
•
transmissionParameters::LayerRateList_T supportedRates
–
Not supported.
•
globaldefs::NVSList_T additionalInfo
–
Not supported.
Throws
globaldefs::ProcessingFailureException:
This exception indicates a nonspecific internal EMS failure.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.2.4 emsMgr::EMSMgr_I::getAllTopLevelSubnetworkNames
Synopsis
void getAllTopLevelSubnetworkNames(
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation has the same behavior as the "emsMgr::EMSMgr_I::getAllTopLevelSubnetworks" section, but instead of returning the entire object structures, this operation returns their names.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
how_many
|
unsigned long
|
In
|
Maximum number of subnetworks to return in the first batch
|
sList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of subnetwork names
|
sIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve the remaining subnetwork names
|
Throws
globaldefs::ProcessingFailureException:
This exception indicates a nonspecific internal EMS failure.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.2.5 emsMgr::EMSMgr_I::getAllTopLevelTopologicalLinks
Synopsis
void getAllTopLevelTopologicalLinks(
in unsigned long how_many,
out topologicalLink::TopologicalLinkList_T topoList,
out topologicalLink::TopologicalLinkIterator_I topoIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request all of the top-level topological links that are under the control of the EMS. Top-level topological link is a topological link in which the end points of the topological link exists in two different multilayer subnetworks.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
how_many
|
unsigned long
|
In
|
Maximum number of top-level topological links to return in the first batch
|
topoList
|
topologicalLink::TopologicalLinkList_T
|
Out
|
First batch of top-level topological links
|
topoIt
|
topologicalLink::TopologicalLinkIterator_I
|
Out
|
Iterator to retrieve the remaining top-level topological links
|
CTM support for TopologicalLink_T structure is described in the following list:
•
globaldefs::NamingAttributes_T name
–
Supported. This field has two tuples. The first tuple is for the EMS. The second is for the topological link. The value in the second tuple is the same as the nativeEMSName field except for Y-cable links, which will have "::1" and "::2" appended to the nativeEMSName to identify the two legs of the Y-cable link.
•
string userLabel
–
Not supported.
•
string nativeEMSName
–
Supported. For naming conventions, see the "2.2.5 Naming Conventions" section on page 2-34.
•
string owner
–
Not supported.
•
globaldefs::ConnectionDirection_T direction. CTM supports:
–
CD_BI for bidirectional links
–
CD_BI_EW for bidirectional East to West links
–
CD_BI_WE for bidirectional West to East links
–
CD_UNI for unidirectional links
–
CD_UNI_EW for unidirectional East to West links
–
CD_UNI_WE for unidirectional West to East links
•
transmissionParameters::LayerRate_T rate. Supported. Possible values are:
–
LR_DSR_OC3_STM1 (for physical link)
–
LR_DSR_OC12_STM4 (for physical link)
–
LR_DSR_OC48_STM16 (for physical link)
–
LR_DSR_OC192_STM64 (for physical link)
–
LR_Physical_2_5_Gigabit_ITU (for WDM physical link)
–
LR_Physical_10_Gigabit_ITU (for WDM physical link)
–
LR_Line_OC3_STS3_and_MS_STM1 (for SONET/SDH link)
–
LR_Line_OC12_STS12_and_MS_STM4 (for SONET/SDH link)
–
LR_Line_OC48_STS48_and_MS_STM16 (for SONET/SDH link)
–
LR_Line_OC192_STS192_and_MS_STM64 (for SONET/SDH link)
–
LR_OCH_2_5_Gigabit_ITU (for WDM OCH link)
–
LR_OCH_10_Gigabit_ITU (for WDM OCH link)
–
LR_Optical_Transmission_Section (for OTS link)
–
LR_Optical_Multiplex_Section (for OMS link)
–
LR_Not_Applicable (for CTM layer 2 link)
•
globaldefs::NamingAttributes_T aEndTP
–
Supported.
•
globaldefs::NamingAttributes_T zEndTP
–
Supported.
•
globaldefs::NVSList_T additionalInfo
–
Supported parameters are listed in the following table.
Managed Element Type
|
Parameter Name
|
Supported Parameter Values
|
All ManagedElements that support topological links
|
provType
|
AUTODISCOVERED MANUAL UNMANAGED
|
All ManagedElements that support topological links
|
linkStatus
|
LINK_VALID LINK_INVALID
|
All ManagedElements that support topological links
|
linkProtectionType
|
PROT_ONE_PLUS_ONE PROT_BLSR_2F PROT_BLSR_4F PROT_BLSR_2F_PCA PROT_BLSR_4F_PCA PROT_PCA PROT_TUNNEL PROT_UNPROTECTED PROT_UNKNOWN PROT_NOT_APPLICABLE PROT_PARTIALLY_PROTECTED PROT_YCABLE
|
All ManagedElements that support topological links
|
linkCost
|
int, 0 to 1024
|
ONS 15530 and ONS 15540
|
connectionType
|
Inter-NE Intra-NE
|
Throws
globaldefs::ProcessingFailureException:
This exception is raised if EMS cannot support this service.
This exception is raised in case of non specific EMS internal failure.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.2.6 emsMgr::EMSMgr_I::getAllTopLevelTopologicalLinkNames
Synopsis
void getAllTopLevelTopologicalLinkNames(
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation has the same behavior as the "emsMgr::EMSMgr_I::getAllTopLevelTopologicalLinks" section, but instead of returning the entire object structures, this operation returns their names.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
how_many
|
unsigned long
|
In
|
Maximum number of top-level topological links to return in the first batch
|
nameList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of top-level topological link names
|
nameIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve the remaining top-level topological link names
|
Throws
globaldefs::ProcessingFailureException:
This exception is raised if EMS cannot support this service.
This exception is raised in case of nonspecific EMS internal failure.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.2.7 emsMgr::EMSMgr_I::getTopLevelTopologicalLink
Synopsis
void getTopLevelTopologicalLink(
in globaldefs::NamingAttributes_T topoLinkName,
out topologicalLink::TopologicalLink_T topoLink)
raises(globaldefs::ProcessingFailureException);
Description
This interface allows an NMS to request the top-level topological link given that its name is under the control of the EMS.
If the link is under the control of the EMS and then removed from the NE, the"ProvType" parameter is reported as INVALID.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
topoLinkName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the topological link
|
topoLink
|
TopologicalLink::TopologicalLink_T
|
Out
|
Top-level topological link
|
Throws
globaldefs::ProcessingFailureException:
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when topoLinkName does not reference a top level topological link object.
This exception is raised when topoLinkName references a top level topological link object that does not exist in the EMS.
Compliance
TMF-defined.
3.2.8 emsMgr::EMSMgr_I::createTopologicalLink
Synopsis
void createTopologicalLink(
in topologicalLink::TLCreateData_T createData,
out topologicalLink::TopologicalLink_T topologicalLink)
raises(globaldefs::ProcessingFailureException);
Description
This interface allows an NMS to create a topological link manually between two MEs. CTM supports topological link creation between MEs belonging to the same MultiLayerSubnetwork. If CTM auto discovers a topological link between two end points on which a manually created link exists, then CTM overwrites the manually-created topological link information with the autodiscovered topological link information.CTM generates an AttributeValueChange event when a manually created link is overwritten with auto discovered topological link information. CTM supports topological link creation between two unmanaged NEs, and also between a managed NE and an unmanaged NE. CTM ignores the topological link layer rate if the topological link creation is between two unmanaged NEs.
CTM generates a ObjectCreation event notification when a new topological link is created.
Note
TLCreateData_T is a CTM-defined data structure.
Note
CTM creates topological links between two PTPs even if there are no existing physical link connection in the network. To actually enable traffic through the link, the NMS has to ensure physical link connectivity and enable SDCC on the topological link.
This interface is supported for ONS 15454 SONET, ONS 15454 SDH, ONS 15327 SONET, ONS 15600 SONET, ONS 15600 SDH, and for unmanaged NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
createData
|
topologicalLink::TLCreateData_T
|
In
|
Data structure containing details for creating new topological links.
|
topologicalLink
|
topologicalLink::TopologicalLink_T
|
Out
|
Created topological link information.
|
CTM support for TLCreateData_T structure is described below:
•
string userLabel
–
Supported. Value of this field will be assigned to name of newly created topological link.
•
boolean forceUniqueness
–
CTM will guarantee uniqueness of topological link names.
•
string owner
–
Not supported.
•
globaldefs::ConnectionDirection_T direction. CTM supports:
–
CD_BI for bidirectional links
–
CD_BI_EW for bidirectional East to West links
–
CD_BI_WE for bidirectional West to East links
–
CD_UNI for unidirectional links
–
CD_UNI_EW for unidirectional East to West links
–
CD_UNI_WE for unidirectional West to East links
•
transmissionParameters::LayerRate_T rate. Supported Layer Rates are:
–
LR_DSR_OC3_STM1 (for physical link)
–
LR_DSR_OC12_STM4 (for physical link)
–
LR_DSR_OC48_STM16 (for physical link)
–
LR_DSR_OC192_STM64 (for physical link)
–
LR_Physical_2_5_Gigabit_ITU (for WDM physical link)
–
LR_Physical_10_Gigabit_ITU (for WDM physical link)
–
LR_Line_OC3_STS3_and_ MS_STM1 (for SONET/SDH link)
–
LR_Line_OC12_STS12_and_ MS_STM4 (for SONET/SDH link)
–
LR_Line_OC48_STS48_and_ MS_STM16 (for SONET/SDH link)
–
LR_Line_OC192_STS192_and_ MS_STM64 (for SONET/SDH link)
–
LR_OCH_2_5_Gigabit_ITU (for WDM OCH link)
–
LR_OCH_10_Gigabit_ITU (for WDM OCH link)
–
LR_Optical_Transmission_Section (for OTS link)
–
LR_Optical_Multiplex_Section (for OMS link)
•
globaldefs::NamingAttributes_T aEndTP
–
Supported.
•
globaldefs::NamingAttributes_T zEndTP
–
Supported.
•
globaldefs::NVSList_T additionalCreationInfo
–
Supported parameters are listed in the following table.
Managed Element Type
|
Parameter Name
|
Supported Parameter Values
|
All ManagedElements that support topological links
|
linkProtectionType
|
PROT_ONE_PLUS_ONE
|
All ManagedElements that support topological links
|
linkCost
|
int, 1 to 2147483647
|
•
globaldefs::sSrlgGroupList_T srlgGroupListValue
–
Supported. This field holds the SRLG group values. This is an optional parameter. The user can include the SRLG group during link creation. A maximum of five SRLG groups are supported for a given link. SRLG groups are only supported for SONET/SDH topological links.
Throws
globaldefs::ProcessingFailureException:
This exception is raised if EMS cannot support this service.
This exception is raised if input createData is not valid.
This exception is raised in case of nonspecific EMS internal failure.
Compliance
CTM-defined.
3.2.9 emsMgr::EMSMgr_I::createTopologicalLinkWithYCableProtection
Synopsis
void createTopologicalLinkWithYCableProtection(
in topologicalLink::MTLCreateData_T createData,
out topologicalLink::TopologicalLink_T topologicalLink)
raises(globaldefs::ProcessingFailureException);
Description
This interface allows an NMS to create a Y-Cable topological link manually between two MEs. Y-Cable links are bidirectional links from one source PTP to two destination PTPs. (TMF limits topological links to one source and one destination PTP.)
CTM reports two topological links for a Y-Cable link. Both links have the same nativeEMSName. See the "2.2.6.1 TopologicalLink" section on page 2-55.
The destination of the Y-Cable link must be on a DWDM card on either a ONS 15454 SONET, ONS 15454 SDH, or ONS155xx NE.
CTM generates two ObjectCreationEvent notifications when a new Y-Cable topological link is created. The topological link returned from this method is one leg of the Y-Cable.
This interface is supported for ONS 15454 SONET, ONS 15454 SDH, and ONS155xx NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
createData
|
topologicalLink:MTLCreateData_T
|
In
|
Data structure containing details for creating new Y-Cable topological link.
|
topologicalLink
|
topologicalLink::TopologicalLink_T
|
Out
|
One leg of the created Y-Cable topological link information.
|
CTM support for MTLCreateData_T structure is described below:
•
string userLabel
–
Supported. Value of this field will be assigned to nativeEMSName of the newly created topological link.
•
boolean forceUniqueness
–
CTM will guarantee uniqueness of topological link names.
•
string owner
–
Not supported.
•
globaldefs::ConnectionDirection_T direction. CTM supports:
–
CD_BI for bidirectional links
–
CD_BI_EW for bidirectional East to West links
–
CD_BI_WE for bidirectional West to East links
–
CD_UNI for unidirectional links
–
CD_UNI_EW for unidirectional East to West links
–
CD_UNI_WE for unidirectional West to East links
•
transmissionParameters::LayerRate_T rate. Supported Layer Rates are:
–
LR_Physical_2_5_Gigabit_ITU
–
LR_Physical_10_Gigabit_ITU
–
LR_DSR_OC3_STM1
–
LR_DSR_OC12_STM4
–
LR_DSR_OC48_STM16
–
LR_DSR_OC192_STM64
•
globaldefs::NamingAttributesList_T aEndTPs
–
Supported; should contain only one PTP.
•
globaldefs::NamingAttributesList_T zEndTPs
–
Supported; should contain two PTPs on the same ME.
•
globaldefs::NVSList_T additionalInfo
–
Supported parameters are listed in the following table.
Managed Element Type
|
Parameter Name
|
Supported Parameter Values
|
All ManagedElements that support topological links
|
linkCost
|
int, 1 to 2147483647
|
•
globaldefs::sSrlgGroupList_T srlgGroupListValue
–
Supported. This field holds the SRLG group values. This is an optional parameter. The user can include the SRLG group during link creation. A maximum of five SRLG groups are supported for a given link. SRLG groups are only supported for SONET/SDH topological links.
Throws
globaldefs::ProcessingFailureException:
This exception is raised if EMS cannot support this service.
This exception is raised if createData input is not valid.
This exception is raised in case of nonspecific EMS internal failure.
Compliance
CTM-defined.
3.2.10 emsMgr::EMSMgr_I::deleteTopologicalLink
Synopsis
void deleteTopologicalLink(
in globaldefs::NamingAttributes_T topoLinkName)
raises(globaldefs::ProcessingFailureException);
Description
This interface allows an NMS to delete a topological link manually between two NEs. CTM throws the exception EXCPT_UNABLE_TO_COMPLY if an attempt is made to delete an autodiscovered topological link or if the topological link cannot be deleted in the current state. CTM generates a ObjectDeletion Event notification when a topological link is deleted.
Note
CTM deletes topological links between two PTPs even if there is a physical link connection in the network. NMS has to ensure disabling of SDCC, deletion of all circuits carried through the link and removal of the physical link connectivity.
This interface is supported for ONS 15216, ONS 15310, ONS 15327 SONET, ONS 15454 SONET, ONS 15454 SDH, ONS 155xx, ONS 15600 SONET, ONS 15600 SDH, and unmanaged NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
topoLinkName
|
globaldefs::NamingAttributes_T
|
In
|
The name of the topological link to be deleted
|
Throws
globaldefs::ProcessingFailureException:
This exception is raised if input createData is not valid.
Raised if the specified topological link name does not exist in CTM.
This exception is raised if EMS cannot support this service.
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised if an attempt is made to delete an autodiscovered topological link.
Compliance
CTM-defined.
3.2.11 emsMgr::EMSMgr_I::modifyTopologicalLink
Synopsis
void modifyTopologicalLink(
in topologicalLink::TLCreateData_T newTLCreateData,
out topologicalLink::TopologicalLink_T newTopologicalLink )
raises(globaldefs::ProcessingFailureException);
Description
This interface allows an NMS to modify some of the parameters of the existing topological link. The following parameters can be modified using modifyTopologicalLink API:
•
Description of the topological link
•
Cost attribute (can be modified for SONET and SDH links only)
•
Shared Risk Link Group (SRLG) values (can be modified for SONET and SDH links only)
Parameters
Name
|
Type
|
Input/Output
|
Description
|
createData
|
topologicalLink::TLCreateData_T
|
In
|
Data structure containing details for creating a new topological link.
|
topologicalLink
|
topologicalLink::TopologicalLink_T
|
Out
|
Information on the created topological link.
|
CTM support for TLCreateData_T structure is described below:
•
string userLabel
–
Supported. Value of this field will be assigned to the name of the newly created topological link.
•
boolean forceUniqueness
–
CTM will guarantee uniqueness of topological link names.
•
string owner
–
Not supported.
•
globaldefs::ConnectionDirection_T direction. CTM supports:
–
CD_BI for bidirectional links
–
CD_UNI for unidirectional links
•
transmissionParameters::LayerRate_T rate. Supported Layer Rates are:
–
LR_Physical_2_5_Gigabit_ITU (for WDM physical link)
–
LR_Physical_10_Gigabit_ITU (for WDM physical link)
–
LR_DSR_OC3_STM1 (for physical link)
–
LR_DSR_OC12_STM4 (for physical link)
–
LR_DSR_OC48_STM16 (for physical link)
–
LR_DSR_OC192_STM64 (for physical link)
–
LR_Line_OC3_STS3_and_MS_STM1 (for SONET/SDH link)
–
LR_Line_OC12_STS12_and_MS_STM4 (for SONET/SDH link)
–
LR_Line_OC48_STS48_and_MS_STM16 (for SONET/SDH link)
–
LR_Line_OC192_STS192_and_MS_STM64 (for SONET/SDH link)
–
LR_OCH_2_5_Gigabit_ITU (for WDM OCH link)
–
LR_OCH_10_Gigabit_ITU (for WDM OCH link)
–
LR_Optical_Transmission_Section (for OTS link)
–
LR_Optical_Multiplex_Section (for OMS link)
•
globaldefs::NamingAttributesList_T aEndTPs
–
Supported.
•
globaldefs::NamingAttributesList_T zEndTPs
–
Supported.
•
globaldefs::NVSList_T additionalCreationInfo
–
Supported parameters are listed in the following table.
Managed Element Type
|
Parameter Name
|
Supported Parameter Values
|
All ManagedElements that support topological links
|
linkProtectionType
|
PROT_ONE_PLUS_ONE
|
All ManagedElements that support topological links
|
linkCost
|
int, 1 to 2147483647
|
•
globaldefs::sSrlgGroupList_T srlgGroupListValue
–
Supported. This field holds the SRLG group values. This is an optional parameter. The user can include the SRLG group during link creation. A maximum of five SRLG groups are supported for a given link. SRLG groups are only supported for SONET/SDH topological links.
Throws
globaldefs::ProcessingFailureException:
This exception is raised if EMS cannot support this service.
This exception is raised if createData input is not valid.
This exception is raised in case of nonspecific EMS internal failure.
Compliance
CTM-defined.
3.2.12 emsMgr::EMSMgr_I::getEMS
Synopsis
void getEMS(out EMS_T emsInfo) raises(globaldefs::ProcessingFailureException);
Description
This interface allows an NMS to request EMS information.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
emsInfo
|
EMS_T
|
Out
|
EMS information
|
CTM supports EMS_T as follows:
•
globaldefs::NamingAttributes_T name
–
EMS ID is returned as the same name that is displayed on the CTM client EMS property sheet.
•
string userLabel
–
Not supported.
•
string nativeEMSName
–
CTM returns the EMS ID that is displayed on the CTM client EMS property sheet.
•
string owner
–
Not supported.
•
string emsVersion
–
CTM returns "5.0."
•
string type
–
CTM returns "Cisco Systems/Cisco Transport Manager."
•
globaldefs::NVSList_T additionalInfo
–
Not supported.
Throws
globaldefs::ProcessingFailureException:
This exception indicates a nonspecific internal EMS failure.
Compliance
TMF-defined.
3.2.13 emsMgr::EMSMgr_I::getAllL2Topologies
Synopsis
void getAllL2Topologies(in multiLayerSubnetwork::L2TopoType_T l2TopoType,
in unsigned long how_many,
out multiLayerSubnetwork::L2TopologyList_T l2TopoList,
out multiLayerSubnetwork::L2TopologyIterator_I l2TopoIt)
raises(globaldefs::ProcessingFailureException);
Description
This interface lists all L2 topologies of a particular topology type in the EMS. The L2 topology has a scope in EMS. CTM supports only Resilient Packet Ring (RPR) and point-to-point L2 topology types.
CTM supports this operation only for ONS 15454 SONET and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
l2TopoType
|
MultiLayerSubnetwork::L2TopoType_T
|
In
|
The type of L2 topologies to be returned.
|
how_many
|
unsigned long
|
In
|
Maximum number of L2 topologies to be returned in the first batch.
|
l2TopoList
|
multiLayerSubnetwork::L2TopologyList_T
|
Out
|
List of available L2 topologies in this MultiLayerSubnetwork.
|
l2TopoIt
|
multiLayerSubnetwork::L2TopologyIterator_I
|
Out
|
The iterator used to retrieve the remaining L2 topologies.
|
CTM provides the following support for the L2Topology_T structure:
•
globaldefs::NamingAttributes_T name
–
Supported. The field contains two tuples. The first tuple contains value for EMS. The second tuple contains the L2 topology name.
•
string userLabel
–
Not supported.
•
string nativeEMSName
–
Supported. L2 topology name is reported.
•
string owner
–
Not supported.
•
L2TopoLayerRate_T layerRate
Supported. This represents the total capacity of the L2 topology. L2TopoLayerRate_T contains the following information:
–
LayerRate_T layerRate—This represents the layer rate of the SNCs. In case of VCAT, it represents the layer rate of the member SNCs.
–
Unsigned long number of VCAT members—This represents the number of members in each SNC of an L2 topology consisting of all VCAT SNCs. It will contain a value less than one in all other cases and should be ignored in such cases.
–
LR_STS1_and_AU3_High_Order_VC3
–
LR_STS3c_and_AU4_VC4
–
LR_STS6c_and_VC4_2c
–
LR_STS9c_and_VC4_3c
–
LR_STS12c_and_VC4_4c
–
LR_STS24c_and_VC4_8c
–
LR_Not_Applicable (if the L2 topology contains L1 SNCs with different layer rates or if the L2 topology contains a mix of CCAT and VCAT L1 SNCs.)
•
multiLayerSubnetwork::L2TopoType l2TopoType
–
The type of L2 topology. Valid values are L2TopoType.PT2PT and L2TopoType.RPR.
•
multiLayerSubnetwork::L2TopoState topoState
–
The state of the L2 topology. Valid values are L2TopoState.COMPLETE and L2TopoState.INCOMPLETE.
•
multiLayerSubnetwork::L2TopoOperState
–
The operational state of the L2 topology. Valid values are L2TopoOperState.IS, L2TopoOperState.ISPARTIAL, L2TopoOperState.OOS.
•
multiLayerSubnetwork::L2TopoSyncState topoSyncState
–
Indicates the current L2Topology Synchronization State. Valid values are for the L2TopoSyncState are L2TopoSyncState.NEEDED, L2TopoSyncState.INPROGRESS, L2TopoSyncState.COMPLETED, L2TopoSyncState.PARTIAL_COMPLETED, L2TopoSyncState.FAILED, and L2TopoSyncState.L2NOTREADY.
•
globaldefs::NVSList_T additionalInfo
–
Supports the bandwidth parameters SpMgmtBandwidth, CommittedBandwidth, BestEffortBandwidth, AvvidControlBandwidth, SpMgmtCoS, CommittedCoS, AvvidVoiceVideoCoS, AvvidControlCoS, and cos value CoSCommit. All or none of these parameters should be passed. Each of the bandwidth parameters (SpMgmtBandwidth, CommittedBandwidth, BestEffortBandwidth, AvvidControlBandwidth) should be between 1 and 99 and the sum of all four bandwidth parameters should be between 1 and 99. CoS commit value should be in the range of 0 to 7. If none of these parameters are passed, CTM will take the following default values: SpMgmtBandwidth (5), CommittedBandwidth (80), BestEffortBandwidth (10), AvvidControlBandwidth (4), SpMgmtCoS (6, 7), CommittedCoS (1, 2), AvvidVoiceVideoCoS (5), AvvidControlCoS (3), and CoSCommit (2).
Throws
globaldefs::ProcessingFailureException:
This exception is raised if input L2TopoType is not valid.
This exception is raised in case of nonspecific EMS internal failure.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators that the EMS can support has been reached.
Compliance
CTM-defined.
3.2.14 emsMgr::EMSMgr_I::getAllQoSTemplateNames
Synopsis
void getAllQoSTemplateNames ( in unsigned long how_many,
out globaldefs::NamingAttributesList_T qosTempNameList,
out globaldefs::NamingAttributesIterator_I qosTempNameIt)
raises (globaldefs::ProcessingFailureException);
Description
This interface lists all QoS template names in the EMS. The QoS template has a scope in EMS.
CTM supports this operation only for ONS 15454 SONET and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
how_many
|
unsigned long
|
In
|
Maximum number of qosTempNames to be returned in the first batch
|
qosTempNameList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of names
|
qosTempNameIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
The iterator used to retrieve the remaining names
|
Throws
globaldefs::ProcessingFailureException:
This exception is raised in case of nonspecific EMS internal failure.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators that the EMS can support has been reached.
Compliance
CTM-defined.
3.2.15 emsMgr::EMSMgr_I::getAllQoSTemplates
Synopsis
in unsigned long how_many,
out QoSTemplateList_T qosTempList
out QoSTemplateIterator_I qosTempIt)
raises (globaldefs::ProcessingFailureException);
Description
This interface lists all QoS template in the EMS. The QoS template has a scope in EMS.
CTM supports this operation only for ONS 15454 SONET and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
how_many
|
unsigned long
|
In
|
Maximum number of qosTempNames to be returned in the first batch
|
qosTempList
|
QoSTemplateList_T
|
Out
|
First batch of QoSTemplates
|
qosTempIt
|
QoSTemplateIterator_I
|
Out
|
The iterator used to retrieve the remaining QoSTemplates
|
The structure that CTM supports for the QoSTemplate is described below:
enum TemplateType_T{ UNKNOWN, BEST_EFFORT, CIR_PIR, ADVANCED};
//It will contain two tuples. First tuple will contain value for EMS. Second tuple will
//contain QoSTemplate_T {
globaldefs::NamingAttributes_T templateName;
string qos_template_description;
TemplateType_T templateType;
typedef sequence< QoSTemplate_T> QoSTemplateList_T;
interface QoSTemplateIterator_I
boolean next_n(in unsigned long how_many,
outQosTemplateList_T qosTempList)
raises (globaldefs::ProcessingFailureException);
unsigned long getLength()
raises (globaldefs::ProcessingFailureException);
raises (globaldefs::ProcessingFailureException);
enum COSMarking_T{COSMARKING_UNKNOWN, COSMARKING_MARK_COS, COSMARKING_TRUST};
enum ExcessAction_T{EXCESS_ACTION_UNKNOWN, EXCESS_ACTION_DISCARD, EXCESS_ACTION_ALLOW};
enum ViolateAction_T{VIOLATE_ACTION_UNKNOWN, VIOLATE_ACTION_DISCARD,
VIOLATE_ACTION_ALLOW};
enum MatchOption_T{MATCH_OPTION_OR, MATCH_OPTION_AND};
enum Classification{MATCH_ANY, MATCH_DSCP, MATCH_IP, MATCH_COS};
enum BestEffortType_T{BEST_EFFORT_UNKNOWN, BEST_EFFORT_RATE, BEST_EFFORT_LINE};
enum CIRType_T{CIR_UNKNOWN, CIR_RATE, CIR_LINE}
ExcessAction_T excess_act;
ViolateAction_T violate_act;
BestEffortType_T beff_type;
Classification_T matchTraffic;
typedef sequence<MatchProtocol_T>MatchProtocolList_T;
MatchProtocolList_T classification;
typedef sequence<QoSClass_T>QoSClassList_T
enum QoSPolicing_T{QOSP_UNKNOWN, QOSP_DEFAULT, QOSP_DEFINED, QOSP_CIRPIR, QOSP_ADVANCED}
The existing QOSPolicy_T structure will be changed to the following:
QoSClassList_T qosClasses;
enum QoSProvisioning Type_T{PROV_QoSPolicy, PROV_QoSTemplate};
/**This union data structure will be used in MLVLANTPQOSPolicy_T and MLVLANTPData_T.OSS
user can either pass a template or the entire QoSPolicy in the provisioning request**/
union QoSPolicyData_T switch (QoSProvisioningType_T){
globaldefs::NamingAttributes_T templateName;}
typedef sequence<QoSPolicyData_T>QoSPolicyDataList_T;
The existing MLVLANTPQOSPolicy_T structure will be changed to the following:
struct MLVLANTPQOSPolicy_T{
globaldefs::NamingAttributes_T tpName;
// QOSPolicy_T qosPolicy;
QOSPolicyData_T qosPolicyData;
typedef sequence<MLVLANTPQOSPolicy_T>MLVLANTPQOSPolicyList_T;
The existing MLVLANTPData_T structure will be changed to the following:
globaldefs::NamingAttributes_T tpName;
L2ConnectionType_T connectionType;
// QOSPolicy_T qosPolicy;
QOSPolicyData_T qosPolicy;
typedef sequence<MLVLANTPData_T> MLVLANTPDataList_T;
Throws
globaldefs::ProcessingFailureException:
This exception is raised in case of nonspecific EMS internal failure.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators that the EMS can support has been reached.
Compliance
CTM-defined.
3.2.16 emsMgr::EMSMgr_I::getQoSTemplate
Synopsis
in globaldefs::NamingAttribute_T QoSTemplateName,
out QoSTemplate_T qosTemp
raises (globaldefs::ProcessingFailureException);
Description
This interface reports the complete QoS template information given the QoS template name. The QoS template has a scope in EMS.
CTM supports this operation only for ONS 15454 SONET and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
qosTemplateName
|
globaldefs::NamingAttributes_T
|
In
|
QoSTemplate name
|
qosTemp
|
QoSTemplate_T
|
Out
|
QoSTemplate giving the complete information
|
For more information on the QoSTemplate_T structure, see the "emsMgr::EMSMgr_I::getAllQoSTemplateNames" section.
Throws
globaldefs::ProcessingFailureException:
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when the QoS template name is not valid.
This exception is raised when the QoS template name does not exist on the EMS.
Compliance
CTM-defined.
3.3 emsSession::EmsSession_I
The emsSession module allows the client to interrogate the EMS to determine which manager interfaces it supports. The NMS retrieves an instance of the manager interface objects it requires. This interface is inherited from session::Session_I.
interface EmsSession_I:session::Session_I
3.3.1 emsSession::EmsSession_I::getEventChannel
Synopsis
out CosNotifyChannelAdmin::EventChannel eventChannel)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to access the event channel to receive notifications. CTM publishes the name of the notification channel through the naming service. You can use the naming service to get the corresponding object reference.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
eventChannel
|
CosNotifyChannelAdmin::EventChannel
|
Out
|
Event channel that the NMS uses
|
Throws
globaldefs::ProcessingFailureException:
This exception indicates a nonspecific internal EMS failure.
Compliance
TMF-defined.
3.3.2 emsSession::EmsSession_I::getManager
Synopsis
out common::Common_I managerInterface)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to access the specified manager interface.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
managerName
|
string
|
In
|
Class or type of manager object that the client wants.
|
managerInterface
|
common::Common_I
|
Out
|
The actual object returned implements the specified manager interface. However, it is returned as a Common_I object so the operation can be generic. The client should narrow the returned object to the correct object type.
|
Throws
globaldefs::ProcessingFailureException
This exception indicates that the EMS does not support the manager.
This exception indicates a nonspecific internal EMS failure.
Compliance
TMF-defined.
3.3.3 emsSession::EmsSession_I::getSupportedManagers
Synopsis
void getSupportedManagers(out managerNames_T supportedManagerList)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request the manager interfaces that the EMS implements.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
supportedManagerList
|
managerNames_T
|
Out
|
List of manager names supported in the form "managerName," where managerName is one of the following defined manager strings for CTM:
• EMS
• ManagedElement
• MultiLayerSubnetwork
• EquipmentInventory
• PerformanceManagement
• Maintenance
• Protection
|
Throws
None.
Compliance
TMF-defined.
3.4 emsSessionFactory::EmsSessionFactory_I
A single instance of the EmsSessionFactory_I is the entry point to the EMS. The NMS uses this object reference to connect to CTM. This interface implements the version interface and returns the server IDL version. It is inherited from mtnmVersion::Version_I.
interface EmsSessionFactory_I:mtnmVersion::Version_I
3.4.1 emsSessionFactory::EmsSessionFactory_I::getEmsPublicKey
Synopsis
void getEmsPublicKey(out string publicKey)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows the NMS to obtain the string representation of the RSA Public Key from CTM for encrypting the username and password. Encoding uses Base64 encoding scheme.
The OSS client should use Base64 decoder to decode the Public Key and get the byte array of the key from the decoded Public Key string. The byte array corresponding to the Public Key represents the key in its primary encoded format; in this case, X.509 SubjectPublicKeyInfo.
You can create the RSAPublic Key using this byte array and cryptographic libraries. Use this key to encrypt the username and password.
Before passing the encrypted password to CTM for login, the OSS client must use Base64 encoder to encode the encrypted username and password. This provides the string equivalent of the encrypted data.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
publicKey
|
string
|
Out
|
The Public Key string returned by CTM.
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
Compliance
CTM-defined.
3.4.2 emsSessionFactory::EmsSessionFactory_I::getEmsPublicKeyPair
Synopsis
void getEmsPublicKeyPair(out string publicKeyModulus,
out string publicKeyExponent)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows the NMS to obtain the string representation of the RSA Public Key Pair (in the Modulus and Exponent forms) from CTM for encrypting the username and password.
The OSS client should convert the string representation of the Public Key Modulus and Public Key Exponent into a nonnegative integer and create an RSA Public Key using cryptographic libraries. The OSS client uses this key to encrypt the username and password.
Before passing the encrypted password to CTM for login, the OSS client must use Base64 encoder to encode the encrypted username and password. This provides the string equivalent of the encrypted data.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
publicKeyModulus
|
string
|
Out
|
The Public Key Modulus string returned by CTM.
|
publicKeyExponent
|
string
|
Out
|
The Public Key Exponent string returned by CTM.
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
Compliance
CTM-defined.
3.4.3 emsSessionFactory::EmsSessionFactory_I::getEmsSession
Synopsis
void getEmsSession(in string user,
in nmsSession::NmsSession_I client,
out emsSession::EmsSession_I emsSessionInterface)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows the NMS to obtain the EmsSession_I object, which contains all managers of the EMS.
CTM R5.0 allows four to 25 concurrent login sessions and as many user profiles as required.
The username and password must contain between one and 53 characters.
This operation can also accept encrypted username and password. See the "B.2 Encryption Between CTM and GateWay/CORBA" section on page B-3 for information on how to enable this feature.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
user
|
string
|
In
|
The user or application that is trying to access the server. This user must have a profile created in CTM.
|
password
|
string
|
In
|
Password for the user application.
|
client
|
nmsSession::NmsSession_I
|
In
|
Handle to the NMS NmsSession_I object, to which the returned EmsSession_I object must be associated.
|
emsSessionInterface
|
emsSession::EmsSession_I
|
Out
|
CORBA Interoperable Object Reference (IOR) for the EmsSession_I interface.
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that the client is invalid.
This exception indicates a security violation.
Compliance
TMF-defined.
3.5 equipment::EquipmentInventoryMgr_I
This interface accesses operations that deal with equipment. A handle to an instance of this interface is gained through the getManager operation in emsSession. This interface is inherited from common::Common_I.
interface EquipmentInventoryMgr_I:common::Common_I
This interface implements the getCapabilities method. Operations described in the following sections are returned to the NMS when it invokes getCapabilities.
3.5.1 equipment::EquipmentInventoryMgr_I::getAllEquipment
Synopsis
void getAllEquipment(in globaldefs::NamingAttributes_T meOrHolderName,
in unsigned long how_many,
out EquipmentOrHolderList_T eqList,
out EquipmentOrHolderIterator_I eqIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request all the equipment and equipment holders contained in an ME or equipment holder.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
meOrHolderName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the ME or equipment holder for which to retrieve contained equipment and equipment holders
|
how_many
|
unsigned long
|
In
|
Maximum number of EquipmentOrHolder_Ts to return in the first batch
|
eqList
|
EquipmentOrHolderList_T
|
Out
|
First batch of EquipmentOrHolder_Ts
|
eqIt
|
EquipmentOrHolderIterator_I
|
Out
|
Iterator used to retrieve the remaining EquipmentOrHolder_Ts
|
The EqList parameter contains a sequence of the EquipmentOrHolder_T data type, which is defined as the union of Equipment_T and EquipmentHolder_T.
CTM supports Equipment_T as follows:
•
globaldefs::NamingAttributes_T name
–
Supported. This field has four tuples. The first tuple is for EMS, the second is for ManagedElement, the third is for EquipmentHolder, and the fourth contains Equipment. The value of the fourth tuple is the same as the nativeEMSName field.
•
string userLabel
–
Not supported.
•
string nativeEMSName
–
Supported. The naming convention is described in the "2.2.5 Naming Conventions" section on page 2-34.
•
string owner
–
Not supported.
•
boolean alarmReportingIndicator
–
Supported for ONS 15454 SONET and ONS 15327 only.
•
ServiceState_T serviceState
–
Not supported.
•
EquipmentObjectType_T expectedEquipmentObjectType
–
For a list of supported values for the ONS 15200, see Table 2-26 on page 2-42.
–
For a list of supported values for the ONS 15216, see Table 2-27 on page 2-42 and Table 2-28 on page 2-42.
–
For a list of supported values for the ONS 15302, see Table 2-29 on page 2-43.
–
For a list of supported values for the ONS 15305, see Table 2-30 on page 2-43.
–
For a list of supported values for the ONS 15310 CL, see Table 2-31 on page 2-44.
–
For a list of supported values for the ONS 15327, see Table 2-32 on page 2-44.
–
For a list of supported values for the ONS 15454 SONET, see Table 2-33 on page 2-45.
–
For a list of supported values for the ONS 15454 SDH, see Table 2-34 on page 2-46.
–
For a list of supported values for the ONS 15501, ONS 15530, and ONS 15540, see Appendix D, "ONS 15501, ONS 15530, and ONS 15540 Equipment List."
–
For a list of supported values for the ONS 15600 SONET, see Table 2-35 on page 2-48.
–
For a list of supported values for the ONS 15600 SDH, see Table 2-36 on page 2-49.
–
For a list of supported values for the ONS 15800 and ONS 15801, see Table 2-37 on page 2-49.
–
For a list of supported values for the ONS 15808, see Table 2-38 on page 2-51.
•
EquipmentObjectType_T installedEquipmentObjectType
–
Supported. The value reported by the NE is inserted in this field.
•
string installedPartNumber
–
Supported when equipment is installed.
•
string installedVersion
–
Supported when equipment is installed.
•
string installedSerialNumber
–
Supported when equipment is installed.
•
globaldefs::NVSList_T additionalInfo
–
Supported when equipment is installed. Common Language Equipment Identification (CLEI) code is available.
CTM supports EquipmentHolder_T as follows:
•
globaldefs::NamingAttributes_T name
–
Supported. This field has three tuples: one for EMS, one for ManagedElement, and one for EquipmentHolder name.
•
string userLabel
–
Not supported.
•
string nativeEMSName
–
Supported. The naming convention is defined in the "2.2.5 Naming Conventions" section on page 2-34.
•
string owner
–
Not supported.
•
boolean alarmReportingIndicator
–
Not supported.
•
EquipmentHolderType_T holderType
–
Supported. Valid values are additionalHolder, rack, shelf, and slot.
For ONS 15530 and ONS 15540, valid values are "rack," "shelf," "slot," "subslot," and "ppm_holder." For ONS 15501, valid values are "rack" and "shelf." For ONS 15310 and ONS 15600, valid values are "rack," "shelf," "slot," "subslot," and "port_holder." For all equipment supporting SFP modules, valid values are "rack," "shelf," "slot," "subslot," and "port_holder."
•
globaldefs::NamingAttributes_T expectedOrInstalledEquipment
–
Supported. If the slot is empty and not preprovisioned for any equipment, this field is empty.
•
EquipmentObjectTypeList_T acceptableEquipmentTypeList
–
Supported for all systems except the ONS 15501, ONS 15530, or ONS 15540. The following tables list the equipment types for all supported NEs.
ONS 15200 Slot Number
|
Acceptable Equipment
|
All slots
|
CLIP-0-UNP-xx1
|
CLIP-7-UNP-xx
|
ONS 15216 DCU Slot Number
|
Acceptable Equipment
|
1, 2
|
DCU-100 (100 ps/nm)
|
1, 2
|
DCU-350 (350 ps/nm)
|
1, 2
|
DCU-450 (450 ps/nm)
|
1, 2
|
DCU-550 (550 ps/nm)
|
1, 2
|
DCU-750 (750 ps/nm)
|
1, 2
|
DCU-950 (950 ps/nm)
|
1, 2
|
DCU-1150 (1150 ps/nm)
|
ONS 15216 FlexLayer Slot Number
|
Acceptable Equipment
|
1, 2, 3, 4
|
FLA-8-<Channel ID>
Channel ID=36.6, 44.5, 52.5, 60.6
|
1, 2, 3, 4
|
FLB-2-<Channel ID>
Channel ID=31.1, 32.6, 35.0, 36.6, 38.9, 40.5, 42.9, 44.5, 46.9, 48.5, 50.9, 52.5, 54.9, 56.5, 58.9, 60.6
|
1, 2, 3, 4
|
CS-2
|
1, 2, 3, 4
|
CS-3
|
1, 2, 3, 4
|
CS-4
|
1, 2, 3, 4
|
CS-SM-Y
|
1, 2, 3, 4
|
CS-MM-Y
|
1, 2, 3, 4
|
SC-4B
|
1, 2, 3
|
VOA-4
|
ONS 15302 Slot Number
|
Acceptable Equipment
|
1
|
E1-12
|
2
|
S1.1-2-SC
|
3
|
E100-4
|
4
|
WAN-4 and WAN-1
|
ONS 15327 Slot Number
|
Acceptable Equipment
|
7, 8
|
MIC
|
5, 6
|
XTC
|
1, 2, 3, 4
|
ETH100, OC12, OC48
|
ONS 15327 Release 3.3 supports the following values in addition to those listed in the preceding tables:
ONS 15327 R3.3 Slot Number
|
Acceptable Equipment
|
1, 2, 3, 4
|
OC3
|
ONS 15327 Release 3.4 supports the following values in addition to those listed in the preceding tables:
ONS 15327 R3.4 Slot Number
|
Acceptable Equipment
|
1, 2, 3, 4
|
G1000_2
|
ONS 15454 SONET Slot Number
|
Acceptable Equipment
|
9
|
AIC
|
8, 10
|
XC, XCVT
|
7, 11
|
TCC
|
3, 15
|
DS1, DS1N, DS3, DS3N, DS3E, DS3NE, DS3XM, ETH100, ETH1000, OC3, OC12, EC1
|
1, 2, 4, 14, 16, 17
|
DS1, DS3, DS3E, DS3XM, ETH100, ETH1000, OC3, OC12, EC1
|
5, 6, 12, 13
|
DS1, DS3, DS3E, DS3XM, ETH100, ETH1000, OC3, OC12, EC1, OC48
|
ONS 15454 SONET Release 3.1 supports the following values in addition to those listed in the preceding tables:
ONS 15454 SONET R3.1 Slot Number
|
Acceptable Equipment
|
8, 10
|
XC10G
|
5, 6, 12, 13
|
OC192 (only when XC10G is installed in slot 8 or 10)
|
1, 2, 3, 4, 5, 6, 12, 13, 14, 15, 16, 17
|
OC48 (only when XC10G is installed in slot 8 or 10)
|
ONS 15454 SONET Release 3.2 supports the following values in addition to those listed in the preceding tables:
ONS 15454 SONET R3.2 Slot Number
|
Acceptable Equipment
|
1, 2, 3, 4, 5, 6, 12, 13, 14, 15, 16,17
|
G1000_4 (Only when XC10G is installed in slot 8 or 10)
|
ONS 15454 SONET Release 3.3 supports the following values in addition to those listed in the preceding tables:
ONS 15454 SONET R3.3 Slot Number
|
Acceptable Equipment
|
1, 2, 3, 4, 14, 15, 16,17
|
OC12_4 (Only when XC10G is installed in slot 8 or 10)
|
ONS 15454 SONET Release 3.4 supports the following values in addition to those listed in the preceding tables:
ONS 15454 SONET R3.4 Slot Number
|
Acceptable Equipment
|
9
|
AICI
|
ONS 15454 Release 4.0 supports the following values in addition to those listed above:
ONS 15454 SONET R4.0 Slot Number
|
Acceptable Equipment
|
5, 6, 12, 13
|
G1000_4 (when XC/XCVT is installed in slot 8 or 10)
|
7,11
|
TCC2
|
1, 2, 3, 4, 14, 15, 16, 17
|
OC3_8 (only when XC10G in installed in slot 8 or 10)
|
1, 2, 3, 4, 5, 6, 12, 13, 14, 15, 16, 17
|
MXP_2.5G_10G, TXP_MR_10G
|
1, 2, 3, 4, 5, 6, 12, 13, 14, 15, 16, 17
|
ML1000, ML100T (only when XC10G is installed in slot 8 or slot 10)
|
5, 6, 12, 13
|
ML1000, ML100T (only when XCVT is installed in slot 8 or slot 10)
|
ONS 15454 Release 4.1 supports the following values in addition to those listed above:
ONS 15454 SONET R4.1 Slot Number
|
Acceptable Equipment
|
1, 2, 3, 4, 5, 6, 12, 13, 14, 15, 16, 17
|
TXP_MR_10G, G1000_4
(Same physical card as supported in previous releases, but with a different software image)
|
ONS 15454 Release 4.6 supports the following values in addition to those listed above:
ONS 15454 SONET R4.6 Slot Number
|
Acceptable Equipment
|
1, 2, 3, 4, 5, 6, 12, 13, 14, 15, 16, 17
|
FCMR, OSC_CSM, OPT_BST, OPT_PRE, MUX_DMX4, AD_1B, AD_1C, AD_2C, AD_4B, AD_4C, TXPP_MR_2.5G, TXP_MR_2.5G, G1000_4
|
1, 2, 3, 4, 5, 12, 13, 14, 15, 16
|
MUX32_O, DMX32_O
Note These cards occupy two slots, hence they can be provisioned only when the two subsequent slots are empty. Among the two subsequent slots, the first slot should be mentioned for provisioning these cards.
|
8, 10
|
OSCM
|
1, 2, 4, 5, 6, 12, 13, 14, 16, 17
|
DS3I
|
3, 15
|
DS3I, DS3IN
|
ONS 15454 Release 5.0 supports the following values in addition to those listed above:
ONS 15454 SONET R5.0 Slot Number
|
Acceptable Equipment
|
1, 2, 3, 4, 5, 6, 12, 13, 14, 15, 16, 17
|
FCMR, OSC_CSM, OPT_BST, OPT_PRE, MUX_DMX4, AD_1B, AD_1C, AD_2C, AD_4B, AD_4C, TXPP_MR_2.5G, TXP_MR_2.5G, 2.5G SP-Datamux xx.xx, 2.5G UP-Datamux xx.xx, DS3XM_12, DS3EC1_48, ML2_EXIGE, TXP_MR_10E, MXP_2.5G_10E, 2.5G_DM, 2.5G_DMP
|
1, 2, 3, 4, 5, 12, 13, 14, 15, 16
|
MUX32_O, DMX32_O, WSS_32, DMX32_R
Note These cards occupy two slots, hence they can be provisioned only when the two subsequent slots are empty. Among the two subsequent slots, the first slot should be mentioned for provisioning these cards.
|
8, 10
|
OSCM
|
7, 11
|
TCC2P
|
ONS 15454 SDH Slot Number
|
Acceptable Equipment
|
9
|
AIC
|
8,10
|
XC10G
|
7, 11
|
TCCI
|
1, 2, 4, 14, 16, 17
|
E1, DS3I, E3, STM1, STM4, STM16, ETH100, ETH1000, G1000_4
|
3, 15
|
E1, E1N, DS3I, DS3IN, E3, STM1, STM4, STM16, ETH100, ETH1000, G1000_4
|
6, 12
|
ETH100, ETH1000, G1000_4, STM1, STM4, STM16, STM64
|
5, 13
|
E1, E3, DS3I, ETH100, ETH1000, G1000_4, STM1, STM4, STM16, STM64
|
23
|
ALM_PWR
|
24
|
CRFT_TMG
|
18, 19, 20, 21, 22, 25, 26, 27, 28, 29
|
FMEC_SMZ_E1, FMEC_SMZ_E3, FMEC_DB
|
ONS 15454 SDH R3.4 supports the following values in addition to those listed in the preceding tables:
ONS 15454 SDH R3.4 Slot Number
|
Acceptable Equipment
|
9
|
AICI
|
1, 2, 3, 4, 14, 15, 16, 17
|
STM4_4
|
ONS 15454 SDH Release 4.0 supports the following values in addition to those listed above:
ONS 15454 SDH R4.0 Slot Number
|
Acceptable Equipment
|
7,11
|
TCC2
|
8, 10
|
XCVXL_10G, XCVXL_2.5G
|
1, 2, 3, 4, 5, 6, 12, 13, 14, 15, 16, 17
|
ML1000, ML100T, MXP_2.5G_10G, TXP_MR_10G, G1000_4
|
1, 2, 3, 4, 14, 15, 16, 17
|
E1_42, STM1_8, STM1E_12
|
ONS 15454 SDH Release 4.1 supports the following values in addition to those listed above:
ONS 15454 SDH R4.1 Slot Number
|
Acceptable Equipment
|
1, 2, 3, 4, 5, 6, 12, 13, 14, 15, 16, 17
|
G1000_4 (Same physical card as supported in R4.0, but with different software image)
|
ONS 15454 SDH Release 4.6 supports the following values in addition to those listed above:
ONS 15454 SDH R4.6 Slot Number
|
Acceptable Equipment
|
1, 2, 3, 4, 5, 6, 12, 13, 14, 15, 16, 17
|
FCMR, OSCM_CSM, OPT_BST, OPT_PRE, MUX_DMX4, AD_1B, AD_1C, AD_2C, AD_4B, AD_4C, TXPP_MR_2.5G, TXP_MR_2.5G
|
1, 2, 3, 4, 5, 12, 13, 14, 15, 16
|
MUX32_O, DMX32_O
Note These cards occupy two slots, hence they can be provisioned only when the two subsequent slots are empty. Among the two subsequent slots, the first slot should be mentioned for provisioning these cards.
|
8, 10
|
OSCM
|
ONS 15454 SDH Release 5.0 supports the following values in addition to those listed above:
ONS 15454 SDH R5.0 Slot Number
|
Acceptable Equipment
|
1, 2, 3, 4, 5, 6, 12, 13, 14, 15, 16, 17
|
FCMR, OSCM_CSM, OPT_BST, OPT_PRE, MUX_DMX4, AD_1B, AD_1C, AD_2C, AD_4B, AD_4C, TXPP_MR_2.5G, TXP_MR_2.5G, SP-Datamux xx.xx, 2.5G UP-Datamux xx.xx, TXP_MR_10E, MXP_2.5G_10E, 2.5G_DM, 2.5G_DMP
|
1, 2, 3, 4, 5, 12, 13, 14, 15, 16
|
MUX32_O, DMX32_O, WSS_32, DMX32_R
Note These cards occupy two slots, hence they can be provisioned only when the two subsequent slots are empty. Among the two subsequent slots, the first slot should be mentioned for provisioning these cards.
|
8, 10
|
OSCM
|
ONS 15600 SONET Slot Number
|
Acceptable Equipment
|
5, 10
|
TXC
|
6/7, 8/9
|
CXC
|
1, 2, 3, 4, 11, 12, 13, 14
|
OC48_16 (for the ONS 15600 SONET), OC192_4 (for the ONS 15600 SONET), STM16_16 (for the ONS 15600 SDH), and STM64_4 (for the ONS 15600 SDH)
|
ONS 15600 SONET R5.0 Slot Number
|
Acceptable Equipment
|
5, 10
|
TXC
|
6/7, 8/9
|
SSXC
|
1, 2, 3, 4, 11, 12, 13, 14
|
OC48_16, OC192_4
|
1, 2, 3, 4, 11, 12, 13, 14
|
ASAP_4/MeRC
|
ONS 15600 SDH Slot Number
|
Acceptable Equipment
|
5, 10
|
TXC
|
6/7, 8/9
|
CXC
|
1, 2, 3, 4, 11, 12, 13, 14
|
STM16_16, STM64_4
|
1, 2, 3, 4, 11, 12, 13, 14
|
All equipment listed in Table 2-36 on page 2-49.
|
ONS 15800 Slot Number
|
Acceptable Equipment
|
13-141
|
LSM-W
|
151
|
CMP-W, CMP-W-S, CMP-W-2E, CMP-W-2E-S
|
161
|
IOC-W
|
17
|
SCF-W, BAT
|
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
|
Any other supported module. (See Table 2-37 on page 2-49.)
|
ONS 15801 Slot Number
|
Acceptable Equipment
|
11-121
|
LSM-W
|
131
|
CMP-W, CMP-W-S, CMP-W-2E, CMP-W-2E-S
|
141
|
IOC-W
|
15
|
SCF-W, BAT
|
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
|
Any other supported module. (See Table 2-37 on page 2-49.)
|
ONS 15808 Slot Number
|
Acceptable Equipment
|
11-121
|
OSCM
|
131
|
CMP, CMP-S
|
141
|
AIU
|
15
|
SCU, PLF
|
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
|
Any other supported module. (See Table 2-38 on page 2-51.)
|
•
HolderState_T holderState
–
Supported.
•
globaldefs::NVSList_T additionalInfo
–
Not supported.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that managedElementOrEquipmentName does not reference an ME or an equipment holder.
This exception indicates that managedElementOrEquipmentName references an object that does not exist.
This exception indicates a loss of communication with the NE.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.5.2 equipment::EquipmentInventoryMgr_I::getAllEquipmentNames
Synopsis
void getAllEquipmentNames(in globaldefs::NamingAttributes_T meOrHolderName,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation has the same behavior as the "equipment::EquipmentInventoryMgr_I::getAllEquipment" section, but returns the object names instead of returning the entire object.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
meOrHolderName
|
globaldefs::NamingAttributes_T
|
In
|
The name of the ME or equipment holder for which to retrieve contained equipment and equipment holders
|
how_many
|
unsigned long
|
In
|
The maximum number of EquipmentOrHolder_Ts to return in the first batch
|
nameList
|
globaldefs::NamingAttributesList_T
|
Out
|
The first batch of names
|
nameIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
The iterator to retrieve the remaining names
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when meOrHolderName does not reference an ME or an equipment holder.
This exception is raised when managedElementOrEquipmentName references object which does not exist.
This exception is raised when communications to managedElement is lost.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.5.3 equipment::EquipmentInventoryMgr_I::getAllSupportedPTPs
Synopsis
void getAllSupportedPTPs(
in globaldefs::NamingAttributes_T equipmentName,
in unsigned long how_many,
out terminationPoint::TerminationPointList_T tpList,
out terminationPoint::TerminationPointIterator_I tpIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request the PTPs that are directly supported by specific equipment. The PTPs that are returned are those that share their physical layer with the primary equipment (that is, they represent a port on the equipment or are connected by a fiber, wire, and so on).
If the equipment is a protecting equipment in a 1_FOR_N protection group, CTM reports only the AlarmReporting for the LayeredParameters of the supported PTPs.
When there is equipment protection, this operation reports PTPs for the primary equipment only. That is, when called on a protecting equipment (as opposed to the primary equipment), this operation returns an empty list, regardless of the current switch status.
•
ONS 15200: There is no PTP support.
•
ONS 15216: CTM returns all the supported PTPs for ONS 15216 if there are topological links associated with the NE.
•
ONS 15302, ONS 15305: CTM returns WAN, SDH, and PDH ports.
•
ONS 15310: CTM returns OC-N, DS1, DS3, and Ethernet ports.
•
ONS 15327: CTM returns OC-N, DS-1, DS-3, and Ethernet ports.
•
ONS 15454 SONET: CTM returns OC-N, DS-1, DS-3, EC-1, and Ethernet ports.
•
ONS 15454 SDH: CTM returns STM-N (OC-N), E1, E3, DS3I, STM1E, and Ethernet ports.
•
ONS 15501: CTM returns the In-Port as well as the Out-Port.
•
ONS 15530: CTM returns all of the supported PTPs for ONS 15530.
•
ONS 15540: CTM returns all of the client, wave, wavepatch, filter, WDM, filterband, filtergroup, oscfilter, wavepassthrough, fastEthernet, TenGigEthernetPhy, and SONET-SDH as potential PTPs.
•
ONS 15600 SONET: CTM returns OC-N ports.
•
ONS 15600 SDH: CTM returns STM-N ports.
•
ONS 15800, ONS 15801, ONS 15808: CTM returns all the supported PTPs for a given ONS 15800, ONS 15801, or ONS 15808 equipment.
•
Unmanaged NE: CTM returns PTPs only when a topological link exists and only for those PTPs that are participating in the topological link.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
equipmentName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the equipment for which to retrieve supported PTPs
|
how_many
|
unsigned long
|
In
|
Maximum number of PTPs to be reported in the first batch
|
tpList
|
terminationPoint::TerminationPointList_T
|
Out
|
First batch of PTPs
|
tpIt
|
terminationPoint::TerminationPointIterator_I
|
Out
|
Iterator used to retrieve the remaining PTPs
|
CTM supports TerminationPoint_T as follows:
•
globaldefs::NamingAttributes_T name
–
Supported. This field contains three tuples for PTP and four tuples for CTP as defined by the TMF. The third tuple contains positional information for the PTP. The naming convention is described in the "2.2.5.3 Physical Termination Point" section on page 2-35 and in the "2.2.5.4 Connection Termination Point" section on page 2-35.
•
string userLabel
–
Not supported.
•
string nativeEMSName
–
Supported.
•
string owner
–
Not supported.
•
globaldefs::NamingAttributes_T ingressTrafficDescriptorName
–
Not supported.
•
globaldefs::NamingAttributes_T egressTrafficDescriptorName
–
Not supported.
•
TPType_T type
–
Supported. CTM supports TPT_PTP, TPT_CTP, and TPT_FTP.
•
TPConnectionState_T connectionState
–
Supported. For PTP it is TPCS_NA; for CTP and FTP it is TPCS_BI_CONNECTED.
•
TerminationMode_T tpMappingMode
–
Not supported.
•
Directionality_T direction
–
Supported. PTPs always report D_BIDIRECTIONAL. For the ONS 155xx, D_SOURCE and D_SINK are also supported.
•
transmissionParameters::LayeredParameterList_T transmissionParams
–
Supported. LayerRate is supported for both PTP, CTP, and FTP.
CTM supports the following parameters for PTP on ONS 15454 SONET:
Name
|
TP Type
|
NE Type
|
Valid Value
|
Supporting Equipment and Restriction
|
AlarmReporting
|
PTP
|
ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH
|
On, Off
|
All equipment, except equipment that does not have PTP, such as XC, XCVT, TCC2, CXC, and so on.
|
ServiceState
|
PTP
|
ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH
|
—
|
All equipment, except ML100T, ML1000, FCMR, ML-100T-8, ML2_Mapper, CE-100T-8, and equipment that does not have PTP, such as XC, XCVT, TCC2, and so on.
|
AdminState
|
PTP
|
ONS 15310, ONS 15327, ONS 15454 SONET
|
IN_SERVICE, OUT_OF_SERVICE, OUT_OF_SERVICE_BY_MAINTENANCE (NE release 3.4.1 or later), AUTO_IN_SERVICE (for NE release 3.4.1 or later)
|
All equipment, except ML100T, ML1000, and equipment that does not have PTP, such as XC, XCVT, TCC2 and so on. G1000_4, G1000_2, and FCMR do not support AUTO_IN_SERVICE value.
|
ONS 15600 SONET
|
IN_SERVICE, OUT_OF_SERVICE_BY_MAINTENANCE, OUT_OF_SERVICE (NE release 5.0 or later), AUTO_IN_SERVICE (for NE release 5.0 or later)
|
All equipment except equipment that does not have PTP, such as CXC and so on.
|
ONS 15454 SDH and ONS 15600 SDH
|
UNLOCKED, LOCKED, DISABLED, LOCKED, MAINTENANCE, UNLOCKED, AUTO_IN_SERVICE
|
All equipment, except ML100T, ML1000, and equipment that does not have PTP, such as XC, XCVT, TCC2, and so on. FCMR does not support UNLOCKED and AUTO_IN_SERVICE value.
LOCKED, DISABLED, UNLOCKED, AUTO_IN_SERVICE are not supported by ONS 15600 SDH.
|
LineCode
|
PTP
|
ONS 15310 and ONS 15327
|
ami, b8zs
|
DS1 port on XTC card
|
ONS 15454 SONET
|
ami, b8zs
|
DS1, DS1N
|
ONS 15310 and ONS 15454 SONET
|
b3zs
|
DS3E, DS3NE, DS3XM, DS3I, DS31N, DS3 ports on CTX cards
|
ONS 15454 SDH
|
hdb3
|
E1, E1N, E1_42
|
ONS 15454 SDH
|
b3zs
|
DS3I, DS31N
|
FrameFormat
|
PTP
|
ONS 15310 and ONS 15327
|
esf, d4, unframed
|
DS1 port on XTC card
|
ONS 15454 SONET
|
esf, d4, unframed
|
DS1, DS1N
|
ONS 15454 SONET
|
m13 (for NE releases 4.0 and later), m23 (for NE releases 3.4.1 and earlier), cbit, unframed, auto provision fmt
|
DS3E, DS3NE, DS3I, DS31N
|
ONS 15454 SONET
|
m13 (for NE releases 4.0 and later), m23 (for NE releases 3.4.1 and earlier), cbit
|
DS3XM
|
ONS 15454 SDH
|
e1_mf, e1_crcmf, e1_unframed
|
E1, E1N, E1_42
|
ONS 15454 SDH
|
m13 (for NE releases 4.0 and later), m23 (for NE releases 3.4.1), cbit, unframed, auto provision fmt
|
DS3I, DS31N
|
SDH_SONET_SS_BITS
|
PTP
|
ONS 15454 SONET
|
SDH, SONET
|
OCn equipment
|
ONS 15454 SDH
|
SDH
|
STMn equipment
|
EnableSyncMsg
|
PTP
|
ONS 15310, ONS 15327, ONS 15454 SONET, and ONS 15600 SONET
|
On, Off
|
OCn equipment
|
ONS 15454 SDH and ONS 15600 SDH
|
On, Off
|
STMn equipment
|
ALSMode
|
PTP
|
ONS 15454 SONET
|
DISABLED, AUTO, MANUAL, MANUAL_RESTART_FOR_TEST
|
OC3_8, OC48 ELR, OC192 equipment
|
ONS 15454 SDH
|
DISABLED, AUTO, MANUAL, MANUAL_RESTART_FOR_TEST
|
STM1_8, STM16 ELR, STM64 equipment
|
PulseWidth
|
PTP
|
ONS 15454 SONET
|
Float value between 2.0 and 100.0
|
OC3_8, OC48 ELR, OC192 equipment
|
ONS 15454 SDH
|
Float value between 2.0 and 100.0
|
STM1_8, STM16 ELR, STM64 equipment
|
RecoveryInterval
|
PTP
|
ONS 15454 SONET
|
Integer value between 100 and 300.
|
OC3_8, OC48 ELR, OC192 equipment
|
ONS 15454 SDH
|
Integer value between 100 and 300.
|
STM1_8, STM16 ELR, STM64 equipment
|
HasLaserBeenShutdown
|
PTP
|
ONS 15454 SONET
|
true, false (read-only value)
|
OC3_8, OC48 ELR, OC192 equipment
|
ONS 15454 SDH
|
true, false (read-only value)
|
STM1_8, STM16 ELR, STM64 equipment
|
RestartLaser
|
PTP
|
ONS 15454 SONET
|
true, false (write-only value)
|
OC3_8, OC48 ELR, OC192 equipment
|
ONS 15454 SDH
|
true, false (write-only value)
|
STM1_8, STM16 ELR, STM64 equipment
|
IPPMMonitor
|
CTP
|
ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15600 SONET, and ONS 15600 SDH
|
On, Off
|
STS CTPs on OCn card
|
ONS 15454 SDH
|
On, Off
|
VC4 CTPs on STMn card
|
TrailTraceActualTx
|
CTP
|
ONS 15454 SONET
|
Free format string
|
DS3E, DS3NE, DS3XM, DS3I, DS31N
|
ONS 15454 SDH
|
Free format string
|
E3, DS3I, DS3IN, STM1E_12
|
TrailTraceExpectedRx
|
CTP
|
ONS 15310 and ONS 15327 SONET
|
Free format string
|
OC3
|
ONS 15454 SONET
|
Free format string
|
DS3E, DS3NE, DS3XM, DS3I, DS3IN, EC1, OC3, OC3_8, OC12_4, OC48AS, OC192
|
ONS 15454 SDH
|
Free format string
|
E3, DS3I, DS3IN, STM1E_12, OC3, OC3_8, OC12_4, OC48AS, OC192
|
ONS 15600 SONET and ONS 15600 SDH
|
Free format string
|
OC48_16, OC192_4
|
FTP
|
ONS 15310 and ONS 15327
|
Free format string
|
G1000_2
|
ONS 15454 SONET, ONS 15454 SDH
|
Free format string
|
G1000_4
|
TrailTraceMonitor
|
CTP
|
ONS 15310 and ONS 15327 SONET
|
On, Off
|
OC3
|
ONS 15454 SONET
|
On, Off
|
DS3E, DS3NE, DS3XM, DS3I, DS3IN, EC1, OC3, OC3_8, OC12_4, OC48AS, OC192
|
ONS 15454 SDH
|
On, Off
|
E3, DS3I, DS3IN, STM1E_12, OC3, OC3_8, OC12_4, OC48AS, OC192
|
ONS 15600 SONET and ONS 15600 SDH
|
On, Off
|
OC48_16, OC192_4
|
FTP
|
ONS 15310 and ONS 15327
|
On, Off
|
G1000_2
|
ONS 15454 SONET, ONS 15454 SDH
|
On, Off
|
G1000_4
|
XCLoopBack
|
CTP
|
ONS 15327 SONET, ONS 15454 SONET, ONS 15600 SONET and ONS 15600 SDH
|
On, Off
|
STS CTPs on OCn card when line loopback is not set on the containing PTP
|
ONS 15454 SDH
|
On, Off
|
VC4 CTPs on STMn card when line loopback is not set on the containing PTP
|
PortMediaType
|
PTP
|
ONS 15454 SONET and ONS 15454 SDH
|
Undefined, FibreChannel-1Gbps, FibreChannel-2Gbps, FICON-1Gbps, and FICON-2Gbps
|
FCMR (For NE release 5.0 and later)
|
Link Recovery
|
PTP
|
ONS 15454 SONET and ONS 15454 SDH
|
On, Off
|
FCMR (For NE release 5.0 and later)
|
No. of Superblocks
|
PTP
|
ONS 15454 SONET and ONS 15454 SDH
|
Between 4 and 32
|
FCMR (For NE release 5.0 and later)
|
Enable Distance Extension
|
PTP
|
ONS 15454 SONET and ONS 15454 SDH
|
On, Off
|
FCMR (Only in distance extension mode and for NE release 5.0 and later)
|
Auto Detect Credits
|
PTP
|
ONS 15454 SONET and ONS 15454 SDH
|
On, Off
|
FCMR (Only in distance extension mode and for NE release 5.0 and later)
|
Number Credits
|
PTP
|
ONS 15454 SONET and ONS 15454 SDH
|
Between 2 and 256, in multiples of 2
|
FCMR (Only in distance extension mode and for NE release 5.0 and later)
|
Autoadjust GFP Buffer Threshold
|
PTP
|
ONS 15454 SONET and ONS 15454 SDH
|
On, Off
|
FCMR (Only in distance extension mode and for NE release 5.0 and later)
|
GFP Buffers Available
|
PTP
|
ONS 15454 SONET and ONS 15454 SDH
|
Between 16 and 1200 (in multiples of 16)
|
FCMR (Only in distance extension mode and for NE release 5.0 and later)
|
Ingress Idle Filtering
|
PTP
|
ONS 15454 SONET and ONS 15454 SDH
|
On, Off
|
FCMR (Only in distance extension mode and for NE release 5.0 and later)
|
MaxFrameSize
|
PTP
|
ONS 15454 SONET and ONS 15454 SDH
|
Between 2148 and 2172
|
FCMR (Only in distance extension mode)
|
FrameFormat
|
CTP
|
ONS 15454 SONET and ONS 15454 SDH
|
Auto provision fmt, esf, d4, and unframed
|
DS3XM_12
|
FDLMode
|
CTP
|
ONS 15454 SONET and ONS 15454 SDH
|
TL403 and BFDL
|
DS3XM_12
|

Note
If TrailTraceMonitor is off for a given CTP or FTP, CTM will not return TrailTraceActualRx in transmissionParams.
•
TPProtectionAssociation_T tpProtectionAssociation
–
Not supported.
•
boolean edgePoint
–
Supported.
•
globaldefs::NVSList_T additionalInfo
–
Not supported.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that equipmentName does not reference an equipment object.
This exception indicates that equipmentName references an object that does not exist.
This exception indicates a loss of communication with the NE.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.5.4 equipment::EquipmentInventoryMgr_I::getAllSupportedPTPNames
Synopsis
void getAllSupportedPTPNames(
in globaldefs::NamingAttributes_T equipmentName,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation has the same behavior as the "equipment::EquipmentInventoryMgr_I::getAllSupportedPTPs" section, but returns the object names instead of returning the entire objects.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
equipmentName
|
globaldefs::NamingAttributes_T
|
In
|
The name of the equipment for which to retrieve supported PTPs
|
how_many
|
unsigned long
|
In
|
The maximum number of PTPs to be reported in the first batch
|
nameList
|
obaldefs::NamingAttributesList_T
|
Out
|
The first batch of PTP names
|
nameIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
The iterator to retrieve the remaining PTP names
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when equipmentName does not reference an equipment object.
This exception is raised when equipmentName references object that does not exist.
This exception is raised when communications to managedElement is lost.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.5.5 equipment::EquipmentInventoryMgr_I::getAllSupportingEquipment
Synopsis
void getAllSupportingEquipment(
in globaldefs::NamingAttributes_T ptpName,
out EquipmentOrHolderList_T eqList)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request the equipment that contains this PTP.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
ptpName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the PTP for which to retrieve supporting equipment
|
eqList
|
EquipmentOrHolderList_T
|
Out
|
List of equipment (not equipment holders) that directly implements the PTP
|
EquipmentOrHolderList_T is a list of EquipmentOrHolder_T, which is defined as the union of Equipment_T and EquipmentHolder_T structures. For more information about both structures, see the "equipment::EquipmentInventoryMgr_I::getAllEquipment" section.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that ptpName does not reference a PTP object.
This exception indicates that ptpName references a PTP object that does not exist.
This exception indicates a loss of communication with the NE.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.5.6 equipment::EquipmentInventoryMgr_I::getAllSupportingEquipment
Names
Synopsis
void getAllSupportingEquipmentNames(
in globaldefs::NamingAttributes_T ptpName,
out globaldefs::NamingAttributesList_T nameList)
raises(globaldefs::ProcessingFailureException);
Description
This operation performs the same function as the "equipment::EquipmentInventoryMgr_I::getAllSupportingEquipment" section, but returns the object names instead of returning the entire objects.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
ptpName
|
globaldefs::NamingAttributes_T
|
In
|
The name of the PTP for which to retrieve the supporting equipment
|
nameList
|
globaldefs::NamingAttributesList_T
|
Out
|
The list of equipment names (not equipment holders) directly implementing the PTP
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when ptpName does not reference a PTP object.
This exception is raised when ptpName references a PTP object that does not exist.
This exception is raised when communication to managedElement is lost.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.5.7 equipment::EquipmentInventoryMgr_I::getContainedEquipment
Synopsis
void getContainedEquipment(
in globaldefs::NamingAttributes_T equipmentHolderName,
out EquipmentOrHolderList_T equipmentOrHolderList)
raises(globaldefs::ProcessingFailureException);
Description
This operation returns the equipment and equipment holders that a specific equipment holder contains. This method differs from getAllEquipment in that it looks only at the next level of the containment hierarchy.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
equipmentHolderName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the equipment holder for which to retrieve the directly contained equipment and equipment holders. CTM also accepts the ME name as a value for this parameter.
|
equipmentOrHolderList
|
EquipmentOrHolderList_T
|
Out
|
Directly contained equipment and equipment holders.
|
EquipmentOrHolderList_T is a list of EquipmentOrHolder_T, which is defined as the union of Equipment_T and EquipmentHolder_T structures. For information about both structures, see the "equipment::EquipmentInventoryMgr_I::getAllEquipment" section.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that equipmentHolderName does not reference an equipment holder object.
This exception indicates that equipmentHolderName references an equipment holder that does not exist.
This exception indicates a loss of communication with the NE.
Compliance
TMF-defined.
3.5.8 equipment::EquipmentInventoryMgr_I::getEquipment
Synopsis
(in globaldefs::NamingAttributes_T equipmentOrHolderName,
out EquipmentOrHolder_T equip)
raises(globaldefs::ProcessingFailureException);
Description
This service returns the equipment or equipment holder for the given equipment or equipment holder name.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
equipmentOrHolderName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the equipment or equipment holder to retrieve
|
equip
|
EquipmentOrHolder_T
|
Out
|
The returned equipment or equipment holder
|
Throws
globaldefs::ProcessingFailureException
Raised in case of nonspecific EMS internal failure.
Raised when equipmentOrHolderName does not reference an equipment or an equipment holder.
Raised when equipmentOrHolderName references an equipment or equipment holder that does not exist.
Raised when communication to managedElement is lost.
Compliance
TMF-defined.
3.5.9 equipment::EquipmentInventoryMgr_I::provisionEquipment
Synopsis
in EQTCreateData_T equipmentCreateData,
out Equipment_T createdEquipment)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows the NMS to permanently provision an equipment in an equipment holder in an ME. The result of this operation is the creation of the equipment object and all its related objects such as TPs. The resulting object is returned.
The equipment holder that contains the equipment must exist. The equipment object can already exist, but the equipment holder must not have an expected equipment already provisioned.
If the equipment is provisioned successfully, CTM generates a StateChangeEvent on the holder state change and an ObjectCreationEvent for the equipment, and pushes them to the event channel.
It is important to note that Cisco ONS 15454 SONET detects new equipment and provisions it automatically provided that the equipmentholder (slot) is empty and not preprovisioned for another module type.
In ONS 15600 SONET and ONS 15600 SDH, each CXC or SSXC card occupies two slots (slots 6 and 7 or slots 8 and 9), and the NMS can specify any one of the slots to provision a CXC or SSXC card.
The equipment must be from the acceptableEquipmentTypeList of the slots. If these slots are selected to provision any other type of card, CTM returns the exception EXCPT_UNABLE_TO_COMPLY.
It is not necessary to know subtypes of OC-N card at the time of provisioning. When equipment is actually installed, CTM reports subtype in the name field of the equipment.
This operation is supported only for ONS 15310, ONS 15327, ONS 15454 SDH, ONS 15454 SONET, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
equipmentCreateData
|
EQTCreateData_T
|
In
|
Data that describes the equipment to create
|
createdEquipment
|
Equipment_T
|
Out
|
The resulting created equipment
|
CTM provides the following support for EQTCreateData_T structure:
•
string userLabel
–
Not supported.
•
boolean forceUniqueness
–
Not supported.
•
string owner
–
Not supported.
•
EquipmentObjectType_T expectedEquipmentObjectType
–
This parameter must take one of the values for equipment.
•
globaldefs::NamingAttributes_T equipmentHolderName
–
Supported.
•
globaldefs::NVSList_T additionalInfo
–
Not supported.
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when the equipment holder already has an expected equipment.
This exception is raised when equipmentHolder does not reference an equipmentHolder object.
This exception is raised when equipmentHolder references object that does not exist.
This exception is raised when the equipment cannot be created at the NE.
This exception is raised when communication to managedElement is lost.
Compliance
TMF-defined.
3.5.10 equipment::EquipmentInventoryMgr_I::setAlarmReportingOff
Synopsis
void setAlarmReportingOff(
in globaldefs::NamingAttributes_T equipmentOrHolderName)
raises(globaldefs::ProcessingFailureException);
Description
This operation disables alarm reporting on an equipment. The CTM sends a warning alarm notification in case of success. This operation is supported for the ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
equipmentOrHolderName
|
Globaldefs::NamingAttributes_T
|
In
|
The equipment on which to deactivate alarm reporting
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when equipmentOrHolderName does not reference an equipment or holder.
This exception is raised when equipmentOrHolderName references an object that does not exist.
This exception is raised when alarm reporting cannot be disabled for the equipment or holder.
This exception is raised when communication to managedElement is lost.
Compliance
TMF-defined.
3.5.11 equipment::EquipmentInventoryMgr_I::setAlarmReportingOn
Synopsis
void setAlarmReportingOn(
in globaldefs::NamingAttributes_T equipmentOrHolderName)
raises(globaldefs::ProcessingFailureException);
Description
This operation enables alarm reporting on an equipment. The default setting for alarmReporting is on. If the alarmReporting status is off, it indicates that a warning alarm has been raised for it. CTM generates a cleared warning alarm in case of success. This operation is only supported for the ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
equipmentOrHolderName
|
globaldefs::NamingAttributes_T
|
In
|
The equipment on which to activate alarm reporting
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when equipmentOrHolderName does not reference an equipment or holder.
This exception is raised when equipmentOrHolderName references an object that does not exist.
This exception is raised when alarm reporting cannot be disabled for the equipment or holder.
This exception is raised when communication to managedElement is lost.
Compliance
TMF-defined.
3.5.12 equipment::EquipmentInventoryMgr_I::unprovisionEquipment
Synopsis
void unprovisionEquipment(
in globaldefs::NamingAttributes_T equipmentName)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows the NMS to permanently unprovision an equipment from the ME. The successful result of this operation is the potential deletion of the equipment object and all of its related objects, such as TPs.
ONS 15454 SONET does not allow a user to unprovision an equipment which is in use (SNC is created on this equipment). However, if the equipment is present in the slot and not in use, it can be unprovisioned. If the equipment is not physically removed from the slot and new equipment is not provisioned in the same slot, the NE redetects the equipment in approximately one minute. If the equipment is not physically removed from the slot and new equipment of different type is provisioned in the same slot, the NE generates an equipment mismatch alarm.
If the equipment is unprovisioned successfully, CTM generates a StateChangeEvent on the holder state change and an ObjectDeletionEvent for the equipment, and pushes them to the event channel.
ONS 15454 SONET reserves slots 7 and 11 for TCC cards. One of these slots has an IN_SERVICE Timing Communications and Control Card (TCC+ and TCC-I). If the NMS invokes unprovisionEquipment on this equipment, CTM throws the exception EXCPT_UNABLE_TO_COMPLY.
This operation is supported only for the ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
equipmentName
|
globaldefs::NamingAttributes_T
|
In
|
The name of equipment to be unprovisioned
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when equipmentName does not reference an equipment object.
Deletion is rejected because equipment resources are in use.
This exception is raised when equipmentName references an object that does not exist.
This exception is raised when the equipment cannot be unprovisioned at the NE.
This exception is raised when communication to managedElement is lost.
Compliance
TMF-defined.
3.6 maintenanceOps::MaintenanceManager_I
The MaintenanceMgr_I is used as a handle to gain access to the maintenance operation. A handle to an instance of this interface is gained through the getManager operation in emsSession. This interface is inherited from the "common::Common_I" section.
interface MaintenanceMgr_I:common::Common_I
It also implements the getCapabilities method. Operations described in the following subsections are returned to the NMS when it invokes getCapabilities.
3.6.1 maintenanceOps::MaintenanceMgr_I::getActiveMaintenanceOperations
Synopsis
void getActiveMaintenanceOperations(
in globaldefs::NamingAttributes_T tpOrMeName,
in unsigned long how_many,
out CurrentMaintenanceOperationList_T
currentMaintenanceOpeationList,
out CurrentMaintenanceOperationIterator_I cmoIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows the NMS to query the EMS to determine if any persistent maintenance commands have been invoked. This query is supported for the PTP, CTP or ME object.
This operation is supported only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
tpOrMeName
|
globaldefs::NamingAttributes_T
|
In
|
The name of the PTP, CTP or ME
|
how_many
|
unsigned long
|
In
|
Maximum number of maintenance operations to return in the first batch
|
currentMaintenanceOpeationList
|
CurrentMaintenanceOperationList_T
|
Out
|
First batch of maintenance operations
|
cmoIt
|
CurrentMaintenanceOperationIterator_I
|
Out
|
Iterator to access the remaining maintenance operations
|
CTM provides the following support for CurrentMaintenanceOperation structure:
•
globaldefs::NamingAttributes_T tpName
–
Supported.
•
MaintenanceOperation_T maintenanceOperation
–
CTM only supports FACILITY_LOOPBACK, TERMINAL_LOOPBACK, and PAYLOAD_LOOPBACK.
•
transmissionParameters::LayerRate_T layerRate
–
Supported for CTPs only.
•
globaldefs::NVSList_T additionalInfo
–
Not supported.
Throws
globaldefs::ProcessingFailureException
This exception is raised if EMS does not support this service.
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when tpOrMeName does not reference a valid object.
This exception is raised when tpOrMeName references an object that does not exist.
This exception is raised when communication to the ME is lost.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.6.2 maintenanceOps::MaintenanceMgr_I::performMaintenanceOperation
Synopsis
void performMaintenanceOperation(
in CurrentMaintenanceOperation_T maintenanceOperation,
in MaintenanceOperationMode_T maintenanceOperationMode)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows the NMS to operate and release the maintenance commands that are supported by a TP.
•
ONS 15310
–
Only Terminal and Facility loopback operations are supported by CTM for electrical and OC-N PTPs. No loopback operations are supported by CTM for CTPs.
•
ONS 15327
–
Only Terminal and Facility loopback operations are supported by CTM for the DS-N and OC-N PTPs.
–
No loopback operations are supported by CTM for CTPs.
•
ONS 15454 SONET
–
Only Terminal and Facility loopback operations are supported by CTM for the DS-N, OC-N, EC-1 and 10G-Transponder, 10G-Muxponder, and G1000_4 (NE version 4.1 or later) PTPs.
–
Only Facility loopback is supported for the DS1 CTP on DS3XM.
–
Only Terminal loopback is supported on G1000_4 for NE versions earlier than R4.1.
•
ONS 15454 SDH
–
Only Terminal and Facility loopback operations are supported by CTM for PTPs.
–
No loopback operations are supported by CTM for CTPs.
•
ONS 15600 SONET and ONS 15600 SDH
–
Only Facility and PayLoad loopback operations are supported by CTM for PTPs.
–
No loopback operations are supported by CTM for CTPs.
Note
For the ONS 15327, ONS 15454 SONET, and ONS 15454 SDH R3.4 or later NEs, the loopback state can be set only if the TP state is either OUT_OF_SERVICE_MAINTENANCE or AUTO_IN_SERVICE.
CTM ignores the MaintenanceOperation_T value in the CurrentMaintenanceOperation_T structure if MaintenanceOperationMode_T is set to MOM_RELEASE.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
maintenanceOperation
|
CurrentMaintenanceOperation_T
|
In
|
Information on the maintenance operation to perform. This structure contains the field maintenanceOperation. Valid values for this field are:
• FACILITY_LOOPBACK
• TERMINAL_LOOPBACK
• PAYLOAD_LOOPBACK
|
maintenanceOperationMode
|
MaintenanceOperationMode_T
|
In
|
Indicates whether the maintenance operation should be operated or released
|
CTM provides the following support for CurrentMaintenanceOperation_T structure:
•
globaldefs::NamingAttributes_T tpName
–
Supported .
•
MaintenanceOperation_T maintenanceOperation
–
Only FACILITY_LOOPBACK, TERMINAL_LOOPBACK, and PAYLOAD_LOOPBACK are supported.
•
transmissionParameters::LayerRate_T layerRate
–
Supported for CTPs only.
•
globaldefs::NVSList_T additionalInfo
–
Not supported.
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when tpName does not reference a TP.
This exception is raised when tpName references an object that does not exist.
This exception is raised when the operation is denied by the ME.
This exception is raised when communication to managedElement is lost.
Compliance
TMF-defined.
3.7 managedElementManager::ManagedElementManager_I
This interface accesses operations that deal with MEs and TPs. A handle to an instance of this interface is gained through the getManager operation in emsSession. This interface is inherited from the "common::Common_I" section.
interface ManagedElementManager_I:common::Common_I
This interface also implements the getCapabilities method. Operations described in the following sections are returned to the NMS when it invokes getCapabilities.
3.7.1 managedElementManager::ManagedElementManager_I::getAllActiveAlarms
Synopsis
in globaldefs::NamingAttributes_T meName,
in notifications::ProbableCauseList_T excludeProbCauseList,
in notifications::PerceivedSeverityList_T excludeSeverityList,
in unsigned long how_many,
out notifications::EventList_T eventList,
out notifications::EventIterator_I eventIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request all active alarms for the specified ME, excluding alarms that the ME does not report to CTM. Some alarms can be filtered out (excluded) by specifying their probable causes or severities. The result of this operation is independent of the filtering set up by the NMS for the notification service.
The ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH do not send a clear for TCA events. TCAs are not reported in the eventList that is returned by this method. The ONS 15501, ONS 15530, and ONS 15540 do send a clear for TCA events. TCAs are reported in the eventList.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
meName
|
globaldefs::NamingAttributes_T
|
In
|
Name of ME for which to retrieve alarms
|
excludeProbCauseList
|
notifications::ProbableCauseList_T
|
In
|
List of probable causes to exclude (for which events should not be reported)
|
excludeSeverityList
|
notifications::PerceivedSeverityList_T
|
In
|
List of severities to exclude from the output event list
|
how_many
|
unsigned long
|
In
|
Maximum number of alarms to report in the first batch
|
eventList
|
notifications::EventList_T
|
out
|
First batch of alarms
|
eventIt
|
notifications::EventIterator_I
|
out
|
Iterator to retrieve the remaining alarms
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that meName does not reference an ME object or that excludeProbCauseList contains undefined values.
This exception indicates that meName references an ME object that does not exist.
This exception indicates a loss of communication with the NE.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.7.2 managedElementManager::ManagedElementManager_I::getAllSNCs
Synopsis
in globaldefs::NamingAttributes_T managedElementName,
in transmissionParameters::LayerRateList_T connectionRateList,
in unsigned long how_many,
out subnetworkConnection::SubnetworkConnectionList_T sncList,
out subnetworkConnection::SNCIterator_I sncIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request all SNCs that originate on, terminate on, or transit through, a specific ME.
•
ONS 15310: This method does not support STS1 SNC on CTX using DS1 ports.
•
ONS 15327: This method does not support STS1 SNC on XTC using DS1 ports.
•
ONS 15454 SONET: This method does not support STS1 SNC on DS1 equipment.
•
ONS 15454 SDH NE: This method does not support VC4 SNC on E1 and E1_42 equipment.
This method does not report VCAT SNCs.
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Note
This operation is CTM-specific and is not defined by the TMF. In the future, if the TMF defines the same method with a different behavior, the name of this method might change.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
managedElementName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the ME whose SNCs are required.
|
connectionLayerRateList
|
transmissionParameters::LayerRateList_T
|
In
|
List of rates of the SNCs to be reported. If an empty list is specified, then all SNCs of all rates are reported.
|
how_many
|
unsigned long
|
In
|
Maximum number of SNCs to be reported in the first batch.
|
sncList
|
subnetworkConnection::SubnetworkConnectionList_T
|
Out
|
The first batch of SNCs.
|
sncIt
|
subnetworkConnection::SNCIterator_I
|
Out
|
Iterator to retrieve the remaining SNCs.
|
CTM supports SubnetworkConnection_T as follows:
•
globaldefs::NamingAttributes_T name
–
Supported. This field contains two tuples. The first tuple contains values for the EMS. The second tuple contains the SNC name, which is the same as nativeEMSName.
•
string userLabel
–
Supported.
•
string nativeEMSName
–
Supported. The name that the user provides at creation time is reported.
•
string owner
–
Not supported.
•
SNCState_T sncState
–
CTM supports SNCS_NONEXISTENT, SNCS_ACTIVE, SNCS_DELETING, and SNCS_PARTIAL.
Note
When SNC is not in SNCS_ACTIVE, this structure might not have complete information about the SNC. For example, transmissionParameters for TPs reported might not be initialized. When SNC goes into SNCS_ACTIVE state, a State Change Event is generated. (See the "A.3.4 State Change Event" section on page A-6.) Then, the NMS should invoke the multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getSNC method to retrieve complete information about the SNC.
•
globaldefs::ConnectionDirection_T direction
–
Supported.
•
transmissionParameters::LayerRate_T rate
–
Supported.
•
StaticProtectionLevel_T staticProtectionLevel
–
Supported. PCA circuits have this value set to PREEMPTIBLE.
•
SNCType_T sncType
–
Not supported.
•
TPDataList_T aEnd
–
Supported.
•
TPDataList_T zEnd
–
Supported.
•
Reroute_T rerouteAllowed
–
Not supported.
•
NetworkRouted_T networkRouted
–
Not supported.
•
globaldefs::NVSList_T additionalInfo
–
Supported. Customer ID and Service ID are reported if they are available. For SNC on Ethernet Equipment, CTM reports all associated VLAN IDs. For WDM SNC, the sncSize is reported.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that managedElementName does not reference an ME.
This exception indicates that meName references an ME object that does not exist.
This exception indicates a loss of communication with the NE.
Compliance
CTM-defined.
3.7.3 managedElementManager::ManagedElementManager_I::
getAllManagedElements
Synopsis
void getAllManagedElements(
in unsigned long how_many,
out managedElement::ManagedElementList_T meList,
out managedElement::ManagedElementIterator_I meIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request details about all MEs that are under the control of ManagedElementMgr_I.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
how_many
|
unsigned long
|
In
|
Maximum number of MEs to report in the first batch
|
meList
|
managedElement::ManagedElementList_T
|
Out
|
First batch of MEs
|
meIt
|
managedElement::ManagedElementIterator_I
|
Out
|
Iterator to retrieve the remaining MEs
|
CTM supports ManagedElement_T as follows:
•
globaldefs::NamingAttributes_T name
–
Supported.
•
string userLabel
–
Not supported.
•
string nativeEMSName
–
Supported. The NE reports the name.
•
string owner
–
Not supported.
•
string location
–
Supported.
•
string version
–
Supported.
•
string productName
–
Supported.
•
CommunicationState_T communicationState
–
Supported.
•
boolean emsInSyncState
–
Supported.
•
transmissionParameters::LayerRateList_T supportedRates
CTM supports the following layer rates:
–
ONS 15216 supports the following layer rates:
LR_PHYSICAL_OPTICAL
–
ONS 15310/ONS 15327/ONS 15454 SONET
LR_T1_and_DS1_1_5M
LR_T3_and_DS3_45M
LR_VT1_5_and_TU11_VC11
LR_STS1_and_AU3_High_Order_VC3
LR_STS3c_and_AU4_VC4
LR_STS6c_and_VC4_2c
LR_STS12c_and_VC4_4c
LR_STS48c_and_VC4_16c
LR_STS192c_and_VC4_64c (Supported on ONS 15454 Release 3.1 or later)
LR_STS9c_and_VC4_3c (Supported on ONS 15454 Release 3.2 or later and on ONS 15327 Release 3.3 or later)
LR_STS24c_and_VC4_8c (Supported on ONS 15454 Release 3.2 or later and on ONS 15327 Release 3.3 or later)
LR_STS18c_and_VC4_6c (Supported in ONS 15454 SONET, ONS 15327 Release 5.0 or later)
LR_STS36c_and_VC4_12c (Supported in ONS 15454 SONET, ONS 15327 Release 5.0 or later)
–
ONS 15454 SDH supports the following layer rates:
LR_E1_2M (supported on the ONS 15454 SDH Release 4.0 or later)
LR_E3_34M (supported on the ONS 15454 SDH Release 4.0 or later)
LR_T3_and_DS3_45M (supported on the ONS 15454 SDH Release 4.0 or later)
LR_VT2_and_TU12_VC12 (supported on the ONS 15454 SDH Release 4.0 or later)
LR_Low_Order_TU3_VC3 (supported on the ONS 15454 SDH Release 4.0 or later)
LR_STS3c_and_AU4_VC4
LR_STS12c_and_VC4_4c
LR_STS48c_and_VC4_16c
LR_STS192c_and_VC4_64c
LR_STS6c_and_VC4_2c
LR_STS9c_and_VC4_3c
LR_STS24c_and_VC4_8c
LR_STS18c_and_VC4_6c (Supported in ONS 15454 SDH Release 5.0 or later)
LR_STS36c_and_VC4_12c (Supported in ONS 15454 SDH Release 5.0 or later)
–
ONS 15501 supports the following layer rates;
LR_Optical_Channel
LR_Optical_Multiplex_Section
LR_Optical_Transmission_Section
LR_PHYSICAL_OPTICAL
–
ONS 15540 supports the following layer rates:
LR_Section_OC3_STS3_and_RS_STM1
LR_Section_OC12_STS12_and_RS_STM4
LR_Section_OC48_STS48_and_RS_STM16
LR_Line_OC3_STS3_and_MS_STM1
LR_Line_OC12_STS12_and_MS_STM4
LR_Line_OC48_STS48_and_MS_STM16
LR_Optical_Channel
LR_Optical_Multiplex_Section
LR_Optical_Transmission_Section
LR_ESCON
LR_Fast_Ethernet
LR_FC_100_1063M
LR_FDDI
LR_FICON
LR_Gigabit_Ethernet
LR_SYSPLEX_ISC_COMP
LR_SYSPLEX_ISC_PEER
LR_SYSPLEX_TIMER_ETR
LR_SYSPLEX_TIMER_CLO
LR_Ten_Gigabit_Ethernet
LR_PHYSICAL_OPTICAL
–
ONS 15530 supports the following layer rates:
All layer rates supported by ONS 15540
LR_PHYSICAL_ELECTRICAL
–
ONS 15600 SONET and ONS 15600 SDH support the following layer rates:
LR_STS1_and_AU3_High_Order_VC3
LR_STS3c_and_AU4_VC4
LR_STS12c_and_VC4_4c
LR_STS24c_and_VC4_8c
LR_STS48c_and_VC4_16c
LR_STS192c_and_VC4_64c
–
Unmanaged NE:
Not supported.
•
globaldefs::NVSList_T additionalInfo
–
Supported. There is a Name-Value-Pair for IPAddress with the name "IPAddress." There is a Name-Value-Pair for Operational State with the name "OperationalState" with following values. The emsInSyncState value is determined by the OperationalState value. A StateChangeEvent is generated whenever the state of emsInSyncState changes.
OperationStates
|
EmsInSyncState
|
PreProvisioned
|
false
|
InServiceSyncConfiguration
|
false
|
OutOfService
|
false
|
UnderMaintenance
|
false
|
InServiceIntializing
|
false
|
InService
|
true
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.7.4 managedElementManager::ManagedElementManager_I::
getAllManagedElementNames
Synopsis
void getAllManagedElementNames(
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation has the same behavior as the "managedElementManager::ManagedElementManager_I:: getAllManagedElements" section, but instead of returning the entire object structures, this operation returns their names.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
how_many
|
unsigned long
|
In
|
Maximum number of MEs to report in the first batch
|
nameList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of MEs
|
nameIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve the remaining MEs
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.7.5 managedElementManager::ManagedElementManager_I::getAllPTPs
Synopsis
in globaldefs::NamingAttributes_T managedElementName,
in transmissionParameters::LayerRateList_T tpLayerRateList,
in transmissionParameters::LayerRateList_T connectionLayerRateList,
in unsigned long how_many,
out terminationPoint::TerminationPointList_T tpList,
out terminationPoint::TerminationPointIterator_I tpIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request all PTPs on a specific ME that contain one or more NMS-specified PTP layer rates, and that are capable of supporting one or more NMS-specified connection layer rates. If no PTPs match the layer constraints, an empty list is returned. A PTP is returned regardless of connectivity to other MEs or position in the subnetwork. (Both PTPs at the subnetwork edge and PTPs that are internal to the subnetwork are reported.)
For PTPs on a protecting equipment in a 1_FOR_N protection group, CTM reports only the AlarmReporting for the LayeredParameters of the PTPs.
•
ONS 15200: There is no PTP support.
•
ONS 15216: CTM returns all the supported PTPs for the ONS 15216.
•
ONS 15302 and ONS 15305: CTM returns WAN, SDH, and PDH ports.
•
ONS 15310: CTM returns OC-N, DS-1, DS3, and Ethernet ports.
•
ONS 15327: CTM returns OC-N, DS1, DS3, and Ethernet ports.
•
ONS 15454 SONET: CTM returns OC-N, DS1, DS3, EC-1, fiber channel, and Ethernet ports.
•
ONS 15454 SDH: CTM returns STM-N (OC-N), E1, E3, DS3I, STM1E, fiber channel, and Ethernet ports.
•
ONS 15501: CTM returns In-Port as well as Out-Port.
•
ONS 15530: CTM returns all the supported PTPs for ONS 15530.
•
ONS 15540: CTM returns all the client, wave, wavepatch, filter, wdm, filterband, filtergroup, oscfilter, wavepassthrough, fastEthernet, TenGigEthernetPhy, and sonet-sdh as potential PTPs.
•
ONS 15600 SONET: CTM returns OC-N ports.
•
ONS 15600 SDH: CTM returns STM-N ports.
•
ONS 15800, ONS 15801, ONS 15808: CTM returns all the supported PTPs for a given ONS 158xx.
•
Unmanaged NE: CTM will return PTPs only when topological link exists and only to those PTPs that are participating in the topological link.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
managedElementName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the ME for which to retrieve PTPs
|
tpLayerRateList
|
transmissionParameters::LayerRateList_T
|
In
|
List of PTP layer rates for which the PTPs are retrieved. To be reported, a PTP must contain at least one of the layer rates specified. If the list is empty, all PTPs (of all rates) are returned
|
connectionLayerRateList
|
transmissionParameters::LayerRateList_T
|
In
|
CTM does not use this parameter
|
how_many
|
unsigned long
|
In
|
Maximum number of PTPs to report in the first batch
|
tpList
|
terminationPoint::TerminationPointList_T
|
Out
|
First batch of PTPs
|
tpIt
|
terminationPoint::TerminationPointIterator_I
|
Out
|
Iterator to retrieve remaining PTPs
|
For information about the TerminationPoint_T structure, see the "equipment::EquipmentInventoryMgr_I::getAllSupportedPTPs" section.
•
CTM supports the following the ONS 15302 layer rates:
–
LR_Section_OC3_STS3_and_RS_STM1
–
LR_Line_OC3_STS3_and_MS_STM1
•
CTM supports the following the ONS 15305 layer rates:
–
LR_Section_OC3_STS3_and_RS_STM1
–
LR_Line_OC3_STS3_and_MS_STM1
–
LR_Section_OC12_STS12_and_RS_STM4
–
LR_Line_OC12_STS12_and_MS_STM4
–
LR_Section_OC48_STS12_and_RS_STM16
–
LR_Line_OC48_STS12_and_MS_STM16
•
CTM supports the following ONS 15310 and ONS 15327 layer rates:
–
LR_T1_and_DS1_1_5M
–
LR_T3_and_DS3_45M
–
LR_Section_OC48_STS48_and_RS_STM16
–
LR_Line_OC48_STS48_and_MS_STM16
–
LR_Section_OC12_STS12_and_RS_STM4
–
LR_Line_OC12_STS12_and_MS_STM4
–
LR_Section_OC3_STS3_and_RS_STM1
–
LR_Line_OC3_STS3_and_MS_STM1
–
LR_Fast_Ethernet
–
LR_DSR_1_5M
–
LR_DSR_45M
–
LR_DSR_OC3_STM4
–
LR_DSR_OC12_STM4
–
LR_DSR_OC48_STM16
–
LR_OPTICAL_SECTION
–
LR_PHYSICAL_OPTICAL
–
LR_PHYSICAL_ELECTRICAL
•
CTM supports the following ONS 15454 SONET layer rates:
–
LR_Gigabit_Ethernet
–
LR_T1_and_DS1_1_5M
–
LR_T3_and_DS3_45M
–
LR_Section_OC48_STS48_and_RS_STM16
–
LR_Line_OC48_STS48_and_MS_STM16
–
LR_Section_OC12_STS12_and_RS_STM4
–
LR_Line_OC12_STS12_and_MS_STM4
–
LR_Section_OC3_STS3_and_RS_STM1
–
LR_Line_OC3_STS3_and_MS_STM1
–
LR_Section_OC1_STS1_and_RS_STM0
–
LR_Line_OC1_STS1_and_MS_STM0
–
LR_Section_OC192_STS192_and_RS_STM64
–
LR_Line_OC192_STS192_and_MS_STM64
–
LR_Fast_Ethernet
–
LR_DSR_1_5M
–
LR_DSR_45M
–
LR_DSR_OC1_STM0
–
LR_DSR_OC3_STM1
–
LR_DSR_OC12_STM4
–
LR_DSR_OC48_STM16
–
LR_DSR_OC192_STM64
–
LR_DSR_Gigabit_Ethernet
–
LR_OPTICAL_SECTION
–
LR_PHYSICAL_OPTICAL
–
LR_PHYSICAL_ELECTRICAL
–
LR_FC-100_1063M
–
LR_FC_200_2125M
–
LR_FICON_1G
–
LR_FICON_2G
•
CTM supports the following ONS 15454 SDH layer rates:
–
LR_Gigabit_Ethernet
–
LR_E1_2M
–
LR_E3_34M
–
LR_T3_and_DS3_45M
–
LR_Section_OC48_STS48_and_RS_STM16
–
LR_Line_OC48_STS48_and_MS_STM16
–
LR_Section_OC12_STS12_and_RS_STM4
–
LR_Line_OC12_STS12_and_MS_STM4
–
LR_Section_OC3_STS3_and_RS_STM1
–
LR_Line_OC3_STS3_and_MS_STM1
–
LR_Section_OC192_STS192_and_RS_STM64
–
LR_Line_OC192_STS192_and_MS_STM64
–
LR_Fast_Ethernet
–
LR_DSR_2M
–
LR_DSR_45M
–
LR_DSR_34M
–
LR_DSR_OC1_STM0
–
LR_DSR_OC3_STM1
–
LR_DSR_OC12_STM4
–
LR_DSR_OC48_STM16
–
LR_DSR_OC192_STM64
–
LR_DSR_Gigabit_Ethernet
–
LR_OPTICAL_SECTION
–
LR_PHYSICAL_OPTICAL
–
LR_PHYSICAL_ELECTRICAL
–
LR_FC-100_1063M
–
LR_FC_200_2125M
–
LR_FICON_1G
–
LR_FICON_2G
•
CTM supports the following ONS 15501 layer rates:
–
LR_Optical_Channel
–
LR_Optical_Multiplex_Section
–
LR_Optical_Transmission_Section
–
LR_PHYSICAL_OPTICAL
•
CTM supports the following ONS 15530 layer rates:
–
All the layer rates supported by ONS 15540
–
LR_Physical_Electrical
•
CTM supports the following ONS 15540 layer rates:
–
LR_Section_OC1_STS1_and_RS_STM0
–
LR_Section_OC3_STS3_and_RS_STM1
–
LR_Section_OC12_STS12_and_RS_STM4
–
LR_Section_OC48_STS48_and_RS_STM16
–
LR_Line_OC3_STS3_and_MS_STM1
–
LR_Line_OC12_STS12_and_MS_STM4
–
LR_Line_OC48_STS48_and_MS_STM16
–
LR_Optical_Channel
–
LR_Optical_Multiplex_Section
–
LR_Optical_Transmission_Section
–
LR_OPTICAL_SECTION
–
LR_ESCON
–
LR_Fast_Ethernet
–
LR_FC_100_1063M
–
LR_FDDI
–
LR_FICON
–
LR_Gigabit_Ethernet
–
LR_SYSPLEX_ISC_COMP
–
LR_SYSPLEX_ISC_PEER
–
LR_SYSPLEX_TIMER_ETR
–
LR_SYSPLEX_TIMER_CLO
–
LR_Ten_Gigabit_Ethernet
•
CTM supports the following ONS 15600 SONET and ONS 15600 SDH layer rates:
–
LR_Section_OC3_STS3_and_RS_STM1
–
LR_Line_OC3_STS3_and_MS_STM1
–
LR_Section_OC12_STS12_and_RS_STM4
–
LR_Line_OC12_STS12_and_STM4
–
LR_Section_OC48_STS48_and_RS_STM16
–
LR_Line_OC48_STS48_and_MS_STM16
–
LR_Section_OC192_STS192_and_RS_STM64
–
LR_Line_OC192_STS192_and_MS_STM64
–
LR_DSR_OC48_STM16
–
LR_DSR_OC192_STM64
–
LR_OPTICAL_SECTION
–
LR_PHYSICAL_OPTICAL
•
CTM supports the following ONS 15800, ONS 15801, and ONS 15808 layer rates:
•
No one layer rate has to be specified as parameter for ONS 15800, ONS 15801, or ONS 15808 equipment.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that managedElementName does not reference an ME object.
This exception indicates that managedElementName references an ME object that does not exist.
This exception indicates a loss of communication with the NE.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.7.6 managedElementManager::ManagedElementManager_I::
getAllPTPNames
Synopsis
in globaldefs::NamingAttributes_T managedElementName,
in transmissionParameters::LayerRateList_T tpLayerRateList,
in transmissionParameters::LayerRateList_T
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation has the same behavior as the operation described in "managedElementManager::ManagedElementManager_I::getAllPTPs" section, but instead of returning the entire object structures, this operation returns their names.
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15540, ONS 15600 SONET, ONS 15600 SDH, ONS 15800, ONS 15801, and ONS 15808 NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
managedElementName
|
globaldefs::NamingAttributes_T
|
In
|
The name of the ME for which to retrieve PTPs
|
tpLayerRateList
|
transmissionParameters::LayerRateList_T
|
In
|
List of PTP layer rates for which the PTPs are to be retrieved. A PTP must contain at least one of the layer rates specified to be reported. If the list is empty then all PTPs (of all rates) are returned
|
connectionLayerRateList
|
transmissionParameters::LayerRateList_T
|
In
|
CTM does not use this parameter
|
how_many
|
unsigned long
|
In
|
Maximum number of PTPs to report in the first batch
|
nameList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of PTP names
|
nameIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve remaining PTP names
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when managedElementName does not reference an ME object, or tpLayerRateList or connectionLayerRateList contains undefined rates.
This exception is raised when managedElementName references an ME object that does not exist.
This exception is raised when communication to managedElement is lost.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.7.7 managedElementManager::ManagedElementManager_I::
getContainedInUseTPs
Synopsis
void getContainedInUseTPs(
in globaldefs::NamingAttributes_T tpName,
in transmissionParameters::LayerRateList_T layerRateList,
in unsigned long how_many,
out terminationPoint::TerminationPointList_T tpList,
out terminationPoint::TerminationPointIterator_I tpIt)
raises(globaldefs::ProcessingFailureException);
Description
This service retrieves the in-use CTPs contained in a specific PTP, at specific layer rates. An in-use CTP is a CTP that is used by an SNC in any state (including pending) or a CTP that is terminated and mapped.
Example for SONET: The NMS invokes this method on an OC3 PTP (and assumes that the NE does not have an XCVT card, so VT-level cross-connects are not possible) with an empty layerRateList.
•
If there are no SNCs created, CTM returns zero CTPs
•
If there is one SNC created at the STS1 level, CTM returns one CTP at the STS1 layer rate
Example for SDH: The NMS invokes this method on an STM1 PTP (and assumes that the NE does not have an XC10G card, so VC12-level cross-connects are not possible) with an empty layerRateList.
•
If there are no SNCs created, CTM returns zero CTPs
•
If there is one SNC created at the VC4 level, CTM returns one CTP at the VC4 layer rate
Note
CTM supports this operation only for ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
tpName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the PTP
|
layerRateList
|
transmissionParameters::LayerRateList_T
|
In
|
List of rates of the contained actual CTPs to return. An empty list tells the EMS to retrieve all contained actual CTPs (of all rates)
|
how_many
|
unsigned long
|
In
|
Maximum number of CTPs to be returned in the first batch
|
tpList
|
terminationPoint::TerminationPointList_T
|
Out
|
First batch of contained in-use CTPs
|
tpIt
|
terminationPoint::TerminationPointIterator_I
|
Out
|
Iterator to retrieve the remaining contained in-use CTPs
|
For information about the TerminationPoint_T structure, see the "equipment::EquipmentInventoryMgr_I::getAllSupportedPTPs" section.
CTM supports the following layer rates for the layerRateList parameter:
•
ONS 15310, ONS 15327 SONET, and ONS 15454 SONET supported layerRate list
–
LR_T1_and_DS1_1_5M
–
LR_T3_and_DS3_45M
–
LR_VT1_5_and_TU11_VC11
–
LR_STS1_and_AU3_High_Order_VC3
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS48c_and_VC4_16c
–
LR_STS6c_and_VC4_2c
–
LR_STS9c_and_VC4_3c (Supported on ONS 15454 SONET R3.2 and later, and on ONS 15327 R3.3 and later)
–
LR_STS24c_and_VC4_8c (Supported on ONS 15454 SONET R3.2 and later, and on ONS 15327 R3.3 and later)
–
LR_STS192c_and_VC4_64c (Supported on ONS 15454 SONET R3.1)
–
LR_STS18c_and_VC4_6c (Supported on ONS 15327 Release 5.0 or later and on ONS 15454 Release 5.0 or later)
–
LR_STS36c_and_VC4_12c (Supported on ONS 15327 Release 5.0 or later and on ONS 15454 Release 5.0 or later)
•
ONS 15454 SDH Supported LayerRate List
–
LR_E1_2M (Supported on ONS 15454 SDH Release 4.0 or later)
–
LR_E3_34M (Supported on ONS 15454 SDH Release 4.0 or later)
–
LR_T3_and_DS3_45M (Supported on ONS 15454 SDH Release 4.0 or later)
–
LR_VT2_and_TU12_VC12 (Supported on ONS 15454 SDH Release 4.0 or later)
–
LR_Low_Order_TU3_VC3 (Supported on ONS 15454 SDH Release 4.0 or later)
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS48c_and_VC4_16c
–
LR_STS6c_and_VC4_2c
–
LR_STS9c_and_VC4_3c
–
LR_STS24c_and_VC4_8c
–
LR_STS192c_and_VC4_64c
–
LR_STS18c_and_VC4_6c (Supported on ONS 15454 SDH Release 5.0 or later)
–
LR_STS36c_and_VC4_12c (Supported on ONS 15454 SDH Release 5.0 or later)
•
ONS 15600 SONET and ONS 15600 SDH Supported LayerRate List
–
LR_STS1_and_AU3_High_Order_VC3
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS24c_and_VC4_8c
–
LR_STS48c_and_VC4_16c
–
LR_STS192c_and_VC4_64c
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that tpName does not reference a PTP or CTP object or that layerRateList contains undefined rates.
EXCPT_TP_INVALID_ENDPOINT
This exception indicates that tpName refers to a PTP (and all contained potential CTPs) that is part of a topological link.
This exception indicates that tpName references a PTP or CTP object that does not exist.
This exception indicates a loss of communication with the NE.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.7.8 managedElementManager::ManagedElementManager_I::
getContainedInUseTPNames
Synopsis
void getContainedInUseTPNames(
in globaldefs::NamingAttributes_T tpName,
in transmissionParameters::LayerRateList_T layerRateList,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation has the same behavior as the "managedElementManager::ManagedElementManager_I:: getContainedInUseTPs" section, but instead of returning the entire object structures, this operation returns their names.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
tpName
|
globaldefs::NamingAttributes_T
|
In
|
The name of the PTP
|
layerRateList
|
transmissionParameters::LayerRateList_T
|
In
|
The list of rates of the contained actual CTPS to be returned. An empty list indicates to the EMS to get all contained actual CTPs (for all rates)
|
how_many
|
unsigned long
|
In
|
The maximum number of CTPs to be returned in the first batch
|
nameList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of contained in use CTP names
|
nameIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve the remaining contained in use CTP names
|
For supported layer rates, see the "managedElementManager::ManagedElementManager_I:: getContainedInUseTPs" section.
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when tpName does not reference a PTP object or layerRateList contains undefined rates.
EXCPT_TP_INVALID_ENDPOINT
This exception is raised when tpName refers to a PTP (and all contained potential CTPs) that is part of a topological link.
This exception is raised when tpName references a PTP object that does not exist.
This exception is raised when communication to managedElement is lost.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.7.9 managedElementManager::ManagedElementManager_I::
getContainedPotentialTPs
Synopsis
void getContainedPotentialTPs(
in globaldefs::NamingAttributes_T tpName,
in transmissionParameters::LayerRateList_T layerRateList,
in unsigned long how_many,
out terminationPoint::TerminationPointList_T tpList,
out terminationPoint::TerminationPointIterator_I tpIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request all the CTPs it can support in all possible mapping configurations, at specified rates and TPs. This service returns all potential contained CTPs for a specific TP. The TP might be a PTP or a CTP. If the layerRateList is empty, contained CTPs at all flexible and static LayerRates are returned.
For example, the NMS invokes this method on an OC-3 PTP (assuming that the NE does not have an XCVT card, so VT-level cross-connects are not possible) with an empty layerRateList. Regardless of the number of SNCs, CTM returns four CTPs: three at STS-1 layer rate and one at STS-3c layer rate.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
tpName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the PTP or CTP for which to retrieve contained CTPs
|
layerRateList
|
transmissionParameters::LayerRateList_T
|
In
|
List of rates of the contained CTPs to report. An empty list tells the EMS to report all contained CTPs (of all rates)
|
how_many
|
unsigned long
|
In
|
Maximum number of contained CTPs to report in the first batch
|
tpList
|
terminationPoint::TerminationPointList_T
|
Out
|
First batch of contained in-use CTPs
|
tpIt
|
terminationPoint::TerminationPointIterator_I
|
Out
|
Iterator to retrieve the remaining contained in-use CTPs
|
For information about the TerminationPoint_T structure, see the "equipment::EquipmentInventoryMgr_I::getAllSupportedPTPs" section.
CTM supports the following layer rates for the layerRateList parameter:
•
ONS 15310, ONS 15327, and ONS 15454 SONET supported layerRate list
–
LR_T1_and_DS1_1_5M
–
LR_T3_and_DS3_45M
–
LR_VT1_5_and_TU11_VC11
–
LR_STS1_and_AU3_High_Order_VC3
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS48c_and_VC4_16c
–
LR_STS6c_and_VC4_2c
–
LR_STS9c_and_VC4_3c (supported on ONS 15454 SONET R3.2 and later, and on ONS 15327 R3.3 and later.)
–
LR_STS24c_and_VC4_8c (supported on ONS 15454 SONET R3.2 and later, and on ONS 15327 R3.3 and later)
–
LR_STS192c_and_VC4_64c (supported on ONS 15454 SONET R3.1 and later)
•
ONS 15454 SDH supported LayerRate list
–
LR_E1_2M (Supported on ONS 15454 SDH Release 4.0 or later)
–
LR_E3_34M (Supported on ONS 15454 SDH Release 4.0 or later)
–
LR_T3_and_DS3_45M (Supported on ONS 15454 SDH Release 4.0 or later)
–
LR_VT2_and_TU12_VC12 (Supported on ONS 15454 SDH Release 4.0 or later)
–
LR_Low_Order_TU3_VC3 (Supported on ONS 15454 SDH Release 4.0 or later)
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS48c_and_VC4_16c
–
LR_STS6c_and_VC4_2c
–
LR_STS9c_and_VC4_3c
–
LR_STS24c_and_VC4_8c
–
LR_STS192c_and_VC4_64c
•
ONS 15600 SONET and ONS 15600 SDH supported layerRate list
–
LR_STS1_and_AU3_High_Order_VC3
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS24c_and_VC4_8c
–
LR_STS48c_and_VC4_16c
–
LR_STS192c_and_VC4_64c
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that tpName does not reference a PTP or CTP object.
EXCPT_TP_INVALID_ENDPOINT
This exception indicates that tpName refers to a PTP (and all contained potential CTPs) that is part of a topological link.
This exception indicates that tpName references a PTP or CTP object that does not exist.
This exception indicates a loss of communication with the NE.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.7.10 managedElementManager::ManagedElementManager_I::
getContainedPotentialTPNames
Synopsis
void getContainedPotentialTPNames(
in globaldefs::NamingAttributes_T tpName,
in transmissionParameters::LayerRateList_T layerRateList,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation has the same behavior as the "managedElementManager::ManagedElementManager_I:: getContainedPotentialTPs" section, but instead of returning the entire object structures, this operation returns their names.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
tpName
|
globaldefs::NamingAttributes_T
|
In
|
The name of the PTP or CTP for which to get contained CTPs
|
layerRateList
|
transmissionParameters::LayerRateList_T
|
In
|
The list of the rates the contained CTPs to report. An empty list indicates to the EMS to report all contained CTPs (of all rates)
|
how_many
|
unsigned long
|
In
|
Maximum number of contained CTPs to report in the first batch
|
nameList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of contained in-use CTP names
|
nameIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve the remaining contained in-use CTP names
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when tpName does not reference a PTP or CTP object.
EXCPT_TP_INVALID_ENDPOINT
This exception is raised when tpName refers to a PTP (and all contained potential CTPs) that is part of a topological link.
This exception is raised when tpName references a PTP or CTP object that does not exist.
This exception is raised when communication to managedElement is lost.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.7.11 managedElementManager::ManagedElementManager_I::
getContainingSubnetworkNames
Synopsis
void getContainingSubnetworkNames(
in globaldefs::NamingAttributes_T managedElementName,
out globaldefs::NamingAttributesList_T subnetNames)
raises(globaldefs::ProcessingFailureException);
Description
This operation returns a list of subnetwork names to which the ME (supplied as an input parameter) belongs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
managedElementName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the ME for which to retrieve the containing subnetwork names
|
subnetNames
|
globaldefs::NamingAttributesList_T
|
Out
|
Names of the subnetworks to which the NE belongs
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that managedElementName does not reference an ME object.
This exception indicates that managedElementName references an ME object that does not exist.
This exception indicates a loss of communication with the NE.
Compliance
TMF-defined.
3.7.12 managedElementManager::ManagedElementManager_I::
getAllTopologicalLinksForME
Synopsis
void getAllTopologicalLinksForME(
in globaldefs::NamingAttributes_T meName,
in unsigned long how_many,
out topologicalLink::TopologicalLinkList_T topoList,
out topologicalLink::TopologicalLinkIterator_I topoIt)
raises(globaldefs::ProcessingFailureException);
Description
This interface returns a list of topological links originating or terminating on the specified ME.
Note
CTM supports this operation only for ONS 15216, ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, ONS 15600 SDH, ONS 15501, ONS 15530, ONS 15540, ONS 1580x, and Unmanaged NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
meName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the ManagedElement.
|
how_many
|
unsigned long
|
In
|
Maximum number of topological links to return in the first batch.
|
topoList
|
topologicalLink::TopologicalLinkList_T
|
Out
|
First batch of topological links.
|
tpIt
|
topologicalLink::TopologicalLinkIterator_I
|
Out
|
Iterator to retrieve the remaining topological links.
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that managedElementName does not reference an ME object.
This exception indicates that managedElementName references an ME object that does not exist.
This exception indicates a loss of communication with the NE.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators has been reached to 128.
Compliance
CTM-defined.
3.7.13 managedElementManager::ManagedElementManager_I::
getManagedElement
Synopsis
in globaldefs::NamingAttributes_T managedElementName,
out managedElement::ManagedElement_T me)
raises(globaldefs::ProcessingFailureException);
Description
This operation returns the ME for a specific ME name.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
managedElementName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the ME to retrieve
|
me
|
managedElement::ManagedElement_T
|
Out
|
The retrieved ME
|
For information about the ManagedElement_T structure, see the "managedElementManager::ManagedElementManager_I:: getAllManagedElements" section.
Throws
globaldefs::ProcessingFailureException:
This exception indicates a nonspecific internal EMS failure.
This exception indicates that managedElementName does not reference an ME object.
This exception indicates that managedElementName references an ME object that does not exist.
This exception indicates a loss of communication with the NE.
Compliance
TMF-defined.
3.7.14 managedElementManager::ManagedElementManager_I::getTP
Synopsis
in globaldefs::NamingAttributes_T tpName,
out terminationPoint::TerminationPoint_T tp)
raises(globaldefs::ProcessingFailureException);
Description
This operation returns the TP structure for a specific TP name.
For the PTP on a protecting equipment in a 1_FOR_N protection group, CTM reports only the AlarmReporting for the LayeredParameters of that PTP.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
tpName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the TP to retrieve
|
tp
|
terminationPoint::TerminationPoint_T
|
Out
|
Retrieved TP
|
For information about the TerminationPoint_T structure, see the "equipment::EquipmentInventoryMgr_I::getAllSupportedPTPs" section.
Throws
globaldefs::ProcessingFailureException:
This exception indicates a nonspecific internal EMS failure.
This exception indicates that tpName does not reference a TP object.
This exception indicates that tpName references a TP object that does not exist.
This exception indicates a loss of communication with the NE.
Compliance
TMF-defined.
3.7.15 managedElementManager::ManagedElementManager_I::
getAssociatedTopologicalLinks
Synopsis
void getAssociatedTopologicalLinks(
in globaldefs::NamingAttributes_T ptpName,
out topologicalLink::TopologicalLink_T topologicalLinks)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows the NMS to pass the TP name. CTM supports multilayer topological links and returns a list of topological links through the TP. CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15540, ONS 15600 SONET, ONS 15600 SDH, ONS 15800, ONS 15801, and ONS 15808 NEs. CTM reports all the physical optical and manual topological links.
Note
This operation is CTM-specific and is not defined by the TMF. In the future, if the TMF defines the same method with a different behavior, the name of this method might change.
Parameters
Name
|
Type
|
Input/ Output
|
Description
|
tpName
|
globaldefs::NamingAttributes_T
|
In
|
Name of TP whose topological link is required
|
topologicalLinks
|
topologicalLink::TopologicalLink_T
|
Out
|
Topological link structure whose end is a specific TP
|
For information about the TopologicalLink_T structure, see the "emsMgr::EMSMgr_I::getAllTopLevelTopologicalLinks" section.
Throws
globaldefs::ProcessingFailureException:
This exception indicates a nonspecific internal EMS failure.
This exception indicates that ptpName does not reference a PTP object.
This exception indicates that ptpName references a PTP object that does not exist.
This exception indicates a loss of communication with the NE.
Compliance
CTM-defined.
3.7.16 managedElementManager::ManagedElementManager_I::setTPData
Synopsis
in subnetworkConnection::TPData_T tpInfo,
out terminationPoint::TerminationPoint_T modifiedTP)
raises(globaldefs::ProcessingFailureException);
Description
This service allows the NMS to set parameters on a specific TP. The results tell the NMS which modifications succeeded. If the equipment is the protecting equipment in a 1_For_N protection group, CTM does not allow user to set parameters for TPs on that protecting equipment.
If the equipment is the protecting equipment in a 1_For_N protection group, CTM does not allow setting for "AlarmReporting" for the PTPs on the equipment. CTM supports the TrailTraceExpectedRx, TrailTraceActualTx, and TrailTraceMonitor parameters for FTPs. For valid values for each parameter, see the "equipment::EquipmentInventoryMgr_I::getAllSupportedPTPs" section.
CTM supports the following parameters for CTPs:
•
IPPMMonitor
•
XCLoopback
•
TrailTraceActualTx
•
TrailTraceExpectedRx
•
TrailTraceMonitor
Note
For G1000 cards, the TrailTraceMonitor and TrailTaceExpectedRx parameters are supported.
If the NMS sends only TrailTraceExpectedRx, CTM sets TrailTraceMonitor to On and sets the value of the expected string. If TrailTraceExpectedRx contains an empty string as the only parameter in the call, CTM changes TrailTraceMonitor to On and sets the expected string to an empty string. To completely remove the path trace, the NMS must set TrailTraceMonitor to Off and set TrailTraceExpectedRx to an empty string in one call.
CTM supports the following parameters for PTPs:
•
AlarmReporting
•
ServiceState
•
AdminState
•
LineCode
•
FrameFormat
•
EnableSyncMsg
•
SDH_SONET_SS_BITS
Note
Valid values for PTP parameters are listed in the "equipment::EquipmentInventoryMgr_I::getAllSupportedPTPs" section.
Note
The SDH_SONET_SS_BITS parameter can be modified only when EnableSyncMsg is Off. In addition, EnableSyncMsg can be set to On only if SDH_SONET_SS_BITS is set to "SONET."
Note
SDH_SONET_SS_BITS and EnableSyncMsg parameters must be modified by invoking two separate method calls. Neither SDH_SONET_SS_BITS nor EnableSyncMsg can be modified in the same method invocation. CTM throws a ProcessingFailureException when such an attempt is made.
CTM also supports the following PTP parameters related to Automatic Laser Shutdown. These parameters are not defined by TMF:
•
ALSMode
•
PulseWidth
•
RecoveryInterval
•
RestartLaser
If the equipment is the protecting equipment in a 1:N protection group, CTM sets the PTPs on the equipment to "AlarmReporting."
CTM supports the following parameters for FTPs:
•
TrailTraceExpectedRx
•
TrailTraceMonitor
Note
Valid values for FTP parameters are listed in the "equipment::EquipmentInventoryMgr_I::getAllSupportedPTPs" section.
Use the CTM client to set other parameters. CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs. Invoking this method from the NMS is a synchronous call.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
tpInfo
|
subnetworkConnection::TPData_T
|
In
|
Details about required modifications
|
modifiedTP
|
terminationPoint::TerminationPoint_T
|
Out
|
Result of modification
|
For information about the TerminationPoint_T structure, see the "equipment::EquipmentInventoryMgr_I::getAllSupportedPTPs" section.
CTM supports TPData_T as follows:
•
globaldefs::NamingAttributes_T tpName
–
Supported.
•
terminationPoint::TerminationMode_T tpMappingMode
–
Not supported.
•
transmissionParameters::LayeredParameterList_T transmissionParams
–
Supported.
•
globaldefs::NamingAttributes_T ingressTrafficDescriptorName
–
Not supported.
•
globaldefs::NamingAttributes_T egressTrafficDescriptorName
–
Not supported.
Throws
globaldefs::ProcessingFailureException:
This exception indicates a nonspecific internal EMS failure.
This exception indicates that the TP referred to in tpInfo does not exist.
This exception indicates that tpInfo does not reference a valid CTP object.
This exception indicates a loss of communication with the NE.
Compliance
TMF-defined.
3.7.17 managedElementManager::ManagedElementManager_I::
getAllSrcPTPsForSNCProvisioning
Synopsis
void getAllSrcPTPsForSNCProvisioning(
in globaldefs::NamingAttributes_T managedElementName,
in transmissionParameters::LayerRate_T layerRate,
in globaldefs::ConnectionDirection_T direction,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T tpList,
out globaldefs::NamingAttributesIterator_I tpIt)
raises(globaldefs::ProcessingFailureException);
Description
This method returns a list of PTP names that can be used as the source of an SNC to create on a given ME. The NMS must specify the layer rate and the direction of the SNC to create. This method does not reserve resources for SNC creation; rather, this method returns a PTP name list based on current resource availability. The actual SNC creation might still fail.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
managedElementName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the ME that is the source of the SNC to create
|
layerRate
|
transmissionParameters::LayerRate_T
|
In
|
LayerRate at which the SNC is created. All PTP names available as the source of the SNC at this layer rate are returned
|
direction
|
globaldefs::ConnectionDirection_T
|
In
|
CTM supports CD_UNI (unidirectional) or CD_BI (bidirectional)
|
how_many
|
unsigned long
|
In
|
Maximum number of PTP names to report in the first batch
|
tpList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of PTP names
|
tpIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve remaining PTP names
|
CTM supports layerRate for ONS 15310, ONS 15327, and ONS 15454 SONET as follows:
•
LR_T1_and_DS1_1_5M
•
LR_T3_and_DS3_45M
•
LR_VT1_5_and_TU11_VC11
•
LR_STS1_and_AU3_High_Order_VC3
•
LR_STS3c_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS48c_and_VC4_16c
•
LR_STS192c_and_VC4_64c (Supported on ONS 15454 Release 3.1 or later)
•
LR_STS6c_and_VC4_2c
•
LR_STS9c_and_VC4_3c (Supported on ONS 15454 Release 3.2 or later and on ONS 15327 Release 3.3 or later)
•
LR_STS24c_and_VC4_8c (Supported on ONS 15454 Release 3.2 or later and on ONS 15327 Release 3.3 or later)
•
LR_STS18c_and_VC4_6c (Supported on ONS 15327 Release 5.0 or later and on ONS 15454 Release 5.0 or later)
•
LR_STS36c_and_VC4_12c (Supported on ONS 15327 Release 5.0 or later and on ONS 15454 Release 5.0 or later)
CTM supports layerRate for ONS 15454 SDH as follows:
•
LR_E1_2M (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_E3_34M (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_T3_and_DS3_45M (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_VT2_and_TU12_VC12 (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_Low_Order_TU3_VC3 (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_STS3c_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS48c_and_VC4_16c
•
LR_STS6c_and_VC4_2c
•
LR_STS9c_and_VC4_3c
•
LR_STS24c_and_VC4_8c
•
LR_STS192c_and_VC4_64c
•
LR_STS18c_and_VC4_6c (Supported on ONS 15454 SDH Release 5.0 or later)
•
LR_STS36c_and_VC4_12c (Supported on ONS 15454 SDH Release 5.0 or later)
CTM supports layerRate for ONS 15600 SONET and ONS 15600 SDH as follows:
•
LR_STS1_and_AU3_High_Order_VC3
•
LR_STS3c_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS24c_and_VC4_8c
•
LR_STS48c_and_VC4_16c
•
LR_STS192c_and_VC4_64c
Throws
globaldefs::ProcessingFailureException:
This exception indicates a nonspecific internal EMS failure.
This exception indicates that the managedElement does not exist.
This exception indicates an invalid layerRate or direction.
This exception indicates a loss of communication to the managedElement.
Compliance
CTM-defined.
3.7.18 managedElementManager::ManagedElementManager_I::
getAllSrcCTPsForSNCProvisioning
Synopsis
void getAllSrcCTPsForSNCProvisioning(
in globaldefs::NamingAttributes_T ptpName,
in transmissionParameters::LayerRate_T layerRate,
in globaldefs::ConnectionDirection_T direction,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T tpList,
out globaldefs::NamingAttributesIterator_I tpIt)
raises(globaldefs::ProcessingFailureException);
Description
This method returns a list of CTP names that can be used as the source of an SNC to create on a given ME. The NMS must specify the layer rate and the direction of the SNC to create. This method does not reserve resources for SNC creation; rather, this method returns a CTP name list based on current resource availability. The actual SNC creation might still fail. Values returned by this list can be used as aEnd in SNCCreateData_T parameter of the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I:: createAndActivateSNCFromUserLabel" section.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
ptpName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the PTP that is the source of the SNC to create
|
layerRate
|
transmissionParameters::LayerRate_T
|
In
|
LayerRate at which the SNC is created. All CTP names available at this layer rate are returned
|
direction
|
globaldefs::ConnectionDirection_T
|
In
|
CTM supports CD_UNI (unidirectional) or CD_BI (bidirectional)
|
how_many
|
unsigned long
|
In
|
Maximum number of CTP names to report in the first batch
|
tpList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of CTP names
|
tpIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve remaining CTP names
|
CTM supports layerRate for the ONS 15310, ONS 15327, and ONS 15454 SONET as follows:
•
LR_T1_and_DS1_1_5M
•
LR_T3_and_DS3_45M
•
LR_VT1_5_and_TU11_VC11
•
LR_STS1_and_AU3_High_Order_VC3
•
LR_STS3c_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS48c_and_VC4_16c
•
LR_STS192c_and_VC4_64c (Supported on ONS 15454 Release 3.1 or later)
•
LR_STS6c_and_VC4_2c
•
LR_STS9c_and_VC4_3c (Supported on ONS 15454 Release 3.2 or later and on ONS 15327 Release 3.3 or later)
•
LR_STS24c_and_VC4_8c (Supported on ONS 15454 Release 3.2 or later and on ONS 15327 Release 3.3 or later)
•
LR_STS18c_and_VC4_6c (Supported on ONS 15327 Release 5.0 or later and on ONS 15454 Release 5.0 or later)
•
LR_STS36c_and_VC4_12c (Supported on ONS 15327 Release 5.0 or later and on ONS 15454 Release 5.0 or later)
CTM supports layerRate for the ONS 15454 SDH as follows:
•
LR_E1_2M (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_E3_34M (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_T3_and_DS3_45M (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_VT2_and_TU12_VC12 (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_Low_Order_TU3_VC3 (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_STS3c_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS48c_and_VC4_16c
•
LR_STS6c_and_VC4_2c
•
LR_STS9c_and_VC4_3c
•
LR_STS24c_and_VC4_8c
•
LR_STS192c_and_VC4_64c
•
LR_STS18c_and_VC4_6c (Supported on ONS 15454 SDH Release 5.0 or later)
•
LR_STS36c_and_VC4_12c (Supported on ONS 15454 SDH Release 5.0 or later)
CTM supports layerRate for ONS 15600 SONET and ONS 15600 SDH as follows:
•
LR_STS1_and_AU3_High_Order_VC3
•
LR_STS3C_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS24c_and_VC4_8c
•
LR_STS48c_and_VC4_16c
•
LR_STS192c_and_VC4_64c
Throws
globaldefs::ProcessingFailureException:
This exception indicates a nonspecific internal EMS failure.
This exception indicates that the managedElement does not exist.
This exception indicates an invalid layerRate or direction.
This exception indicates a loss of communication to the managedElement.
Compliance
CTM-defined.
3.7.19 managedElementManager::ManagedElementManager_I::
getAllDestPTPsForSNCProvisioning
Synopsis
void getAllDestPTP namesForSNCProvisioning(
in globaldefs::NamingAttributes_T managedElementName,
in globaldefs::NamingAttributes_T srcCTPName,
in transmissionParameters::LayerRate_T layerRate,
in globaldefs::ConnectionDirection_T direction,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T ptpList,
out globaldefs::NamingAttributesIterator_I tpIt)
raises(globaldefs::ProcessingFailureException);
Description
This method returns a list of PTP names that can be used as the destination of an SNC to create on a given ME. The NMS must specify the source CTP name, layer rate, and the direction of the SNC to create. This method does not reserve resources for SNC creation; rather, this method returns a PTP name list based on current resource availability. The actual SNC creation might still fail.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
managedElementName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the ME that is the destination of the SNC to create.
|
srcCTPName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the CTP selected as the source CTP name of the SNC to create.
|
layerRate
|
transmissionParameters::LayerRate_T
|
In
|
LayerRate at which the SNC is created. This value must match the layerRate of srcCTP specified in the srcCTPName field. All PTP names available as the SNC destination at this layer rate are returned.
|
direction
|
globaldefs::ConnectionDirection_T
|
In
|
CTM supports CD_UNI (unidirectional) or CD_BI (bidirectional).
|
how_many
|
unsigned long
|
In
|
Maximum number of PTP names to report in the first batch.
|
tpList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of PTP names.
|
tpIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve remaining PTP names.
|
CTM supports layerRate for the ONS 15310, ONS 15327, and ONS 15454 SONET as follows:
•
LR_T1_and_DS1_1_5M
•
LR_T3_and_DS3_45M
•
LR_VT1_5_and_TU11_VC11
•
LR_STS1_and_AU3_High_Order_VC3
•
LR_STS3c_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS48c_and_VC4_16c
•
LR_STS192c_and_VC4_64c (Supported on ONS 15454 Release 3.1 or later)
•
LR_STS6c_and_VC4_2c
•
LR_STS9c_and_VC4_3c (Supported on ONS 15454 Release 3.2 or later and on ONS 15327 Release 3.3 or later)
•
LR_STS24c_and_VC4_8c (Supported on ONS 15454 Release 3.2 or later and on ONS 15327 Release 3.3 or later)
•
LR_STS18c_and_VC4_6c (Supported on ONS 15327 Release 5.0 or later and on ONS 15454 Release 5.0 or later)
•
LR_STS36c_and_VC4_12c (Supported on ONS 15327 Release 5.0 or later and on ONS 15454 Release 5.0 or later)
CTM supports layerRate for the ONS 15454 SDH as follows:
•
LR_E1_2M (supported on the ONS 15454 SDH Release 4.0 or later)
•
LR_E3_34M (supported on the ONS 15454 SDH Release 4.0 or later)
•
LR_T3_and_DS3_45M (supported on the ONS 15454 SDH Release 4.0 or later)
•
LR_VT2_and_TU12_VC12 (supported on the ONS 15454 SDH Release 4.0 or later)
•
LR_Low_Order_TU3_VC3 (supported on the ONS 15454 SDH Release 4.0 or later)
•
LR_STS3c_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS48c_and_VC4_16c
•
LR_STS6c_and_VC4_2c
•
LR_STS9c_and_VC4_3c
•
LR_STS24c_and_VC4_8c
•
LR_STS192c_and_VC4_64c
•
LR_STS18c_and_VC4_6c (Supported on ONS 15454 SDH Release 5.0 or later)
•
LR_STS36c_and_VC4_12c (Supported on ONS 15454 SDH Release 5.0 or later)
CTM supports layerRate for ONS 15600 SONET as follows:
•
LR_STS1_and_AU3_High_Order_VC3
•
LR_STS3C_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS24c_and_VC4_8c
•
LR_STS48c_and_VC4_16c
•
LR_STS192c_and_VC4_64c
CTM supports layerRate for ONS 15600 SDH as follows:
•
LR_STS3C_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS24c_and_VC4_8c
•
LR_STS48c_and_VC4_16c
•
LR_STS192c_and_VC4_64c
Throws
globaldefs::ProcessingFailureException:
This exception indicates a nonspecific internal EMS failure.
This exception indicates that the PTP name does not exist.
This exception indicates an invalid layerRate or direction.
This exception indicates a loss of communication to the managedElement.
Compliance
CTM-defined.
3.7.20 managedElementManager::ManagedElementManager_I::
getAllDestCTPsForSNCProvisioning
Synopsis
void getAllDestCTP namesForSNCProvisioning(
in globaldefs::NamingAttributes_T ptpName,
in globaldefs::NamingAttributes_T srcCTPName,
in transmissionParameters::LayerRate_T layerRate,
in globaldefs::ConnectionDirection_T direction,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T ctpList,
out globaldefs::NamingAttributesIterator_I tpIt)
raises(globaldefs::ProcessingFailureException);
Description
This method returns a list of CTP names that can be used as the destination of an SNC to create on a given ME. The NMS must specify the PTP name, the source CTP name, layer rate, and the direction of the SNC to create. This method does not reserve resources for SNC creation; rather, this method returns a CTP list based on current resource availability. The actual SNC creation might still fail. Values returned by this list can be used as zEnd in SNCCreateData_T parameter of the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I:: createAndActivateSNCFromUserLabel" section
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
ptpName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the PTP.
|
srcCTPName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the CTP selected as the source CTP name of the SNC to create.
|
layerRate
|
transmissionParameters::LayerRate_T
|
In
|
LayerRate at which the SNC is created. This value must match the layerRate of srcCTP specified in the srcCTPName field. All CTP names available at this layer rate are returned.
|
direction
|
globaldefs::ConnectionDirection_T
|
In
|
CTM supports CD_UNI (unidirectional) or CD_BI (bidirectional).
|
how_many
|
unsigned long
|
In
|
Maximum number of CTP names to report in the first batch.
|
tpList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of CTP names.
|
tpIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve remaining CTP names.
|
CTM supports layerRate for the ONS 15310, ONS 15327, and ONS 15454 SONET as follows:
•
LR_T1_and_DS1_1_5M
•
LR_T3_and_DS3_45M
•
LR_VT1_5_and_TU11_VC11
•
LR_STS1_and_AU3_High_Order_VC3
•
LR_STS3c_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS48c_and_VC4_16c
•
LR_STS192c_and_VC4_64c (Supported on ONS 15454 Release 3.1 or later)
•
LR_STS6c_and_VC4_2c
•
LR_STS9c_and_VC4_3c (Supported on ONS 15454 Release 3.2 or later and on ONS 15327 Release 3.3 or later)
•
LR_STS24c_and_VC4_8c (Supported on ONS 15454 Release 3.2 or later and on ONS 15327 Release 3.3 or later)
•
LR_STS18c_and_VC4_6c (Supported on ONS 15327 Release 5.0 or later and on ONS 15454 Release 5.0 or later)
•
LR_STS36c_and_VC4_12c (Supported on ONS 15327 Release 5.0 or later and on ONS 15454 Release 5.0 or later)
CTM supports layerRate for the ONS 15454 SDH as follows:
•
LR_E1_2M (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_E3_34M (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_T3_and_DS3_45M (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_VT2_and_TU12_VC12 (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_Low_Order_TU3_VC3 (Supported on ONS 15454 SDH Release 4.0 or later)
•
LR_STS3c_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS48c_and_VC4_16c
•
LR_STS6c_and_VC4_2c
•
LR_STS9c_and_VC4_3c
•
LR_STS24c_and_VC4_8c
•
LR_STS192c_and_VC4_64c
•
LR_STS18c_and_VC4_6c (Supported on ONS 15454 SDH Release 5.0 or later)
•
LR_STS36c_and_VC4_12c (Supported on ONS 15454 SDH Release 5.0 or later)
CTM supports layerRate for ONS 15600 SONET and ONS 15600 SDH as follows:
•
LR_STS1_and_AU3_High_Order_VC3
•
LR_STS3C_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS24c_and_VC4_8c
•
LR_STS48c_and_VC4_16c
•
LR_STS192c_and_VC4_64c
Throws
globaldefs::ProcessingFailureException:
This exception indicates a nonspecific internal EMS failure.
This exception indicates that the PTP name does not exist.
This exception indicates an invalid layerRate or direction.
This exception indicates a loss of communication to the managedElement.
Compliance
CTM-defined.
3.7.21 managedElementManager::ManagedElementManager_I::
getAllSrcFTPsForSNCProvisioning
Synopsis
void getAllSrcFTPsForSNCProvisioning(
in globaldefs::NamingAttributes_T meName,
in transmissionParameters::LayerRate_T layerRate,
in globaldefs::ConnectionDirection_T direction,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T tpList,
out globaldefs::NamingAttributesIterator_I tpIt)
raises(globaldefs::ProcessingFailureException)
Description
This method returns list of FTP names which can be used as source of an SNC to be created on a given ME. The NMS must specify the SNC layer rate to create. This method does not reserve any resources for SNC creation; it only returns the FTP name list based on resource availability at that particular time. It is possible that the actual SNC creation can fail. Values returned by this list can be used as aEnd in SNCCreateData_T parameter of the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I:: createAndActivateSNCFromUserLabel" section.
Note
CTM only supports this method for the ONS 15310, ONS 15327, ONS 15454 SONET, and ONS 15454 SDH.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
meName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the ME that is the source of the SNC to be created.
|
layerRate
|
transmissionParameters::LayerRate_T
|
In
|
LayerRate at which the SNC is created. All FTPs available at this layer rate are returned.
|
direction
|
globaldefs::ConnectionDirection_T
|
In
|
CTM supports CD_BI (bidirectional).
|
how_many
|
unsigned long
|
In
|
Maximum number of FTP names to report in the first batch.
|
tpList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of FTP names.
|
tpIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve remaining FTP names.
|
The following layerRate values are supported by CTM:
•
LR_STS1_and_AU3_High_Order_VC3
•
LR_STS3c_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS48c_and_VC4_16c
•
LR_STS6c_and_VC4_2c
•
LR_STS9c_and_VC4_3c
•
LR_STS24c_and_VC4_8c
•
LR_STS18c_and_VC4_6c
•
LR_STS36c_and_VC4_12c
Throws
globaldefs::ProcessingFailureException
Raised in case of nonspecific EMS internal failure.
Raised if the managedElement does not exist.
Raised when layerRate or direction are invalid.
Raised when communications to managedElement is lost.
Compliance
CTM-defined.
3.7.22 managedElementManager::ManagedElementManager_I::
getAllDestFTPsForSNCProvisioning
Synopsis
void getAllDestFTPsForSNCProvisioning(
in globaldefs::NamingAttributes_T meName,
in globaldefs::NamingAttributes_T srcTPName,
in transmissionParameters::LayerRate_T layerRate,
in globaldefs::ConnectionDirection_T direction,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T tpList,
out globaldefs::NamingAttributesIterator_I tpIt)
raises(globaldefs::ProcessingFailureException);
This method returns a list of FTP names that can be used as a destination for an SNC to be created on a given ME. The NMS must specify the source TP name (which can be a CTP or FTP) and the layer rate of the SNC to create. This method does not reserve any resources for SNC creation; it only returns the FTP name list based on resource availability at that particular time. It is possible that actual SNC creation can fail. Values returned by this list can be used as zEnd in SNCCreateData_T parameter of the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I:: createAndActivateSNCFromUserLabel" section.
Note
CTM only supports this method for the ONS 15310, ONS 15327, ONS 15454 SONET, and ONS 15454 SDH.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
meName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the ME that is the source of the SNC to be created.
|
srcTPName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the TP that is selected as source TP for SNC to be created.
|
layerRate
|
transmissionParameters::LayerRate_T
|
In
|
LayerRate at which the SNC is created. All FTPs available at this layer rate are returned.
|
direction
|
globaldefs::ConnectionDirection_T
|
In
|
CTM supports CD_BI (bidirectional).
|
how_many
|
unsigned long
|
In
|
Maximum number of FTP names to report in the first batch.
|
tpList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of FTP names.
|
tpIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve remaining FTP names.
|
The following layerRate values are supported by CTM:
•
LR_STS1_and_AU3_High_Order_VC3
•
LR_STS3c_and_AU4_VC4
•
LR_STS12c_and_VC4_4c
•
LR_STS48c_and_VC4_16c
•
LR_STS6c_and_VC4_2c
•
LR_STS9c_and_VC4_3c
•
LR_STS24c_and_VC4_8c
•
LR_STS18c_and_VC4_6c
•
LR_STS36c_and_VC4_12c
Throws
globaldefs::ProcessingFailureException
Raised in case of nonspecific EMS internal failure.
Raised if the managedElement does not exist.
Raised when layerRate or direction are invalid.
Raised when communications to managedElement is lost.
Compliance
CTM-defined.
3.7.23 managedElementManager::ManagedElementManager_I::
forceNEResync
Synopsis
in globaldefs::NamingAttributes_T meName
raises(globaldefs::ProcessingFailureException);
Description
This method forces CTM to resynchronize the inventory and alarms of the specified ME. This method returns after basic validation. The ME is then queued for resynchronization. CTM generates a StateChange event indicating that the emsInSyncState has changed to False. Upon successful completion of resynchronization, CTM generates a StateChange event indicating that the emsInSyncState attribute has changed to True. An entry is made into CTM error log if the resynchronization fails.
Note
In the future, if the TMF defines the same method with a different behavior, the name of this method might change. CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15501, ONS 15530, ONS 15540, ONS 15600 SONET, ONS 15600 SDH, ONS 15800, ONS 15801, and ONS 15808 NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
meName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the ManagedElement to be resynched
|
Throws
globaldefs::ProcessingFailureException:
This exception indicates that an ME is in the initial poll state, or that the ME is already in the resynchronization state.
This exception indicates that the ME does not exist.
This exception indicates an invalid ME name.
This exception indicates a loss of communication to the managedElement.
This exception indicates a nonspecific internal EMS failure.
Compliance
CTM-defined.
3.8 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I
This interface accesses subnetworks and their operations. A handle to an instance of this interface is gained through the getManager operation in emsSession. This interface is inherited from common::Common_I.
interface ManagedElementManager_I:common::Common_I
This interface also implements the getCapabilities method. Operations described in following sections are returned to the NMS when it invokes getCapabilities.
3.8.1 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllEdgePoints
Synopsis
in globaldefs::NamingAttributes_T subnetName,
in transmissionParameters::LayerRateList_T tpLayerRateList,
in transmissionParameters::LayerRateList_T connectionLayerRateList,
in unsigned long how_many,
out terminationPoint::TerminationPointList_T tpList,
out terminationPoint::TerminationPointIterator_I tpIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request a list of edge TPs for a specific subnetwork at one or more of the NMS-specified layers that are capable of containing CTPs that can be connected at one or more of the NMS-specified connection layer rates.
CTM does not include PTPs that are part of a topological link.
Note
CTM supports this operation only for ONS 15301, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15501, ONS 15530, ONS 15540, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
subnetName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork
|
tpLayerList
|
transmissionParameters::LayerRateList_T
|
In
|
List of TP layer rates for which edge points are retrieved. To be reported, an edge point must contain at least one of the layer rates specified. If the list is empty, edge points of all rates are returned
|
connectionLayerRateList
|
transmissionParameters::LayerRateList_T
|
In
|
CTM does not use this parameter
|
how_many
|
unsigned long
|
In
|
Maximum number of edge points to return in the first batch
|
tpList
|
terminationPoint::TerminationPointList_T
|
Out
|
First batch of edge points
|
tpIt
|
terminationPoint::TerminationPointIterator_I
|
Out
|
Iterator to retrieve the remaining edge points
|
For information about the TerminationPoint_T structure, see the "equipment::EquipmentInventoryMgr_I::getAllSupportedPTPs" section.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that subnetName does not reference a multiLayerSubnetwork object, or that tpLayerRateList or connectionLayerRateList contains undefined values.
This exception indicates that subnetName references an object that does not exist.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.8.2 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllManagedElements
Synopsis
void getAllManagedElements(
in globaldefs::NamingAttributes_T subnetName,
in unsigned long how_many,
out managedElement::ManagedElementList_T meList,
out managedElement::ManagedElementIterator_I meIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request a list of MEs that are associated with a specific subnetwork.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
subnetName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork
|
how_many
|
unsigned long
|
In
|
Maximum number of MEs to report in the first batch
|
MeList
|
managedElement::ManagedElementList_T
|
Out
|
First batch of MEs
|
meIt
|
managedElement::ManagedElementIterator_I
|
Out
|
Iterator to retrieve the remaining MEs
|
For information about the ManagedElement_T structure, see the "managedElementManager::ManagedElementManager_I:: getAllManagedElements" section.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that subnetName does not reference a multiLayerSubnetwork object.
This exception indicates that subnetName references an object that does not exist.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.8.3 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllManagedElementNames
Synopsis
void getAllManagedElementNames(
in globaldefs::NamingAttributes_T subnetName,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation has the same behavior as the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I:: getAllManagedElements" section, but instead of returning the entire object structures, this operation returns their names.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
subnetName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork
|
how_many
|
unsigned long
|
In
|
Maximum number of MEs to report in the first batch
|
nameList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of ME names
|
nameIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve the remaining ME names
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when subnetName does not reference a multiLayerSubnetwork object.
This exception is raised when subnetName references an object that does not exist.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.8.4 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllSubnetworkConnections
Synopsis
void getAllSubnetworkConnections(
in globaldefs::NamingAttributes_T subnetName,
in transmissionParameters::LayerRateList_T connectionRateList,
in unsigned long how_many,
out subnetworkConnection::SubnetworkConnectionList_T sncList,
out subnetworkConnection::SNCIterator_I sncIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request a list of SNCs for a specific subnetwork at specific connection rates.
•
ONS 15327: This method does not support STS1 SNC on XTC using DS1 ports.
•
ONS 15454 SONET: This method does not report STS-1 SNC on DS-1 equipment.
•
ONS 15454 SDH: This method does not report VC4 SNC on E1, E1_42 equipment. This method does not report VCAT SNCs.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
subnetName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork
|
connectionLayerRateList
|
transmissionParameters::LayerRateList_T
|
In
|
List of SNC rates to be reported. If an empty list is specified, all SNCs of all rates are reported
|
how_many
|
unsigned long
|
In
|
Maximum number of SNCs to be reported in the first batch
|
sncList
|
subnetworkConnection::SubnetworkConnectionList_T
|
Out
|
First batch of SNCs
|
sncIt
|
subnetworkConnection::SNCIterator_I
|
Out
|
Iterator to retrieve the remaining SNCs
|
For information about the SubnetworkConnection_T structure, see the "managedElementManager::ManagedElementManager_I::getAllSNCs" section.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that subnetName does not reference a multiLayerSubnetwork object or that connectionRateList contains undefined values.
This exception indicates that subnetName references an object that does not exist.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.8.5 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllSubnetworkConnectionsWithTP
Synopsis
void getAllSubnetworkConnectionsWithTP(
in globaldefs::NamingAttributes_T tpName,
in transmissionParameters::LayerRateList_T connectionRateList,
in unsigned long how_many,
out subnetworkConnection::SubnetworkConnectionList_T sncList,
out subnetworkConnection::SNCIterator_I sncIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request a list of SNCs that are using a specific TP at specific connection rates. A TP might be a PTP, which requires a full list of SNCs that are using any contained CTPs. A TP might be a CTP name, which requires only SNCs that are using that CTP name or any of its contained CTPs. Both end CTPs and intermediate CTPs at the same layer are considered. In all cases, only SNCs that also match the specified connection rate filter are returned. For ONS 15454 SONET, this method does not report STS-1 SNC on DS-1 equipment. For ONS 15454 SDH, this method does not report VC4 SNC on E1, E1_42 equipment. This method does not report VCAT SNCs.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Note
For the ONS 15600 SONET and ONS 15600 SDH, if bridge and roll is applied, one CTP may be associated with two SNCs during a transient phase. If CTM invokes this method in this phase, it will report both the SNCs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
tpName
|
globaldefs::NamingAttributes_T
|
In
|
TP for which to report SNCs
|
connectionLayerRateList
|
transmissionParameters::LayerRateList_T
|
In
|
List of SNC rates to be reported. If an empty list is specified, all SNCs of all rates are reported
|
how_many
|
unsigned long
|
In
|
Maximum number of SNCs to be reported in the first batch
|
sncList
|
subnetworkConnection::SubnetworkConnectionList_T
|
Out
|
First batch of SNCs
|
sncIt
|
subnetworkConnection::SNCIterator_I
|
Out
|
Iterator to retrieve the remaining SNCs
|
For information about the SubnetworkConnection_T structure, see the "managedElementManager::ManagedElementManager_I::getAllSNCs" section.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that tpName does not reference a TP object or that connectionRateList contains undefined values.
This exception indicates that tpName references an object that does not exist.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.8.6 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllSubnetworkConnectionNames
Synopsis
void getAllSubnetworkConnectionNames(
in globaldefs::NamingAttributes_T subnetName,
in transmissionParameters::LayerRateList_T connectionRateList,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation has the same behavior as the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I:: getAllSubnetworkConnectionsWithTP" section, but instead of returning the entire object structures, this operation returns their names.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
subnetName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork.
|
connectionLayerRateList
|
transmissionParameters::LayerRateList_T
|
In
|
List of rates of the SNCs to be reported. If an empty list is specified, then all SNCs of all rates are to be reported.
|
how_many
|
unsigned long
|
In
|
Maximum number of SNCs to be reported in the first batch.
|
nameList
|
globaldefs::NamingAttributesList
|
Out
|
First batch of SNC names.
|
nameIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve the remaining SNC names.
|
For details of SubnetworkConnection_T structure, see the "managedElementManager::ManagedElementManager_I::getAllSNCs" section.
Throws
globaldefs::ProcessingFailureException
Raised in case of nonspecific EMS internal failure.
Raised when subnetName does not reference an multiLayerSubnetwork object or connectionRateList contains undefined values.
Raised when subnetName references object which does not exist.
EXCPT_TOO_MANY_OPEN_ITERATORS
Raised when the maximum number of iterators has been reached to 128.
Compliance
TMF-defined.
3.8.7 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllSubnetworkConnectionNamesWithTP
Synopsis
void getAllSubnetworkConnectionNamesWithTP(
in globaldefs::NamingAttributes_T tpName,
in transmissionParameters::LayerRateList_T connectionRateList,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows an NMS to request a list of the SNCs using the specified termination point at the specified connection rates. A TP may be a PTP in which case a full list of SNCs using any of its contained CTPs is required. A TP may be a CTP, in which case only SNCs using that CTP or any of its contained CTPs are required. Both end CTPs and intermediate CTPs at the same layer are considered. In all cases, only SNCs that also match the specified connection rate filter are returned. CTM reports all SNCs on Ethernet equipment. CTM does not report VT/VC4 tunnel SNCs.
•
ONS 15454 SONET: This method does not report STS1 SNC on DS1 equipment.
•
ONS 15454 SDH: This method does not report VC4 SNC on E1 equipment.
Note
For the ONS 15600, if there is a bridge and roll applied, there exists a transient phase during which one CTP may be associated with two SNCs. In this time, if NMS invokes this method with the CTP that is involved in two SNCs, CTM reports both the SNCs.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
tpName
|
globaldefs::NamingAttributes_T
|
In
|
TP for which to report SNCs.
|
connectionLayerRateList
|
transmissionParameters::LayerRateList_T
|
In
|
List of rates of the SNCs to be reported. If an empty list is specified, then all SNCs of all rates are to be reported.
|
how_many
|
unsigned long
|
In
|
Maximum number of SNCs to be reported in the first batch.
|
nameList
|
globaldefs::NamingAttributesList
|
Out
|
First batch of SNC names.
|
nameIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve the remaining SNC names.
|
For details of SubnetworkConnection_T structure, see the "managedElementManager::ManagedElementManager_I::getAllSNCs" section.
Throws
globaldefs::ProcessingFailureException
Raised in case of nonspecific EMS internal failure.
Raised if tpName does not reference a terminationPoint object or connectionRateList contains undefined values.
Raised when tpName references an object that does not exist.
EXCPT_TOO_MANY_OPEN_ITERATORS
Raised when the maximum number of iterators has been reached to 128.
Compliance
TMF-defined.
3.8.8 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllTopologicalLinks
Synopsis
void getAllTopologicalLinks(
in globaldefs::NamingAttributes_T subnetName,
in unsigned long how_many,
out topologicalLink::TopologicalLinkList_T topoList,
out topologicalLink::TopologicalLinkIterator_I topoIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation returns a list of topological links that exist inside the subnetwork and whose name is passed as a parameter.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
subnetName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork
|
how_many
|
unsigned long
|
In
|
Maximum number of topological links to return in the first batch
|
topoList
|
topologicalLink::TopologicalLinkList_T
|
Out
|
First batch of topological links
|
tpIt
|
topologicalLink::TopologicalLinkIterator_I
|
Out
|
Iterator to retrieve the remaining topological links
|
For information about the TopologicalLink_T structure, see the "managedElementManager::ManagedElementManager_I:: getAssociatedTopologicalLinks" section.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that subnetName does not reference a multiLayerSubnetwork object.
This exception indicates that subnetName references an object that does not exist.
This exception indicates a loss of communication with the NE.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception indicates that the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.8.9 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllTopologicalLinkNames
Synopsis
void getAllTopologicalLinkNames(
in globaldefs::NamingAttributes_T subnetName,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation has the same behavior as the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllTopologicalLinks" section, but instead of returning the entire object structures, this operation returns their names.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
subnetName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork
|
how_many
|
unsigned long
|
In
|
Maximum number of topological links to return in the first batch
|
nameList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of topological link names
|
NameIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator to retrieve the remaining topological link names
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when subnetName does not reference a multiLayerSubnetwork object.
This exception is raised when subnetName references an object that does not exist.
This exception is raised when communication to managedElement is lost.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.8.10 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getMultiLayerSubnetwork
Synopsis
void getMultiLayerSubnetwork(
in globaldefs::NamingAttributes_T subnetName,
out MultiLayerSubnetwork_T subnetwork)
raises(globaldefs::ProcessingFailureException);
Description
This operation returns the subnetwork for a specific subnetwork name.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
subnetName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork
|
subnetwork
|
MultiLayerSubnetwork_T
|
Out
|
Subnetwork structure returned
|
For information about the MultiLayerSubnetwork_T structure, see the "emsMgr::EMSMgr_I::getAllTopLevelSubnetworks" section.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that subnetName does not reference a multiLayerSubnetwork object.
This exception indicates that subnetName references a multiLayerSubnetwork object that does not exist.
Compliance
TMF-defined.
3.8.11 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getCTPsAndTopologicalLink
Synopsis
void getCTPsAndTopologicalLinks(
in globaldefs::NamingAttributes_T sncName,
out terminationPoint::TerminationPointList_T ctpList,
out topologicalLink::TopologicalLinkList_T topologicalLinkList)
raises(globaldefs::ProcessingFailureException);
Description
The NMS provides the SNC name, and CTM returns two unordered lists: one list for all CTPs/FTPs and another for all Topological links. CTM reports topological links and CTPs/FTPs of the working path for a 1+1, 2F-BLSR or 4F-BLSR protected SNC. CTM reports topological links and CTPs/FTPs of both the working and protect paths for a UPSR SNC. An SNC with the source or destination on Ethernet equipment is also supported.
•
ONS 15310: This method does not support STS1 SNC on CTX using the DS1 ports.
•
ONS 15327: This method does not support STS-1 SNC on XTC using DS-1 ports.
•
ONS 15454 SONET: This method does not support STS-1 SNC on DS-1 equipment.
•
ONS 15454 SDH: This method does not report VC-4 SNC on E1 equipment.
The ProcessingFailureException is thrown with EXCPT_UNABLE_TO_COMPLY in all of the above listed conditions.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
sncName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork connection
|
ctpList
|
terminationPoint::TerminationPointList_T
|
Out
|
Unordered list of CTPs for this SNC. The list includes working and protect CTPs
|
topoList
|
topologicalLink::TopologicalLinkList_T
|
Out
|
Unordered topological links through which this SNC traverses
|
For information about the TerminationPoint_T structure, see the "equipment::EquipmentInventoryMgr_I::getAllSupportedPTPs" section.
For information about the TopologicalLink_T structure, see the "managedElementManager::ManagedElementManager_I:: getAssociatedTopologicalLinks" section.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that subnetName does not reference a multiLayerSubnetwork object.
This exception is raised when the method is invoked on SNC on Ethernet equipment or STS-1 SNC on a DS-1 card.
This exception indicates that sncName references an SNC object that does not exist.
This exception indicates a loss of communication with the NE.
Compliance
CTM-defined.
3.8.12 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getSNC
Synopsis
void getSNC(in globaldefs::NamingAttributes_T sncName,
out subnetworkConnection::SubnetworkConnection_T snc)
raises(globaldefs::ProcessingFailureException);
Description
This operation returns the SubnetworkConnection structure for the SNC whose name is supplied as a parameter.
•
ONS 15310: This method does not support STS1 SNC on CTX using DS1 ports.
•
ONS 15327: This method does not support STS1 SNC on XTC using DS1 ports.
•
ONS 15454 SONET: This method does not report STS-1 SNC on DS-1 equipment.
•
ONS 15454 SDH: This method does not report VC4 SNC on E1, E1_42 equipment. This method does not support VCAT SNCs.
A ProcessingFailureException is thrown with EXCPT_UNABLE_TO_COMPLY.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
sncName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork connection
|
snc
|
subnetworkConnection::SubnetworkConnection_T
|
Out
|
SNC structure retrieved
|
For information about the SubnetworkConnection_T structure, see the "managedElementManager::ManagedElementManager_I::getAllSNCs" section.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that sncName does not reference a subnetworkConnection object.
This exception is raised when the method is invoked on SNC provisioning on Ethernet equipment or STS-1 SNC on a DS-1 card.
This exception indicates that sncName references an SNC object that does not exist.
This exception indicates a loss of communication with the NE.
Compliance
TMF-defined.
3.8.13 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getTopologicalLink
Synopsis
in globaldefs::NamingAttributes_T topoLinkName,
out topologicalLink::TopologicalLink_T topoLink)
raises(globaldefs::ProcessingFailureException);
Description
This operation returns a topological link given its name. CTM reports all autodiscovered and manual topological links.
Note
CTM supports this operation for all NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
topoLinkName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork topological link to retrieve
|
topoLink
|
topologicalLink::TopologicalLink_T
|
Out
|
Subnetwork topological link returned
|
For information about the TopologicalLink_T structure, see the "managedElementManager::ManagedElementManager_I:: getAssociatedTopologicalLinks" section.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that topoLinkName does not reference a subnetwork topological link object.
This exception indicates that topoLinkName references a subnetwork topological link object that does not exist.
Compliance
TMF-defined.
3.8.14 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
createAndActivateSNCFromUserLabel
Synopsis
void createAndActivateSNCFromUserLabel(
in subnetworkConnection::SNCCreateData_T createData,
in subnetworkConnection::GradesOfImpact_T tolerableImpact,
in EMSFreedomLevel_T emsFreedomLevel,
inout subnetworkConnection::TPDataList_T tpsToModify,
out subnetworkConnection::SubnetworkConnection_T theSNC,
raises(globaldefs::ProcessingFailureException);
Description
This operation provides a way to create and activate a subnetwork connection in one command. It is CTM-specific and not TMF-defined. According to TMF, the SNC name is assigned by the EMS when it creates SNC. However, if the NMS wants to control the SNC name, it should use this method. The NMS provides the name of the SNC in the userLabel field of the SNCCreateData input parameter. CTM uses the userLabel value and assigns it to the name of the new SNC. CTM also verifies the uniqueness of the name. The operation fails if the SNC with the same name as the userLabel exists. This is an asynchronous operation. Successful completion of this operation only guarantees delivery of the creation request to CTM. Operation on CTPs of this SNC might still fail.
Optionally, you can also provide a description for the SNC by specifying the description in the additionalCreationInfo field.
CTM cleans up resources if SNC creation fails. For example, if CTM fails to create the SNC on the destination node, CTM also cleans up resources on the source node.
If the OC-N port is configured for SDH, CTM can create the SNC. CTM supports only those layer rates supported by the NE. However, IPPM and J1 path tracing are not supported for CTPs of this SNC.
FTPs can be used as A ends and Z ends of the SNCs to be created. Typical use of FTP is to create SNC on Ethernet equipment, to create tunnel SNC, or to create VAP/LAP circuit. See the "2.2.7.3 Tunnel SNC Provisioning" section on page 2-59 for information about SNC provisioning.
Creating SNCs between ONS 15327 nodes or ONS 15310 and between ONS 15600 nodes is identical to creating SNCs between ONS 15454 nodes. It is also possible to create SNCs among ONS 15327, ONS 15454, and ONS 15600 nodes.
CTM supports PCA. PCA SNCs are unprotected. For information about PCA, refer to the NE documentation.
Users have the option to provide description for the SNC. Specify the description in the additionalCreationInfo field.
To create dual ring interconnect SNC, the staticProtectionLevel value in createData needs to be set to HIGHLY_PROTECTED. Use CTC or the CTM client to modify the Hold-off Timer attribute for this SNC.
The following types of circuit creation are not supported:
•
Monitor circuits
•
STS1 on DS1 cards and VC4 on E1 or E1_42 cards
•
Dual-ring interconnect (DRI) circuits with routing constraints
In addition to specifying SNC creation parameters using SNCCreateData_T structure, the NMS can provide a partial or complete list of MEs or both end PTPs of a topological Link to be included or excluded in the SNC route during SNC creation. The NMS can specify only one type of object name list during the SNC creation. CTM throws a ProcessingFailureException if the NMS-specified list is not homogeneous. CTM throws a ProcessingFailureException with EXCPT_ENTITY_NOT_FOUND as the error reason if any one of the specified MEs or PTPs does not exist. If the NMS specifies a PTP list, CTM verifies whether PTPs are specified in pairs and each PTP of a PTP pair is associated to each end PTP of the same topological link. CTM uses the first PTP of a PTP pair as the aEnd of the topological link, and uses the second PTP of the same PTP pair as the zEnd of the topological link. CTM attempts to route the SNC from the aEnd PTP of a PTP pair to the zEnd PTP of the same pair on a topological link. CTM throws a ProcessingFailureException if the SNC cannot be routed from the specified aEnd PTP to the zEnd PTP of a topological link. The NMS then must interchange the aEnd PTP and zEnd PTP specified, or provide a different PTP pair, or delete the PTP pair from the include or exclude list. CTM throws a ProcessingFailureException if at least one PTP is not associated to a topological link. The NMS must ensure that the sequence of the object name list conforms to the sequence of the objects existing in the network. CTM throws a ProcessingFailureException if the sequence is nonconforming.
In addition to specifying SNC creation parameters using SNCCreateData_T structure, the NMS can provide a complete list of CTP pairs representing the complete route of the SNC. Each CTP pair represents the two end points of one span in the SNC route. A span represents a partial route of an SNC with the end points specified on the end points of a topological link. CTM processes the input list in CTP pairs. CTM assumes each pair represents the two end points of a span, and the CTP native names are the same for the two end points (the STS numbers are the same for each CTP pair). The NMS must ensure that the sequence of spans represented by the CTP pairs conforms to the sequence existing in the network. CTM throws a ProcessingFailureException if the sequence is nonconforming.

Note
The input CTP list should represent only the end point pairs of each span, and should not include the aEnd and zEnd of the SNC to be created. DRI SNC creation is not supported when you specify the complete list of CTP pairs.
If you create an SNC with at least one end point on ML-series equipment, CTM identifies the SNC as the underlying SNC for a new Layer 2 point-to-point topology. CTM creates a new Layer 2 point-to-point topology, and an ObjectCreationEvent is generated notifying the creation of a new L2 point-to-point topology in CTM.
CTM provides support for creation of open-ended UPSR circuits. There are two types of SNC that can be created to create an open-ended UPSR circuit.
If there is one source point and two destination end points, the NMS must specify the source point in SNCCreateData_T.aEnd. The two destination end points must be in SNCCreateData_T.zEnd.
If there are two source points and one destination point, the NMS must specify two source points in SNCCreateData_T.aEnd. The destination end point must be in SNCCreateData_T.zEnd.
CTM supports optical channel SNC creation on WDM cards through this method. For more information, see the "2.2.7.4 SNC Provisioning on WDM Equipment" section on page 2-61. The sncSize field in additionalCreationInfo is used to specify the size for the optical channel SNC.
Note
The sncSize field is not checked to make sure that it is supported by the NE version.
For the ONS 15454 SONET, this operation allows you to create an end-to-end STS1 circuit using the portless transmux interfaces of the transmux card as an intermediate connection point. Information about high-density portless transmux card (DS3XM-12) can be provided using "usePortlessTransmux," "portlessTransmuxMeName," "portlessTransmuxSlot," and "isSourceDS3MappedSTS" attributes in the "additionalCreationInfo" field.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
CreateData
|
subnetworkConnection::SNCCreateData_T
|
In
|
Structure describing the SNC to create and activate.
|
tolerableImpact
|
subnetworkConnection::GradesOfImpact_T
|
In
|
Maximum tolerable impact allowed.
|
emsFreedomLevel
|
EMSFreedomLevel_T
|
In
|
Maximum level of freedom that the EMS has to perform the creation and activation.
|
tpsToModify
|
subnetworkConnection::TPDataList_T
|
In Out
|
CTM ignores this parameter.
|
theSNC
|
subnetworkConnection::SubnetworkConnection_T
|
Out
|
Resulting SNC. sncState and name are set. The name is set to the user label supplied in the createData structure.
|
errorReason
|
String
|
Out
|
Specifies the creation or activation error(s), if any.
|
Note
Locking is not supported.
For information about the SubnetworkConnection_T structure, see the "managedElementManager::ManagedElementManager_I::getAllSNCs" section.
CTM supports SNCCreateData_T as follows:
•
string userLabel
–
Supported. The value of this field is assigned to the name of the new SNC.
•
boolean forceUniqueness
–
CTM guarantees the uniqueness only if all SNCs are created by CTM. If another tool is used for SNC creation, CTM cannot guarantee uniqueness.
•
string owner
–
Not supported.
•
globaldefs::ConnectionDirection_T direction. CTM supports:
–
CD_UNI (unidirectional)
–
CD_BI (bidirectional)
–
CD_UNI_EW (unidirectional east to west)
–
CD_UNI_WE (unidirectional west to east)
–
CD_BI_EW (bidirectional east to west)
–
CD_BI_WE (bidirectional west to east)
•
StaticProtectionLevel_T staticProtectionLevel
–
CTM supports UNPROTECTED, FULLY_PROTECTED, and HIGHLY_PROTECTED. Other values are not supported.
•
ProtectionEffort_T protectionEffort
–
CTM supports all values defined by the TMF.
–
If the NMS requests unprotected SNC on a BLSR ring, CTM creates an SNC. This also applies for unprotected SNCs on 1+1 protection.
–
If the NMS specifies EFFORT_SAME_OR_WORSE or EFFORT_WHATEVER, CTM expects the value of the staticProtectionLevel to be UNPROTECTED. These values indicate that CTM must create PCA.
•
Reroute_T rerouteAllowed
–
Not supported.
•
NetworkRouted_T networkRouted
–
Not supported.
•
SNCType_T sncType
–
Not supported.
•
transmissionParameters::LayerRate_T layerRate
CTM supports layerRate for the ONS 15310, ONS 15327, and ONS 15454 SONET as follows:
–
LR_T1_and_DS1_1_5M
–
LR_T3_and_DS3_45M
–
LR_VT1_5_and_TU11_VC11
–
LR_STS1_and_AU3_High_Order_VC3
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS48c_and_VC4_16c
–
LR_STS192c_and_VC4_64c (supported on ONS 15454 Release 3.1 or later)
–
LR_STS6c_and_VC4_2c
–
LR_STS9c_and_VC4_3c (supported on ONS 15454 Release 3.2 or later and on ONS 15327 Release 3.3 or later)
–
LR_STS24c_and_VC4_8c (supported on ONS 15454 Release 3.2 or later and on ONS 15327 Release 3.3 or later)
–
LR_STS18c_and_VC4_6c (supported on ONS 15454 Release 5.0 or later and on ONS 15327 Release 5.0 or later)
–
LR_STS36c_and_VC4_12c (supported on ONS 15454 Release 5.0 or later and on ONS 15327 Release 5.0 or later)
–
LR_Optical_Channel (for WDM SNC)
CTM supports layerRate for the ONS 15454 SDH as follows:
–
LR_E1_2M (supported on ONS 15454 SDH Release 4.0 or later)
–
LR_E3_34M (supported on ONS 15454 SDH Release 4.0 or later)
–
LR_T3_and_DS3_45M (supported on ONS 15454 SDH Release 4.0 or later)
–
LR_VT2_and_TU12_VC12 (supported on ONS 15454 SDH Release 4.0 or later)
–
LR_Low_Order_TU3_VC3 (supported on ONS 15454 SDH Release 4.0 or later)
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS48c_and_VC4_16c
–
LR_STS6c_and_VC4_2c
–
LR_STS9c_and_VC4_3c
–
LR_STS24c_and_VC4_8c
–
LR_STS18c_and_VC4_6c
–
LR_STS36c_and_VC4_12c
–
LR_STS192c_and_VC4_64c
–
LR_Optical_Channel (for WDM SNC)
•
CTM supports layerRate for ONS 15600 SONET and ONS 15600 SDH as follows:
–
LR_STS1_and_AU3_High_Order_VC3
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS24c_and_VC4_8c
–
LR_STS48c_and_VC4_16c
–
LR_STS192c_and_VC4_64c
•
CrossConnectList_T ccInclusions
–
Not supported.
•
ResourceList_T neTpInclusions
–
Supported. CTM expects a list of ME names or any one PTP name of a topological link or the CTP name pair representing the end points of the span to be included in the SubnetworkConnection route.
•
boolean fullRoute
–
Not supported.
•
ResourceList_T neTpSncExclusions
–
Supported. CTM expects a list of ManagedElement name or any one PTP name of a topological link to be excluded in the SubnetworkConnection route.
•
globaldefs::NamingAttributesList_T aEnd
–
Supported. CTM expects at least one valid CTP name or FTP in this list. At most two valid CTPs can be in the list.
•
globaldefs::NamingAttributesList_T zEnd
–
Supported. CTM expects at least one valid CTP name or FTP in this list. At most two valid CTPs can be in the list.
•
globaldefs::NVSList_T additionalCreationInfo
–
Supported. Table 3-1 provides additional CTM-supported parameters for SNC creation. For more information, refer to the Cisco ONS 15454 SONET user documentation.
Table 3-1 CTM-Supported Parameters for SNC Creation
Name
|
Value
|
Description
|
upsrRevertiveMode
|
revertive or nonrevertive
|
If the value is set to revertive, traffic reverts back to the working path when the conditions that diverted it to the protect path are repaired. Otherwise, traffic remains on the protect path after the switch.
|
upsrRevertiveTime
|
Valid float value between 0.5 to 12 in increments of 12
|
If SNC is revertive, set this parameter. The value is the amount of time that elapses before the traffic reverts to the working path. The default value is 5 minutes.
Note CTM does not validate this value.
|
upsrSfBerLevel
|
3, 4, or 5
|
Sets the unidirectional path switched ring (USPR) path-level signal failure bit error rate thresholds (for STS SNCs only).
Note CTM does not validate this value.
|
upsrSdBerLevel
|
5, 6, 7, 8, 9
|
Sets the UPSR path-level signal degrade bit error rate thresholds (for STS SNCs only).
Note CTM does not validate this value.
|
upsrSwitchOnPdiP
|
true or false
|
Set this value to true if you want traffic to switch when an STS payload defect indicator is received (for STS SNCs only).
|
goAndReturnRouting
|
true or false
|
Set this to true if you want to provision SNCP/UPSR protection routes in Go and Return manner (ITU-T G.841). Otherwise, SNCP/UPSR protection routes are provisioned in a unidirectional manner following the GR-1400.
|
sncDescription
|
String
|
The description for SubnetworkConnection. This value is represented in the userLabel field of the SubnetworkConnection_T structure.
|
VLAN
|
Vlan ID
|
NMS must provide one or more VLAN names. The value field provides the VLAN to be used by CTM for SNC creation on Ethernet equipment. An exception is thrown if the VLAN specified does not exist in the MultiLayerSubnetwork of the source TP.
|
CustomerID
|
String
|
User-specified string representing the customer ID.
|
ServiceID
|
String
|
User-specified string representing the service ID.
|
sncSize
|
int
1=2.5Gb/s FEC
2=2.5Gb/s No FEC
3=10 Gb/s FEC
4=10 Gb/s No FEC
5=Multirate
6=Equipped not specific
|
User-specified size for WDM SNC. The default value is 6.
|
createTunnelOnTransitNode
|
true or false
|
Applicable to VT and VC circuits with transit nodes that do not have a tunnel or the existing tunnel is full. This parameter specifies whether to create a tunnel on the transit nodes. For circuits without transit nodes or with an existing tunnel on a transit node that is not full, this value is ignored.
If the value specified is true, a tunnel is created and the circuit is routed through the tunnel.
If the value specified is false, a new tunnel is not created. In this case, if a tunnel that is not full is available on the transit node, the circuit is routed through the tunnel. Otherwise, the circuit is not routed through a tunnel.
|
createVTAggregation
|
true or false
|
Applicable to VT and VC SNCs with one or more transit nodes that do not have a VAP circuit or the existing VAP circuit is exhausted. These parameters specify whether to create a new VAP circuit on the transit node(s). If the value specified is true, a VAP circuit is created and the SNC is routed using the new VAP circuit. If the value specified is false, then a new VAP circuit is created.
|
sourceIsSTSGrooming
|
true or false
|
Applicable in case of "true" source drop point of the VT or VC circuit that is STS-groomed for the VAP circuit creation.
Note This attribute is valid only when the createVTAggregation value is set to true.
Note SourceIsSTSGrooming and destinationIsSTSGrooming cannot both be set to true.
|
destinationIsSTSGrooming
|
true or false
|
Applicable in case of "true" destination drop point of the VT or VC circuit that is STS-groomed for the VAP circuit to be created.
Note This attribute is valid only when createVTAggregation value is set to true.
Note SourceIsSTSGrooming and destinationIsSTSGrooming cannot both be set to true.
|
vapDestination
|
String
|
User specifies the string (ME name) representing the VAP destination drop point.
|
usePortlessTransmux
|
true or false
|
When set to true, a portless Transmux card is used for the circuit. NMS shall provide information for portlessTransmuxMename, portlessTransmuxSlot, and isSourceDS3MappedSTS. Otherwise, an INVALID INPUT exception is thrown.
When set to false, a portless transmux card is not used as the intermediate point for the end-to-end STS-1 circuit.
|
portlessTransmuxMeName
|
String
|
This parameter will have an ME name containing a high-density portless transmux card, which needs to be used as the circuit constraint.
Note This attribute is applicable only if useportlessTransmux is true.
|
portlessTransmuxSlot
|
/rack=1/shelf=1/slot-[1..6][12..17]
|
NMS shall provide the physical location of the high-density portless transmux card.
Note Information is required up to slot level.
Note This attribute is applicable only if usePortlessTransmux is true.
|
isSourceDS3MappedSTS
|
true or false
|
Indicates whether source or destination is DS3-mapped.
Note This attribute is applicable only if usePortlessTransmux is true.
|
vcatmemeberID
|
int, 1 to 256
|
Used for VCAT SNC creation, to identify every VCAT member L1 SNC uniquely. For normal CCAT circuits, this value is ignored, if specified.
|

Note
CTM does not support tolerableImpact (GradesOfImpact_T) because circuits created on the ONS 15327 and ONS 15454 SONET do not impact existing traffic.
Note
CTM does not support emsFreedomLevel (EMSFreedomLevel_T) because CTM always has full control of SNC creation.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that a createData field is invalid.
This exception occurs when fields of createData reference objects that do not exist.
This exception indicates that the SNC cannot be created or activated because the CTP name conflicts with another SNC or the NE does not support this SNC creation. This exception is also raised when CTM cannot meet the protection level or when there is no bandwidth available.
This exception indicates that a loss of communication with the NE prevents SNC creation.
This exception indicates that the userLabel uniqueness constraint is not met.
Compliance
CTM-defined.
Examples
Because SNC creation is an extremely complex configuration, sample configurations are provided in the following subsections.
3.8.14.1 Creating DS-3 SNC in a Single ONS 15454 SONET Node
As shown in Figure 3-1, the ONS 15454 SONET has a DS-3 card installed in slot 4 and an OC-48 card installed in slot 13. There are twelve DS-3 ports available on the DS-3 card and one OC-48 port available on the OC-48 card.
Figure 3-1 Creating DS-3 SNC Originating and Terminating on the Same Node
To create the SNC from port 1 on the DS-3 card and drop it to the first STS on the OC-48 card, the NMS writes code that is similar to the following example:
// Assuming that reference to MultiLayerSubnetworkMgr_I is already available
SNCCreateData_T createData = new SNCCreateData_T();
createData.userLabel = new String("Test DS3 Circuit");
createData.forceUniqueness = true;
// createData.owner is not supported by CTM
createData.direction = ConnectionDirection.CD_BI;
createData.staticProtectionLevel =
StaticProtectionLevel_T.UNPROTECTED;
// CTM does not support any other value
createData.protectionEffort =
ProtectionEffort_T.EFFORT_SAME_OR_BETTER;
// createData.rerouteAllowed, createData.networkRouted and
// createData.sndType are not supported by CTM
createData.layerRate = 4; // LR_T3_and_DS3_45M
// createData.ccInclusions, createData.neTpInclusions,
// createData.fullRoute and createData.neTpSncExclusions
// are not supported by CTM
NameAndStringValue_T emsName =
new NameAndStringValue_T("EMS","San Jose Site");
NameAndStringValue_T meName =
new NameAndStringValue_T("ManagedElement","CTM-MSP-1");
NameAndStringValue_T aEndPTPName =
new NameAndStringValue_T("PTP",
"/rack=1/shelf=1/slot=4/port=1");
NameAndStringValue_T aEndCTPName =
new NameAndStringValue_T("CTP",
NameAndStringValue_T zEndPTPName =
new NameAndStringValue_T("PTP",
"/rack=1/shelf=1/slot=13/port=1");
//for STS slot 1 on OC48 port
NameAndStringValue_T zEndCTPName =
new NameAndStringValue_T("CTP",
NameAndStringValue_T[][]createData.aEnd =
new NameAndStringValue_T[1][];
createData.aEnd[0] = new NameAndStringValue_T[4];
createData.aEnd[0][0] = emsName;
createData.aEnd[0][1] = meName;
createData.aEnd[0][2] = aEndPTPName;
createData.aEnd[0][3] = zEndCTPName;
NameAndStringValue_T[][] createData.zEnd =
new NameAndStringValue_T[1][];
createData.zEnd[0] = new NameAndStringValue_T[4];
createData.zEnd[0][0] = emsName;
createData.zEnd[0][1] = meName;
createData.zEnd[0][2] = zEndPTPName;
createData.zEnd[0][3] = zEndCTPName;
// CTM does not support this parameter
// but to avoid marshalling error, allocate array
createData.additionalCreationInfo = new NameAndStringValue_T[0];
// Not supported by CTM but to avoid
// marshalling error, allocating object
GradesOfImpact_T tolerableImpact = new GradesOfImpact_T();
EMSFreedomLevel_T emsFreedomLevel = new EMSFreedomLevel_T();
TPDataList_Tholder tpsToModify = new TPDataList_Tholder();
SubnetworkConnection_Tholder theSNC =
new SubnetworkConnection_Tholder();
StringHolder errorReason = new StringHolder();
subnetworkMgr.createAndActivateSNCFromUserLabel(
} catch (ProcessingFailureException) {
// Exception handling code
3.8.14.2 Creating DS-3 Protected SNC Through 2-Fiber BLSR and 1+1 Configuration
Figure 3-2 shows a configuration where Node 1, Node 2, and Node 3 form the 2-fiber BLSR ring. All nodes are ONS 15454 SONET nodes. Node 3 is connected to Node 4 through the OC-48 line, which has 1+1 protection.
Figure 3-2 Creating SNC Through 2-Fiber BLSR and 1+1 Configuration
The NMS tries to create an SNC from Node 1 to Node 4. The DS-3 is dropped at source NE Node 1 on slot 4 and port 1. The SNC destination is the OC-12 port on Node 4.
// Assuming that reference to MultiLayerSubnetworkMgr_I is already available
SNCCreateData_T createData = new SNCCreateData_T();
createData.userLabel = new String("Test DS3 Circuit");
createData.forceUniqueness = true;
// createData.owner is not supported by CTM
createData.direction = ConnectionDirection.CD_BI;
createData.staticProtectionLevel =
StaticProtectionLevel_T.FULLY_PROTECTED;
// CTM does not support any other value
createData.protectionEffort =
ProtectionEffort_T.EFFORT_SAME_OR_BETTER;
// createData.rerouteAllowed, createData.networkRouted and
// createData.sndType are not supported by CTM
createData.layerRate = 4; // LR_T3_and_DS3_45M
// createData.ccInclusions, createData.neTpInclusions,
// createData.fullRoute and createData.neTpSncExclusions
// are not supported by CTM
NameAndStringValue_T emsName =
new NameAndStringValue_T("EMS","San Jose Site");
NameAndStringValue_T aEndMEName =
new NameAndStringValue_T("ManagedElement","NodeA");
NameAndStringValue_T aEndPTPName =
new NameAndStringValue_T("PTP",
"/rack=1/shelf=1/slot=4/port=1");
NameAndStringValue_T aEndCTPName =
new NameAndStringValue_T("CTP",
NameAndStringValue_T zEndMEName =
new NameAndStringValue_T("ManagedElement","NodeD");
NameAndStringValue_T zEndPTPName =
new NameAndStringValue_T("PTP",
"/rack=1/shelf=1/slot=12/port=1");
//for STS slot 2 on OC12 port
NameAndStringValue_T zEndCTPName =
new NameAndStringValue_T("CTP",
NameAndStringValue_T[][]createData.aEnd =
new NameAndStringValue_T[1][];
createData.aEnd[0] = new NameAndStringValue_T[4];
createData.aEnd[0][0] = emsName;
createData.aEnd[0][1] = aEndMEName;
createData.aEnd[0][2] = aEndPTPName;
createData.aEnd[0][3] = aEndCTPName;
NameAndStringValue_T[][] createData.zEnd =
new NameAndStringValue_T[1][];
createData.zEnd[0] = new NameAndStringValue_T[4];
createData.zEnd[0][0] = emsName;
createData.zEnd[0][1] = zEndMEName;
createData.zEnd[0][2] = zEndPTPName;
createData.zEnd[0][3] = zEndCTPName;
// CTM does not support this parameter
// but to avoid marshalling error, allocate array
createData.additionalCreationInfo = new NameAndStringValue_T[0];
// Not supported by CTM but to avoid
// marshalling error, allocating object
GradesOfImpact_T tolerableImpact = new GradesOfImpact_T();
EMSFreedomLevel_T emsFreedomLevel = new EMSFreedomLevel_T();
TPDataList_Tholder tpsToModify = new TPDataList_Tholder();
SubnetworkConnection_Tholder theSNC =
new SubnetworkConnection_Tholder();
StringHolder errorReason = new StringHolder();
subnetworkMgr.createAndActivateSNCFromUserLabel(
} catch (ProcessingFailureException) {
// Exception handling code
Figure 3-3 Topology Used for Manual Routing Examples
3.8.14.3 Creating Unprotected DS-3 SNC by Specifying ManagedElement(s) to Include/Exclude
This example uses the topology specified in Figure 3-3. The NMS creates an SNC from San Jose to San Francisco. The DS-3 is dropped at source NE San Jose on slot 4, port 1. The SNC destination is an OC-12 port on San Francisco. The NMS routes the SNC through NE Fremont but does not use NE Livermore.
// Assuming that reference to MultiLayerSubnetworkMgr_I is already available in
subnetworkMgr
SNCCreateData_T createData = new SNCCreateData_T();
createData.userLabel = new String("Test DS3 SNC Manual");
createData.forceUniqueness = true;
// createData.owner is not supported by CTM
createData.direction = ConnectionDirection.CD_BI;
createData.staticProtectionLevel =
StaticProtectionLevel_T.FULLY_PROTECTED;
// CTM does not support any other value
createData.protectionEffort =
ProtectionEffort_T.EFFORT_SAME_OR_BETTER;
// createData.rerouteAllowed, createData.networkRouted and
// createData.sndType are not supported by CTM
createData.layerRate = 4; // LR_T3_and_DS3_45M
//createData.ccInclusions, createData.fullRoute
//specify one of the intermediate NEs to be considered for
//inclusion in SNC route.
createData.neTpInclusions = new NameAndStringValue_T[1][];
createData.neTpInclusions[0] = new NameAndStringValue_T[2];
createData.neTpInclusions[0][0] =
new NameAndStringValue_T("EMS","San Jose Site");
createData.neTpInclusions[0][1] =
new NameAndStringValue_T("ManagedElement","Fremont");
//specify the list of intermediate NEs that should not be used
createData.neTpSncExclusions = new NameAndStringValue_T[1][];
createData.neTpSncExclusions[0] = new NameAndStringValue_T[2];
createData.neTpSncExclusions[0][0] =
new NameAndStringValue_T("EMS","San Jose Site");
createData.neTpSncExclusions[0][1] =
new NameAndStringValue_T("ManagedElement","Livermore");
NameAndStringValue_T emsName =
new NameAndStringValue_T("EMS","San Jose Site");
NameAndStringValue_T aEndMEName =
new NameAndStringValue_T("ManagedElement","SanJose");
NameAndStringValue_T aEndPTPName =
new NameAndStringValue_T("PTP",
"/rack=1/shelf=1/slot=4/port=1");
NameAndStringValue_T aEndCTPName =
new NameAndStringValue_T("CTP",
NameAndStringValue_T zEndMEName =
new NameAndStringValue_T("ManagedElement","SanFrancisco");
NameAndStringValue_T zEndPTPName =
new NameAndStringValue_T("PTP",
"/rack=1/shelf=1/slot=12/port=1");
//for STS slot 2 on OC12 port
NameAndStringValue_T zEndCTPName =
new NameAndStringValue_T("CTP",
NameAndStringValue_T[][]createData.aEnd =
new NameAndStringValue_T[1][];
createData.aEnd[0] = new NameAndStringValue_T[4];
createData.aEnd[0][0] = emsName;
createData.aEnd[0][1] = aEndMEName;
createData.aEnd[0][2] = aEndPTPName;
createData.aEnd[0][3] = aEndCTPName;
NameAndStringValue_T[][] createData.zEnd =
new NameAndStringValue_T[1][];
createData.zEnd[0] = new NameAndStringValue_T[4];
createData.zEnd[0][0] = emsName;
createData.zEnd[0][1] = zEndMEName;
createData.zEnd[0][2] = zEndPTPName;
createData.zEnd[0][3] = zEndCTPName;
// CTM does not support this parameter
// but to avoid marshalling error, allocate array
createData.additionalCreationInfo = new NameAndStringValue_T[0];
// Not supported by CTM but to avoid
// marshalling error, allocating object
GradesOfImpact_T tolerableImpact = new GradesOfImpact_T();
EMSFreedomLevel_T emsFreedomLevel = new EMSFreedomLevel_T();
TPDataList_Tholder tpsToModify = new TPDataList_Tholder();
SubnetworkConnection_Tholder theSNC =
new SubnetworkConnection_Tholder();
StringHolder errorReason = new StringHolder();
subnetworkMgr.createAndActivateSNCFromUserLabel(
} catch (ProcessingFailureException) {
// Exception handling code
3.8.14.4 Creating Unprotected DS-3 SNC by Specifying List of PTP Pairs Representing End Points of a TopologicalLink to Include/Exclude
This example uses the topology specified in Figure 3-3. The NMS creates an SNC from San Jose to San Francisco. A DS-3 is dropped at the source NE San Jose on slot 4, port 1. The SNC destination is an OC-12 port on San Francisco. The NMS routes the SNC to include the topological link between NE San Jose and NE Fremont (San Jose slot 6/port 1 and Fremont slot 5/port 1), but does not include the topological link between NE Fremont and NE Oakland (Fremont slot 5/port 1 and Oakland slot 5/port 1).
// Assuming that reference to MultiLayerSubnetworkMgr_I is already available in
subnetworkMgr
SNCCreateData_T createData = new SNCCreateData_T();
createData.userLabel = new String("Test DS3 SNC Manual");
createData.forceUniqueness = true;
// createData.owner is not supported by CTM
createData.direction = ConnectionDirection.CD_BI;
createData.staticProtectionLevel =
StaticProtectionLevel_T.FULLY_PROTECTED;
// CTM does not support any other value
createData.protectionEffort =
ProtectionEffort_T.EFFORT_SAME_OR_BETTER;
// createData.rerouteAllowed, createData.networkRouted and
// createData.sndType are not supported by CTM
createData.layerRate = 4; // LR_T3_and_DS3_45M
//createData.ccInclusions, createData.fullRoute
//specify list of the intermediate ptp pairs representing the
//topologicallinks to be considered for
//inclusion in SNC route.
//one link corresponds to two ports.
createData.neTpInclusions = new NameAndStringValue_T[2][];
createData.neTpInclusions[0] = new NameAndStringValue_T[3];
createData.neTpInclusions[0][0] =
new NameAndStringValue_T("EMS","San Jose Site");
createData.neTpInclusions[0][1] =
new NameAndStringValue_T("ManagedElement","SanJose");
createData.neTpInclusions[0][2] =
new NameAndStringValue_T("PTP","/rack=1/shelf=1/slot=6/port=1");
createData.neTpInclusions[1] = new NameAndStringValue_T[3];
createData.neTpInclusions[1][0] =
new NameAndStringValue_T("EMS","San Jose Site");
createData.neTpInclusions[1][1] =
new NameAndStringValue_T("ManagedElement","Fremont");
createData.neTpInclusions[1][2] =
new NameAndStringValue_T("PTP","/rack=1/shelf=1/slot=5/port=1");
//specify the list of intermediate ptp pairs representing
//topologicallinks that should not be used
createData.neTpSncExclusions = new NameAndStringValue_T[2][];
createData.neTpSncExclusions[0] = new NameAndStringValue_T[3];
createData. neTpSncExclusions = new NameAndStringValue_T[2][];
createData. neTpSncExclusions [0] = new NameAndStringValue_T[3];
createData. neTpSncExclusions [0][0] =
new NameAndStringValue_T("EMS","San Jose Site");
createData. neTpSncExclusions [0][1] =
new NameAndStringValue_T("ManagedElement","Fremont");
createData. neTpSncExclusions [0][2] =
new NameAndStringValue_T("PTP","/rack=1/shelf=1/slot=5/port=1");
createData. neTpSncExclusions[1] = new NameAndStringValue_T[3];
createData. neTpSncExclusions[1][0] =
new NameAndStringValue_T("EMS","San Jose Site");
createData. neTpSncExclusions[1][1] =
new NameAndStringValue_T("ManagedElement","Oakland");
createData. neTpSncExclusions[1][2] =
new NameAndStringValue_T("PTP","/rack=1/shelf=1/slot=5/port=1");
NameAndStringValue_T emsName =
new NameAndStringValue_T("EMS","San Jose Site");
NameAndStringValue_T aEndMEName =
new NameAndStringValue_T("ManagedElement","SanJose");
NameAndStringValue_T aEndPTPName =
new NameAndStringValue_T("PTP",
"/rack=1/shelf=1/slot=4/port=1");
NameAndStringValue_T aEndCTPName =
new NameAndStringValue_T("CTP",
NameAndStringValue_T zEndMEName =
new NameAndStringValue_T("ManagedElement","SanFrancisco");
NameAndStringValue_T zEndPTPName =
new NameAndStringValue_T("PTP",
"/rack=1/shelf=1/slot=12/port=1");
//for STS slot 2 on OC12 port
NameAndStringValue_T zEndCTPName =
new NameAndStringValue_T("CTP",
NameAndStringValue_T[][]createData.aEnd =
new NameAndStringValue_T[1][];
createData.aEnd[0] = new NameAndStringValue_T[4];
createData.aEnd[0][0] = emsName;
createData.aEnd[0][1] = aEndMEName;
createData.aEnd[0][2] = aEndPTPName;
createData.aEnd[0][3] = aEndCTPName;
NameAndStringValue_T[][] createData.zEnd =
new NameAndStringValue_T[1][];
createData.zEnd[0] = new NameAndStringValue_T[4];
createData.zEnd[0][0] = emsName;
createData.zEnd[0][1] = zEndMEName;
createData.zEnd[0][2] = zEndPTPName;
createData.zEnd[0][3] = zEndCTPName;
// CTM does not support this parameter
// but to avoid marshalling error, allocate array
createData.additionalCreationInfo = new NameAndStringValue_T[0];
// Not supported by CTM but to avoid
// marshalling error, allocating object
GradesOfImpact_T tolerableImpact = new GradesOfImpact_T();
EMSFreedomLevel_T emsFreedomLevel = new EMSFreedomLevel_T();
TPDataList_Tholder tpsToModify = new TPDataList_Tholder();
SubnetworkConnection_Tholder theSNC =
new SubnetworkConnection_Tholder();
StringHolder errorReason = new StringHolder();
subnetworkMgr.createAndActivateSNCFromUserLabel(
} catch (ProcessingFailureException) {
// Exception handling code
3.8.14.5 Creating Unprotected DS-3 SNC by Specifying CTPs to Include
This example uses the topology specified in Figure 3-3. The NMS creates an SNC from San Jose to San Francisco. A DS-3 is dropped at the source NE San Jose on slot 4 and port 1. The SNC destination is an OC-12 port on San Francisco. The NMS specifies the complete route of the SNC. The NMS must specify all the CTP pairs to be included as part of SNC. Each CTP belongs to a PTP, which is one end point of the topological link through which the SNC is to be routed. The NMS must specify all the CTP pairs between San Jose to Fremont, Fremont to Livermore, Livermore to Oakland, and Oakland to San Francisco. The NMS uses "ctp=/sts1_au3-j=1-k=2" (sts=2) on all the intermediate end points.
// Assuming that reference to MultiLayerSubnetworkMgr_I is already available in
subnetworkMgr
SNCCreateData_T createData = new SNCCreateData_T();
createData.userLabel = new String("Test DS3 SNC Manual");
createData.forceUniqueness = true;
// createData.owner is not supported by CTM
createData.direction = ConnectionDirection.CD_BI;
createData.staticProtectionLevel =
StaticProtectionLevel_T.FULLY_PROTECTED;
// CTM does not support any other value
createData.protectionEffort =
ProtectionEffort_T.EFFORT_SAME_OR_BETTER;
// createData.rerouteAllowed, createData.networkRouted and
// createData.sndType are not supported by CTM
createData.layerRate = 4; // LR_T3_and_DS3_45M
//createData.ccInclusions, createData.fullRoute
//specify list of the intermediate ctp pairs at the end points of a topological link to be
considered for
//inclusion in SNC route.
createData.neTpInclusions = new NameAndStringValue_T[8][];
createData.neTpInclusions[0] = new NameAndStringValue_T[2];
createData.neTpInclusions[0][0] =
new NameAndStringValue_T("EMS","San Jose Site");
createData.neTpInclusions[0][1] =
new NameAndStringValue_T("ManagedElement","SanJose");
createData.neTpInclusions[0][2] =
new NameAndStringValue_T("PTP","/rack=1/shelf=1/slot=6/port=1");
createData.neTpInclusions[0][3] =
new NameAndStringValue_T("CTP","/sts1_au3-j=1-k=2");
createData.neTpInclusions[1] = new NameAndStringValue_T[2];
createData.neTpInclusions[1][0] =
new NameAndStringValue_T("EMS","San Jose Site");
createData.neTpInclusions[1][1] =
new NameAndStringValue_T("ManagedElement","Fremont");
createData.neTpInclusions[1][2] =
new NameAndStringValue_T("PTP","/rack=1/shelf=1/slot=5/port=1");
createData.neTpInclusions[1][3] =
new NameAndStringValue_T("CTP","/sts1_au3-j=1-k=2");
createData.neTpInclusions[2] = new NameAndStringValue_T[2];
createData.neTpInclusions[2][0] =
new NameAndStringValue_T("EMS","San Jose Site");
createData.neTpInclusions[2][1] =
new NameAndStringValue_T("ManagedElement","Fremont");
createData.neTpInclusions[2][2] =
new NameAndStringValue_T("PTP","/rack=1/shelf=1/slot=5/port=1");
createData.neTpInclusions[2][3] =
new NameAndStringValue_T("CTP","/sts1_au3-j=1-k=2");
createData.neTpInclusions[3] = new NameAndStringValue_T[2];
createData.neTpInclusions[3][0] =
new NameAndStringValue_T("EMS","San Jose Site");
createData.neTpInclusions[3][1] =
new NameAndStringValue_T("ManagedElement","Livermore");
createData.neTpInclusions[3][2] =
new NameAndStringValue_T("PTP","/rack=1/shelf=1/slot=5/port=1");
createData.neTpInclusions[3][3] =
new NameAndStringValue_T("CTP","/sts1_au3-j=1-k=2");
createData.neTpInclusions[4] = new NameAndStringValue_T[2];
createData.neTpInclusions[4][0] =
new NameAndStringValue_T("EMS","San Jose Site");
createData.neTpInclusions[4][1] =
new NameAndStringValue_T("ManagedElement","Livermore");
createData.neTpInclusions[4][2] =
new NameAndStringValue_T("PTP","/rack=1/shelf=1/slot=5/port=1");
createData.neTpInclusions[4][3] =
new NameAndStringValue_T("CTP","/sts1_au3-j=1-k=2");
createData.neTpInclusions[5] = new NameAndStringValue_T[2];
createData.neTpInclusions[5][0] =
new NameAndStringValue_T("EMS","San Jose Site");
createData.neTpInclusions[5][1] =
new NameAndStringValue_T("ManagedElement","Oakland");
createData.neTpInclusions[5][2] =
new NameAndStringValue_T("PTP","/rack=1/shelf=1/slot=5/port=1");
createData.neTpInclusions[5][3] =
new NameAndStringValue_T("CTP","/sts1_au3-j=1-k=2");
createData.neTpInclusions[6] = new NameAndStringValue_T[2];
createData.neTpInclusions[6][0] =
new NameAndStringValue_T("EMS","San Jose Site");
createData.neTpInclusions[6][1] =
new NameAndStringValue_T("ManagedElement","Oakland");
createData.neTpInclusions[6][2] =
new NameAndStringValue_T("PTP","/rack=1/shelf=1/slot=5/port=1");
createData.neTpInclusions[6][3] =
new NameAndStringValue_T("CTP","/sts1_au3-j=1-k=2");
createData.neTpInclusions[7] = new NameAndStringValue_T[2];
createData.neTpInclusions[7][0] =
new NameAndStringValue_T("EMS","San Jose Site");
createData.neTpInclusions[7][1] =
new NameAndStringValue_T("ManagedElement","SanFrancisco");
createData.neTpInclusions[7][2] =
new NameAndStringValue_T("PTP","/rack=1/shelf=1/slot=5/port=1");
createData.neTpInclusions[7][3] =
new NameAndStringValue_T("CTP","/sts1_au3-j=1-k=2");
//specify exclusion list not supported for specifying CTP pairs.
createData.neTpSncExclusions = new NameAndStringValue_T[0][];
NameAndStringValue_T emsName =
new NameAndStringValue_T("EMS","San Jose Site");
NameAndStringValue_T aEndMEName =
new NameAndStringValue_T("ManagedElement","SanJose");
NameAndStringValue_T aEndPTPName =
new NameAndStringValue_T("PTP",
"/rack=1/shelf=1/slot=4/port=1");
NameAndStringValue_T aEndCTPName =
new NameAndStringValue_T("CTP",
NameAndStringValue_T zEndMEName =
new NameAndStringValue_T("ManagedElement","SanFrancisco");
NameAndStringValue_T zEndPTPName =
new NameAndStringValue_T("PTP",
"/rack=1/shelf=1/slot=12/port=1");
//for STS slot 2 on OC12 port
NameAndStringValue_T zEndCTPName =
new NameAndStringValue_T("CTP",
NameAndStringValue_T[][]createData.aEnd =
new NameAndStringValue_T[1][];
createData.aEnd[0] = new NameAndStringValue_T[4];
createData.aEnd[0][0] = emsName;
createData.aEnd[0][1] = aEndMEName;
createData.aEnd[0][2] = aEndPTPName;
createData.aEnd[0][3] = aEndCTPName;
NameAndStringValue_T[][] createData.zEnd =
new NameAndStringValue_T[1][];
createData.zEnd[0] = new NameAndStringValue_T[4];
createData.zEnd[0][0] = emsName;
createData.zEnd[0][1] = zEndMEName;
createData.zEnd[0][2] = zEndPTPName;
createData.zEnd[0][3] = zEndCTPName;
// CTM does not support this parameter
// but to avoid marshalling error, allocate array
createData.additionalCreationInfo = new NameAndStringValue_T[0];
// Not supported by CTM but to avoid
// marshalling error, allocating object
GradesOfImpact_T tolerableImpact = new GradesOfImpact_T();
EMSFreedomLevel_T emsFreedomLevel = new EMSFreedomLevel_T();
TPDataList_Tholder tpsToModify = new TPDataList_Tholder();
SubnetworkConnection_Tholder theSNC =
new SubnetworkConnection_Tholder();
StringHolder errorReason = new StringHolder();
subnetworkMgr.createAndActivateSNCFromUserLabel(
} catch (ProcessingFailureException) {
// Exception handling code
3.8.15 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::addDrops
Synopsis
in globaldefs::NamingAttributes_T sncName,
in globaldefs::NamingAttributesList_T zEnd)
raises(globaldefs::ProcessingFailureException);
Description
This proprietary interface supports SNCs with multiple drops for the ONS 15310, ONS 15327, and ONS 1545 SONET. There are two steps to creating an SNC with multiple drops:
1.
Invoke the operation described in "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I:: createAndActivateSNCFromUserLabel" section to create a unidirectional SNC between two nodes.
2.
Add new drop points to existing an SNC.
The CTP layer rate must match the SNC layer rate. This method performs on a best-effort basis. If CTM fails to add one or more CTPs to the SNC, it throws an UNABLE_TO_COMPLY exception. The errorReason contains a list of CTPs that failed.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
sncName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork connection to modify and add additional CTPs
|
zEnd
|
globaldefs::NamingAttributesList_T
|
In
|
List of additional CTPs to add to the SNC
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that sncName does not refer to an SNC object or that the CTP layer rate does not match the SNC layer.
This exception indicates that sncName references an object that does not exist.
This exception indicates that a CTP is in use by another SNC or that no bandwidth is available.
This exception indicates a loss of communication to the ME that prevents deactivation of the SNC.
Compliance
CTM-defined.
3.8.16 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
deactivateAndDeleteSNC
Synopsis
void deactivateAndDeleteSNC(
in globaldefs::NamingAttributes_T sncName,
in subnetworkConnection::GradesOfImpact_T tolerableImpact,
in EMSFreedomLevel_T emsFreedomLevel,
inout subnetworkConnection::TPDataList_T tpsToModify,
out subnetworkConnection::SubnetworkConnection_T theSNC,
raises(globaldefs::ProcessingFailureException);
Description
This operation provides a way to deactivate and delete a subnetwork connection with one command.
CTM removes resources allocated to the SNC from each node. Successful completion of this operation guarantees only delivery of the deletion request to CTM. The NMS should wait for an OBJECT_DELETION event for the SNC.
CTM performs this operation in two steps. The first step is validation, which is performed synchronously. If the validation is successful, this operation returns successfully. If the validation fails, the NMS receives an exception. After a successful validation, the second step is the actual deletion of resources from all NEs. This step is performed asynchronously. CTM changes the SNC state to SNCS_DELETING and sends a notification to the NMS. Upon successful completion, CTM generates an OBJECT_DELETION event. If CTM loses connectivity to one or more nodes on the SNC, it aborts the cleanup and generates an SNCS_PARTIAL state change event. The NMS must reinvoke this method when connectivity to the node is restored. If the deletion fails but the state remains SNCS_ACTIVE, CTM generates an AVC event. These SNC state change events are generated as part of the CTM operation only. If another interface is used, CTM cannot generate these events.
CTM does not delete any SNC that has at least one TP on ML-series equipment. CTM will delete such an SNC as a clean-up operation when the L2 topology using the SNC is deleted. CTM throws ProcessingFailureException, EXCPT_UNABLE_TO_COMPLY you try to delete such SNCs.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
sncName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork connection to deactivate and delete
|
tolerableImpact
|
subnetworkConnection::GradesOfImpact_T
|
In
|
CTM ignores this parameter
|
emsFreedomLevel
|
EMSFreedomLevel_T
|
In
|
CTM ignores this parameter
|
tpsToModify
|
subnetworkConnection::TPDataList_T
|
In Out
|
CTM ignores this parameter
|
theSNC
|
subnetworkConnection::SubnetworkConnection_T
|
Out
|
Deactivated and deleted subnetwork connection
|
errorReason
|
string
|
Out
|
Deactivation and deletion error(s), if any
|
For information about the SubnetworkConnection_T structure, see the "managedElementManager::ManagedElementManager_I::getAllSNCs" section.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that sncName does not refer to an SNC object, or that a tpsToModify field is invalid.
This exception indicates that sncName references an object that does not exist.
This exception indicates a loss of communication with the NE that prevents SNC deactivation.
Compliance
TMF-defined.
3.8.17 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getVCATSNC
Synopsis
void MultiLayerSubnetworkMgr_I::getVCATSNC(
in globaldefs::NamingAttributes_T vcatName,
out subnetworkConnection::VCAT_T vcat)
raises(globaldefs::ProcessingFailureException);
Description
This operation returns the VCAT structure for the VCAT SNC whose name is supplied as an argument. The VCAT SNCs are supported on the following equipment types:
•
ML equipment (ML1000 and ML100T)
•
FC_MR-4
•
CE-100T-8
•
ML-100T-8
Note
CTM supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
vcatName
|
globaldefs::NamingAttributes_T
|
In
|
Name of VCAT SNC
|
vcat
|
subnetworkConnection::VCAT_T
|
Out
|
VCAT structure
|
CTM supports VCAT_T as follows:
•
globaldefs::namingAttributes_T vcatName
–
Supported. This field will contain two tuples. The first tuple contains the value for the EMS. The second tuple contains the VCAT name, which is the same as the nativeEMSName. The value of the name field in the last tuple is VCATSubnetworkConnection.
•
string userLabel
–
Supported.
•
string nativeEMSName
–
Supported. The name supplied by the user at creation time will be reported.
•
string owner
–
Not supported.
•
VCATState_T vcatState
Supported. The state of the VCAT circuit is derived from the states of the member circuits in the same way as it is derived for CCAT SNCs. The values supported are:
–
VCATState_T.VCATS_NONEXISTENT
–
VCATState_T.VCATS_PENDING
–
VCATState_T.VCATS_ACTIVE
–
VCATState_T.VCATS_PARTIAL
–
VCATState_T.VCATS_DELETING
•
globaldefs::ConnectionDirection_T direction
Supported. This represents the direction of the VCAT and not the member L1 SNCs. CTM supports:
–
CD_BI (bidirectional)
•
boolean is Symmetrical
Supported. CTM supports symmetric VCAT SNCs. Values are:
–
True if the rate or capacity is same in both directions.
–
False if the rate or capacity is different in each direction.
•
transmissionParameters::VCATLayerRate_T txRate
Supported. This represents the total capacity the VCAT SNC can carry in the forward direction. If the VCAT is symmetrical, then it represents the capacity in both the forward and backward directions. To represent the total capacity of a VCAT SNC, VCATLayerRate_T contains the following information:
–
LayerRate_T memberRate—Represents the layer rate of the member SNCs
–
Unsigned long number of members—Number of members for a given VCAT SNC.
The layer rates supported for the VCAT SNCs are:
–
LR_VT1_5_and_TU11_VC11
–
LR_Low_Order_TU3_VC3 (for the ONS 15454 SDH)
–
LR_STS1_and_AU3_High_Order_VC3
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
•
transmissionParameters::VCATLayerRate_T rxRate
Supported. This represents the total capacity that the VCAT SNC can carry in the backward direction. If the VCAT is symmetrical, then the field should be ignored. The layer rates supported for the VCAT SNCs are:
–
LR_VT1_5_and_TU11_VC11
–
LR_Low_Order_TU3_VC3 (for the ONS 15454 SDH)
–
LR_STS1_and_AU3_High_Order_VC3
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
•
transmissionParameters::LayerRate_T memberRate
–
Supported. This represents the rate of each member circuit.
•
globaldefs::NamingAttributes_T aEnd
–
Supported. This is an FTP representing the port at the aEnd.
•
globaldefs::NamingAttributes_T zEnd
–
Supported. This is an FTP representing the port at the aEnd
•
SNCType_T sncType
–
Not supported.
•
subnetworkConnection::LCASMode_T mode
Supported. CTM supports the following:
–
LCASMode_T.LCASMODE_NONE
–
LCASMode_T.LCASMODE_SWLCAS
–
LCASMode_T.LCASMODE_LCAS
•
subnetworkConnection::RoutingMode_T routingMode
–
RoutingMode_T.ROUTE_COMMONFIBER
–
RoutingMode_T.Route_INDEPENDENTFIBER
•
globaldefs::NVSList_T additional Info
–
Supported. Customer ID and Service ID are reported if available.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that the VCAT name does not refer to a VCAT SNC object.
This exception indicates that the VCAT name references an object that does not exist.
Compliance
CTM-defined.
3.8.18 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllVCATSNCs
Synopsis
void MultiLayerSubnetworkMgr_I::getAllVCATSNCs(
in globaldefs::NamingAttributes_T subnetName,
in transmissionParameters::LayerRateList_T connectionRateList,
in unsigned long how_many,
out subnetworkConnection::VCATList_T vcatList,
out subnetworkConnection::VCATIterator_I vcatIt)
raises (globaldefs::ProcessingFailureException);
Description
This operation returns all the VCAT SNCs in the specified multilayer subnetwork. This operation returns VCAT SNCs only.
Note
CTM supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
subnetName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork.
|
connectionLayerRateList
|
transmissionParameters::VCATLayerRateList_T
|
In
|
List of the VCAT SNCs that is reported with specified number of members and member rate. If an empty list is reported, all VCAT SNCs of bandwidths are reported.
|
how_many
|
unsigned long
|
In
|
Maximum number of SNCs reported in the first batch.
|
vcatList
|
subnetworkConnection::VCATList_T
|
Out
|
First batch of VCAT SNCs.
|
vcatIt
|
subnetworkConnectionVCATIterator_I
|
Out
|
Iterator to retrieve the remaining VCAT SNCs.
|
For more information on the VCAT_T structure, see the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getVCATSNC" section.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that subnetName does not refer to a multiLayerSubnetwork object.
This exception indicates that subnetName references an object that does not exist.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
CTM-defined.
3.8.19 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllVCATSNCNames
Synopsis
void MultiLayerSubnetworkMgr_I::getAllVCATSNCNames(
in globaldefs::NamingAttributes_T subnetname,
in transmissionParameters::LayerrateList_T connectionrateList,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises (globaldefs::ProcessingFailureException);
Description
This operation returns all the VCAT SNCs in the specified multilayer subnetwork. This operation returns VCAT SNC names only.
Note
CTM supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
subnetName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the subnetwork.
|
connectionLayerRateList
|
transmissionParameters::VCATLayerRateList_T
|
In
|
List of the VCAT SNCs that is reported with specified number of members and member rate. If an empty list is reported, all VCAT SNCs of bandwidth are reported.
|
how_many
|
unsigned long
|
In
|
Maximum number of SNCs are reported in the first batch.
|
nameList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of VCAT SNC names.
|
nameIt
|
globaldefs::NamingAttributesIterator_T
|
Out
|
Iterator to retrieve the remaining VCAT SNCs names.
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that subnetName does not refer to a multiLayerSubnetwork object.
This exception indicates that subnetName references an object that does not exist.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
CTM-defined.
3.8.20 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllVCATMemberSNCs
Synopsis
void MultiLayerSubnetworkMgr_I::getAllMemberVCATSNCs
in globaldefs::NamingAttributes_T vcatName,
in unsigned long how_many
out subnetworkconnection::subnetworkconnectionList_T sncList,
out subnetworkconnection::subnetworkconnectionIterator_I sncIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation returns all the member SNCs for the VCAT SNC.
Note
CTM supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
vcatName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the VCAT SNC.
|
isTransmit
|
boolean
|
In
|
IsTransmit boolean should be set to true if only the transmit-side member SNCs should be returned. If set to false, only receive-side member SNCs will be returned. If VCAT is symmetrical, then the isTransmit value is ignored and all bidirectional SNCs are returned.
|
how_many
|
unsigned long
|
In
|
Maximum number of SNCs are reported in the first batch.
|
sncList
|
subnetworkConnection::subnetworkconnectionList_T
|
Out
|
First batch of SNCs.
|
sncIt
|
subnetworkConnection::SNCIterator_I
|
Out
|
Iterator to retrieve the remaining SNCs.
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that vcatName does not refer to a VCAT object.
This exception indicates that vcatName references an object that does not exist.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
CTM-defined.
3.8.21 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllVCATMemberSNCNames
Synopsis
void MultiLayerSubnetworkMgr_I::getAllVCATMemberSNCNames(
in globaldefs::NamingAttributes_T vcatName,
boolean isTransmit, in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation returns the names of all the member SNCs for a given VCAT SNC.
Note
CTM supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
vcatName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the VCAT SNC.
|
isTransmit
|
boolean
|
In
|
If set to true, only transmit-side member SNCs are returned. If set to false, receive-side member SNCs are returned. If VCAT is symmetrical, then the isTransmit value is ignored and the bidirectional SNCs are returned.
|
how_many
|
unsigned long
|
In
|
Maximum number of member VCAT SNCs to be reported in the first batch.
|
nameList
|
globaldefs::NamingAttributesList_T
|
Out
|
First batch of member VCAT SNC names.
|
nameIt
|
globaldefs::NamingAttributesIterator_T
|
Out
|
Iterator to retrieve the remaining member VCAT SNC names.
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception is raised when a vcatName does not reference a VCAT object.
This exception indicates that the vcatName reference objects do not exist.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators has reached 128.
Compliance
CTM-defined.
3.8.22 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createVCAT
Synopsis
void MultiLayerSubnetworkMgr_I::createVCAT(
in subnetworkConnection::VCATSNCCreateData_T createData,
out subnetworkConnection::VCAT_T vcat,
raises(globaldefs::ProcessingFailureexception);
Description
This operation attempts to create a VCAT SNC. CTM generates an object creation event for the VCAT SNC that was created and for the individual Layer 1 SNCs.
Note
CTM supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
createData
|
subnetworkConnection::VCATSNCCreateData_T
|
In
|
Structure that describes the VCAT SNC that will be created.
|
vcat
|
subnetworkConnection::VCAT_T
|
Out
|
The VCAT SNC that was created.
|
errorReason
|
string
|
Out
|
Error reason for failure.
|
CTM supports VCATSNCCreateData_T as follows:
•
string userLabel
–
Supported. Value assigned to this field is the name of the new VCAT.
•
boolean forceUniqueness
–
CTM guarantees the uniqueness of all VCATs created by CTM. CTM does not guarantee uniqueness if any other tool is used for VCAT SNC creation.
•
string owner
–
Not supported.
•
globaldefs::ConnectionDirection_T direction
–
CTM R5.0 supports the CD_BI (bidirectional).
•
boolean isSymmetrical
–
Supported. In CTM R5.0, only symmetric VCAT SNCs are supported. If set to true, all members have to be bidirectional L1 SNCs, and the VCAT layer rate is the same for both directions. If set to false, all members are unidirectional L1 SNCs, and the supported VCAT layer rate on either direction can be different.
•
subnetworkConnection::LCASMode_T mode
Supported. CTM supports the following:
–
LCASMode_T.LCASMODE_NONE
–
LCASMode_T.LCASMODE_SWLCAS
–
LCASMode_T.LCASMODE_LCAS
•
subnetworkConnection::RoutingMode_T routingMode
–
RoutingMode_T.ROUTE_COMMONFIBER_ROUTED
–
RoutingMode_T.Route_INDEPENDENTFIBER_ROUTED
•
subnetworkconnection::TPData_T aEnd;
–
Supported. CTM expects this field to be an FTP representing the information up to port level of the card involved in the VCAT SNC.
•
subnetworkconnection::TPData_T zEnd
–
Supported. CTM expects this field to be an FTP representing the information up to port level of the card involved in the VCAT SNC.
•
subnetworkConnection::SNCCreateDataList sncCreateDataList
–
Supported. At least one member L1 SNC should be created at the time of VCAT SNC creation. CTM expects you to specify the create data to create the L1 SNCs in this data structure. For more information on SNCCreateData_T structure, see the"multiLayerSubnetwork::MultiLayerSubnetworkMgr_I:: createAndActivateSNCFromUserLabel" section. For every L1 SNC, you need to specify an additionalCreationParameter "vcatMemberID" that contains a unique value from 1 to 256.
•
globaldefs::NVSList_T additionalCreationInfo
–
This can be used to provide additional parameters for VCAT creation. CTM supports the following values:
Name
|
Value
|
description
|
vcatDescription
|
string
|
Description of the VCAT.
|
customerID
|
string
|
User-specified string representing the customer ID.
|
serviceID
|
string
|
User-specified string representing the service ID.
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates when CreateData field is invalid.
This exception indicates the fields of Createdata reference objects that do not exist.
This exception is raised if the VCAT SNC cannot be created and activated because FTP conflicts with other VCAT SNC or the NE does not support this VCAT SNC creation. This is also raised when CTM cannot meet the protection level or there are not bandwidths available.
This exception indicates that communications with managedElement has been lost, preventing the creation of the VCAT SNC.
This exception indicates that the userLabel uniqueness constraints have not been met.
Compliance
CTM-defined.
3.8.23 multiLayerSubnetwork::MultiLayerSubnetwokMgr_I::deleteVCAT
Synopsis
void deleteVCAT(in globaldefs::NamingAttributes_T vcatname)
raises(globaldefs::ProcessingFailureException);
Description
This operation deletes the VCAT specified in the input. CTM generates an object deletion event for the VCAT SNC that was deleted and for the individual Layer 1 SNCs that were deleted.
Note
CTM supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
vcatName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the VCAT SNC.
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that vcatName does not refer to a VCAT object.
This exception indicates that vcatName references an object that does not exist.
This exception is raised when the deletion of the VCAT SNC fails.
Compliance
CTM-defined.
3.8.24 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::addMemberSNCsToVCAT
Synopsis
void addMemberSNCsToVCAT(
in globaldefs::NamingAttributes_T vcatName,
in subnetworkConnection::SNCCreateDataList_T sncData,
out subnetworkConnection::VCAT_T vcat)
raises (globaldefs::ProcessingFailureException);
Description
This operation adds a member SNC to the VCAT that is specified in the input. CTM generates an attribute value change event for the VCAT SNC that was modified due to the addition of the new SNC(s), and an object creation event for the member L1 SNCs there were created.
Note
CTM supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
vcat
|
globaldefs::NamingAttributes_T
|
In
|
Name of the VCAT SNC.
|
sncData
|
subnetworkConnection::SNCCreateDataList_T
|
In
|
Structure that describes the SNC(s) that will be created and added to the VCAT.
|
vcat
|
subnetworkConnection::VCAT_T
|
Out
|
The augmented VCAT SNC.
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that vcatName does not refer to a VCAT object.
This exception indicates that vcatName references an object that does not exist.
This exception is raised when the deletion of the VCAT SNC fails.
Compliance
CTM-defined.
3.8.25 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
deleteMemberSNCsFromVCAT
Synopsis
void deleteMemberSNCsFromVCAT(
in globaldefs::NamingAttributes_T vcatName,
in globaldefs::NamingAttributesList_T sncName,
out subnetworkConnection::VCAT_T vcat)
raises(globaldefs::ProcessingFailureException);
Description
This operation deletes a member SNC from the VCAT specified in the input. CTM generates an attribute value change event for the VCAT SNC that was modified due to the deletion of the member SNC, and an object deletion event for the member L1 SNC that was deleted.
Note
CTM supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
vcatName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the VCAT SNC.
|
sncName
|
globaldefs::NamingAttributesList_T
|
In
|
Name of the SNC(s) to be deleted and removed from the VCAT.
|
vcat
|
subnetworkConnection::VCAT_T
|
Out
|
The modified VCAT SNC.
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that vcatName or sncName does not refer to a VCAT/SNC object.
This exception indicates that vcatName or sncName references an object that does not exist.
This exception is raised when the deletion of member SNC(s) to the VCAT fails.
Compliance
CTM-defined.
3.8.26 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
deleteAllMemberSNCFromVCAT
Synopsis
void deleteAllMemberSNCFromVCAT(in globaldefs::NamingAttributes_T VCATName,
raises(globaldefs::ProcessingFailureException);
Description
This operation deletes all member SNCs in the VCAT group that is specified during input. If boolean value is set to true, then all member SNCs in the transmit direction are deleted. If boolean value is set to false, then all member SNCs in the receive direction are deleted. For symmetrical VCAT, this value is ignored; all member circuits in both transmit and receive directions are deleted. CTM generates an attribute value change for the VCAT SNC modified due to the deletion of member SNC(s), and an object deletion event for the member L1 SNCs deleted.
Note
CTM supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
vcatName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the VCAT SNC.
|
isForward
|
boolean
|
In
|
This boolean variable is used to ascertain the direction in which member SNCs of the VCAT are deleted.
|
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific internal EMS failure.
This exception indicates that vcatName does not refer to a VCAT object.
This exception indicates that vcatName references an object that does not exist.
This exception is raised when the deletion of member SNC(s) to the VCAT fails.
Compliance
CTM-defined.
3.8.27 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getValidSubnetworkConnectionsForMerge
Synopsis
void getValidSubnetworkConnectionsForUpgrade(
in multiLayerSubnetwork::SncUpgradeInfo_T details,
in multiLayerSubnetwork::SncFilterCriteria_T filterCriteria,
in globaldefs::NamingAttributes_T masterSncName,
in globaldefs::NamingAttributesList_T candidateSncList,
in unsigned long how_many,
out subnetworkConnection::SubnetworkConnectionList_T mergeableSncList,
out subnetworkConnection::SNCIterator_I sncIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation is used to get the list of SNCs for the Merge operation. The SncFilterCriteria specifies the SNCs that are requested. These SNCs are lined up. The master SNC name specifies the name of the SNC with which the candidates are to be merged. The how_many parameter gives the list of SNCs that will be returned.
Note
The valid SncUpgradeInfo value supported by CTM GateWay/CORBA is Merge. The valid SncFilterCriteria value supported by CTM GateWay/CORBA is LINED_UP. The available values that will be supported in the future are listed in the ENUM definitions below.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
details
|
multiLayerSubnetwork::SncUpgradeInfo_T
|
In
|
Upgrade info for which the list of SNCs is requested. Available values are:
• Merge
• Reconfigure
Note CTM GateWay/CORBA Release 5.0 supports only Merge.
|
filterCriteria
|
multiLayerSubnetwork::SncFilterCriteria_T
|
In
|
The filter criteria can be used to specify if the requested SNCs are LINED_UP or nonfiltered.
Note CTM GateWay/CORBA Release 5.0 supports only LINED_UP.
|
masterSncName
|
globaldefs::NamingAttributes_T
|
In
|
This parameter is used to specify the name of the SNC to which the following candidate SNCs are to be merged or upgraded.
|
candidateSncList
|
globaldefs::NamingAttributesList_T
|
In
|
This parameter gives a list of SNCs that needs to be merged with the master SNC.
|
how_many
|
unsigned long
|
In
|
This parameter specifies the number of SNCs that needs to be passed and are valid for merge operation with the master SNC.
|
mergeableSncList
|
subnetworkConnection::SubnetworkConnectionList_T
|
Out
|
This parameter gives the list of SNCs that qualify for a merge.
|
sncIt
|
subnetworkConnection::SNCIterator_I
|
Out
|
This parameter is used to iterate the list of SNCs returned by the API.
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
ENUM Definition
enum SncUpgradeType_T {MERGE, RECONFIGURE};
enum SncOperationType_T {STRICT_MERGE, LOOSE_MERGE, NONE};
enum SncFilterCriteria_T {LINED_UP, NO_FILTER};
struct SncUpgradeInfo_T{SncUpgradeType_T upgradeType; SncOperationType_T operationType};
Compliance
CTM-defined.
3.8.28 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::upgrade
Synopsis
in multiLayerSubnetwork::SncUpgradeInfo_T details,
in globaldefs::NamingAttributes_T masterSncName,
in globaldefs::NamingAttributesList_T upgradableSncNameList,
raises(globaldefs::ProcessingFailureException);
Description
This operation is used to either merge or configure a list of SNCs to the SNC given in the masterSNCNAme. This operation supports STRICT MERGE and LOOSE MERGE as operation types from the OSS. The LOOSE MERGE option in SncUpgradeInfo_T is given only if a strict operation has failed and a processing failure exception with EXCPT_STRICT_MERGE_FAILED is received by the OSS.
There is no restriction in CTM GateWay/CORBA to prevent a LOOSE MERGE operation type from the OSS during a normal call.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
details
|
multiLayerSubnetwork::SncUpgradeInfo_T
|
In
|
Upgrade info for which the list of SNCs are requested. Available values are:
• Merge
• Reconfigure
|
masterSncName
|
globaldefs::NamingAttributes_T
|
In
|
This parameter is used to specify the name of the SNC to which the following candidate SNCs are to be merged or reconfigured.
|
upgradableSncNameList
|
globaldefs::NamingAttributesList_T
|
In
|
This parameter gives the list of SNCs that needs to be merged or reconfigured with the master SNC.
|
resultString
|
string
|
Out
|
This parameter gives the result of the operation in human-readable form.
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
EXCPT_STRICT_MERGE_FAILED
This exception is raised when a strict merge operation from OSS has failed. The OSS should make use of this exception to issue a LOOSE MERGE call.
Compliance
CTM-defined.
3.9 nmsSession::NmsSession_I
This interface allows the EMS to inform the NMS of problems with notifications. When CTM fails to push an event, it notifies all connected NMSs by invoking the eventLossOccurred method on every active NmsSession_I. When the event loss period is over, CTM invokes the eventLossCleared method on NmsSession_I.
Both methods are implemented by the NMS.
NmsSession also implements all methods defined in the "session::Session_I" section.
CTM requires that NmsSession implement two new methods that are used by CTM to notify NmsSession that the call to getCTM HistoryPMData method has either failed or succeed.
3.9.1 nmsSession::NmsSession_I::historyPMDataCompleted
Synopsis
void historyPMDataCompleted(
Description
When getCTMHistoryPMData completes successfully, CTM invokes this method on the NMS session. At that time, NMS can retrieve the performance monitoring (PM) file from the CTM server.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
fileName
|
string
|
In
|
Name of the file created by CTM in response to the getCTMHistoryPMData call made by the NMS. This name is the absolute path on CTM server.
|
Throws
None.
Compliance
CTM-defined.
3.9.2 nmsSession::NmsSession_I::historyPMDataFailed
Synopsis
void historyPMDataFailed(
Description
When getCTMHistoryPMData fails, CTM invokes this method on the NMS session. Errors encountered by CTM are included in the errorReason parameter.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
errorReason
|
string
|
Out
|
Error string to indicate NMS the reason of the failure
|
Throws
None.
Compliance
CTM-defined.
3.10 performance::PerformanceManagementMgr_I
This interface accesses operations that deal with performance element monitoring. A handle to an instance of this interface is gained through the getManager operation in emsSession. This interface is inherited from the "common::Common_I" section.
interface PerformanceManagementMgr_I:common::Common_I
This interface also implements the getCapabilities method. Operations described in the following sections are returned to the NMS when it invokes getCapabilities.
3.10.1 performance::PerformanceManagementMgr_I::disablePMData
Synopsis
in PMTPSelectList_T pmTPSelectList,
out PMTPSelectList_T failedTPSelectList)
raises(globaldefs::ProcessingFailureException);
Description
This operation instructs the EMS to turn off PM data collection for a list of measurement points. Disabling is done on a best-effort basis. If PM could not be disabled for a subset of cases in the PMTPSelectList, a list identifying this subset is returned. PM collection involves collection of historical PM data. If this method is called between PM collection intervals, PM data for that interval is not collected. There are no incomplete collection periods.
If PM collection was never started for this TP, the operation is considered successful.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
pmTPSelectList
|
PMTPSelectList_T
|
In
|
This structure contains the relevant data for the disablePMData request. This must not be empty.
|
failedTPSelectList
|
PMTPSelectList_T
|
Out
|
List of points that were not completely disabled. An empty list indicates that the total request was successful.
|
CTM provide the following support for the PMTPSelect_T structure for this method:
•
globaldefs::NamingAttributes_T name
–
The name of the object to which this selection applies. CTM only supports ManagedElement name in this field.
•
transmissionParameters::LayerRateList_T layerRateList
–
Not supported.
•
PMLocationList_T pMLocationList
–
Not supported.
•
GranularityList_T granularityList
–
Supported only for enablePMData. Valid values are 15min and 24h. If the list is empty, both 15min and 24h are considered.
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised if pmTPSelectList is empty.
This exception is raised when communication to managedElement is lost.
Compliance
TMF-defined.
3.10.2 performance::PerformanceManagementMgr_I::enablePMData
Synopsis
void enablePMData(in PMTPSelectList_T pmTPSelectList,
out PMTPSelectList_T failedTPSelectList)
raises(globaldefs::ProcessingFailureException);
Description
This operation instructs the EMS to enable (turn on) PM data collection for a list of measurement points. Enabling is done on best-effort basis. If PM could not be enabled for a subset of cases in the pmTPSelectList, a list identifying this subset is returned. PM collection does not start immediately as required by TMF. There are no incomplete collection periods. If PM collection was already on for a TP, the operation is considered successful.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
pmTPSelectList
|
PMTPSelectList_T
|
In
|
This structure contains the relevant data for the enablePMData request. This must not be empty.
|
failedTPSelectList
|
PMTPSelectList_T
|
Out
|
List of points that were not completely enabled. An empty list indicates that the total request was successful.
|
For details on PMTPSelect_T structure, see the "performance::PerformanceManagementMgr_I::disablePMData" section.
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised if pmTPSelectList is empty.
This exception is raised when communication to managedElement is lost.
Compliance
TMF-defined.
3.10.3 performance::PerformanceManagementMgr_I::setTCATPParameter
Synopsis
void setTCATPParameter(in globaldefs::NamingAttributes_T tpName,
inout TCAParameters_T tcaParameters)
raises(globaldefs::ProcessingFailureException);
Description
This operation modifies the values of TCA thresholds on a TP-layerRate measurement point. This operation can be applied to a PTP or CTP. The NMS specifies the TP and layerRate, the granularity, and the values of one or more TCA thresholds to modify. The operation mode is best-effort. If no TCA value is set, a default value is active.
If CTM fails to set TCA parameters, an exception is thrown. A successful return of this operation guarantees that all values are set. If a parameter fails, the remaining parameters are unchanged. CTM does not send events or updates when TCA parameters are changed. It also does not validate the range of PM parameter values.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs. This method is synchronous.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
TpName
|
globaldefs::NamingAttributes_T
|
In
|
Identifies the TP for which TCA parameters values are set
|
TcaParameters
|
TCAParameters_T
|
In Out
|
Lists TCA IDs and corresponding values to be applied to a specific layer rate. The settings that are actually applied are returned in this parameter
|
CTM supports TCAParameters_T as follows:
•
transmissionParameters::LayerRate_T layerRate
•
CTM supports layerRate for the ONS 15310, ONS 15327, and ONS 15454 SONET as follows:
–
LR_T1_and_DS1_1_5M
–
LR_T3_and_DS3_45M
–
LR_STS1_and_AU3_High_Order_VC3
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS6c_and_VC4_2c
–
LR_STS9c_and_VC4_3c
–
LR_STS24c_and_VC4_8c
–
LR_STS48c_and_VC4_16c
–
LR_STS192c_and_VC4_64c (supported only on ONS 15454 SONET)
–
LR_Section_OC1_STS1_and_RS_STM0
–
LR_Section_OC1_STS1_and_MS_STM0
–
LR_Section_OC3_STS3c_and_RS_STM1
–
LR_Section_OC12_STS12c_and_RS_STM4
–
LR_Section_OC48_STS48c_and_RS_STM16
–
LR_Section_OC192_STS192c_and_RS_STM64 (supported only on ONS 15454 SONET)
–
LR_Line_OC3_STS3c_and_MS_STM1
–
LR_Line_OC12_STS12c_and_MS_STM4
–
LR_Line_OC48_STS48c_and_MS_STM16
–
LR_Section_OC192_STS192c_and_RS_STM64 (supported only on ONS 15454 SONET)
•
CTM supports layerRate for the ONS 15454 SDH as follows:
–
LR_E1_2M
–
LR_E3_34M
–
LR_T3_and_DS3_45M
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS6c_and_VC4_2c
–
LR_STS9c_and_VC4_3c
–
LR_STS24c_and_VC4_8c
–
LR_STS48c_and_VC4_16c
–
LR_STS192c_and_VC4_64c
–
LR_Section_OC3_STS3c_and_RS_STM1
–
LR_Section_OC12_STS12c_and_RS_STM4
–
LR_Section_OC48_STS48c_and_RS_STM16
–
LR_Section_OC192_STS192_and_RS_STM64
–
LR_Line_OC3_STS3c_and_MS_STM1
–
LR_Line_OC12_STS12c_and_MS_STM4
–
LR_Line_OC48_STS48c_and_MS_STM16
–
LR_Line_OC192_STS192c_and_MS_STM64
•
CTM supports layerRate for the ONS 15600 SONET and ONS 15600 SDH as follows:
–
LR_STS1_and_AU3_High_Order_VC3
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS24c_and_VC4_8c
–
LR_STS48c_and_VC4_16c
–
LR_STS192c_and_VC4_64c
–
LR_Section_OC48_STS48c_and_ RS_STM16
–
LR_Section_OC192_STS192c_and_ RS_STM64
–
LR_Line_OC48_STS48_and_ MS_STM16
–
LR_Line_OC192_STS192_and_ MS_STM64
•
Granularity_T granularity
–
CTM supports 15 minute and 24 hour.
•
PMThresholdValueList_T tcaTypeValues
–
This is a sequence of PMThresholdValue_T. It contains the PMParameterName_T pmParameterName field.
CTM R5.0 supports the NE PM values listed in Table 3-2, Table 3-3, Table 3-4, and Table 3-5.
Table 3-2 ONS 15310 and ONS 15327 pmParameterName Values
Layer Rate
|
PTP or CTP
|
pmParameterName
|
Location
|
Interval
|
LR_T1_and_DS1_1_5M
|
PTP
|
PMP_CV
|
PML_LOC_NA
|
15min, 24hr
|
PMP_ES
|
PMP_SES
|
PMP_LSS
|
LR_T3_and_DS3_45M
|
PTP
|
PMP_CV
|
PML_LOC_NA
|
15min, 24hr
|
PMP_ES
|
PMP_SES
|
PMP_LSS
|
LR_T3_and_DS3_45M
LR_STS1_and_AU3_High_Order_VC3
LR_STS3c_and_AU4_VC4
LR_STS12c_and_VC4_4c
LR_STS6c_and_VC4_2c
LR_STS9c_and_VC4_3c
LR_STS24c_and_VC4_8c
LR_STS48c_and_VC4_16c
|
CTP
|
PMP_CV
|
PML_NEAR_END_RX
|
15min, 24hr
|
PMP_FC
|
PMP_SES
|
PMP_ES
|
PMP_UAS
|
LR_Section_OC1_STS1_and_RS_ST_M0
LR_Section_OC3_STS3c_and_RS_STM1
LR_Section_OC12_STS12c_and_RS_STM4
LR_Section_OC48_STS48c_and_RS_STM16
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15 min, 24hr
|
PMP_ES
|
PMP_SES
|
PMP_SEFS
|
LR_Section_OC1_STS1_and_MS_ST_M0
LR_Line_OC3_STS3c_and_ RS_STM1
LR_Line_OC12_STS12c_and_ RS_STM4
LR_Line_OC48_STS48c_and_ RS_STM16
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx, PML_FAR_END_Rx
|
15min, 24hr
|
PMP_ES
|
PMP_SES
|
PMP_FC
|
PMP_UAS
|
PMP_PSC
|
PML_NEAR_END_Rx
|
PMP_PSD
|
Table 3-3 ONS 15454 SONET TCA TP Parameter Values
Layer Rate
|
PTP or CTP
|
pmParameterName
|
Location
|
Interval
|
LR_T1_and_DS1_1_5M
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15min, 24hr
|
PMP_ES
|
PMP_SES
|
PMP_LSS
|
PMP_ES
|
PML_FAR_END_Rx
|
LR_T3_and_DS3_45M
|
PTP
|
PMP_CV
|
PML_LOC_NA
|
15min, 24hr
|
PMP_ES
|
PMP_SES
|
PMP_LSS
|
LR_T3_and_DS3_45M (on the DS3XM, DS3E, and DS3NE port when supported by the NE)
|
PTP
|
PMP_CV_P
|
PML_NEAR_END_Rx
|
15min, 24hr
|
PMP_ES_P
|
PMP_SES_P
|
PMP_SAS_P
|
PMP_AISS_P
|
PMP_UAS_P
|
PMP_CV_CP
|
PML_NEAR_END_Rx, PML_FAR_END_Rx
|
PMP_ES_CP
|
PMP_SES_CP
|
PMP_SAS_CP
|
PMP_AISS_CP
|
PMP_UAS_CP
|
LR_T3_and_DS3_45M
LR_STS1_and_AU3_High_Order_VC3
LR_STS3c_and_AU4_VC4
LR_STS12c_and_VC4_4c
LR_STS6c_and_VC4_2c
LR_STS9c_and_VC4_3c
LR_STS24c_and_VC4_8c
LR_STS48c_and_VC4_16c
LR_STS192c_and_VC4_64c
|
CTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15min, 24hr
|
PMP_FC
|
PMP_SES
|
PMP_ES
|
PMP_UAS
|
LR_Section_OC3_STS3c_and_ RS_STM1
LR_Section_OC12_STS12c_and_ RS_STM4
LR_Section_OC48_STS48c_and_ RS_STM16
LR_Section_OC192_STS192c_and_RS_STM64
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15min, 24hr
|
PMP_ES
|
PMP_SES
|
PMP_SEFS
|
LR_Line_OC3_STS3_and_ RS_STM1
LR_Line_OC12_STS12_and_ RS_STM4
LR_Line_OC48_STS48_and_ RS_STM16
LR_Line_OC192_STS192_and_MS_STM64
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx, PML_FAR_END_Rx
|
15min, 24hr
|
PMP_ES
|
PMP_SES
|
PMP_FC
|
PMP_UAS
|
PMP_PSC
|
PMP_PSD
|
LR_Line_OC48_STS48_and_MS_STM16
LR_Line_OC192_STS192_and_MS_STM64
(Only for R4.0 and R4.1 transponders and muxponders)
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx, PML_FAR_END_Rx
|
15 min, 24 hr
|
PMP_ES
|
PMP_SES
|
PMP_FC
|
PMP_UAS
|
Table 3-4 ONS 15454 SDH TCA TP Parameter Values
Layer Rate
|
PTP or CTP
|
pmParameterName
|
Location
|
Interval
|
LR_E1_2M
|
PTP
|
PMP_CV
|
PML_LOC_NA
|
15min, 24hr
|
PMP_ES
|
PMP_SES
|
LR_T3_and_DS3_45M,
LR_E3_34M
|
PTP
|
PMP_CV
|
PML_LOC_NA
|
15min, 24hr
|
PMP_ES
|
PMP_SES
|
PMP_LSS
|
LR_T3_and_DS3_45M
|
PTP
|
PMP_CV_P
|
PML_NEAR_END_Rx
|
15min, 24hr
|
PMP_ES_P
|
PMP_SES_P
|
PMP_SAS_P
|
PMP_AISS_P
|
PMP_UAS_P
|
PMP_CV_P
|
PML_NEAR_END_Rx
PML_FAR_END_Rx
|
PMP_ES_P
|
PMP_SES_P
|
PMP_SAS_P
|
PMP_UAS_P
|
LR_E1_2M (Supported only if the SNC involved is of LR_E1_2M layer rate), LR_E3_34M, LR_T3_and_DS3_45M
|
CTP
|
PMP_ES
|
PML_NEAR_END_Rx, PML_FAR_END_Rx
|
15min, 24hr
|
PMP_EB
|
PMP_SES
|
PMP_UAS
|
PMP_BBE
|
PMP_UAS
|
LR_STS3c_and_AU4_VC4
LR_STS12c_and_VC4_4c
LR_STS6c_and_VC4_2c
LR_STS9c_and_VC4_3c
LR_STS24c_and_VC4_8c
LR_STS48c_and_VC4_16c
LR_STS192c_and_VC4_64c
|
CTP
|
PMP_EB
|
PML_NEAR_END_Rx
|
15min, 24hr
|
PMP_BBE
|
PMP_SES
|
PMP_ES
|
PMP_UAS
|
LR_Section_OC3c_STS3c_and_ RS_STM1
LR_Section_OC12c_STS12c_and_ RS_STM4
LR_Section_OC48c_STS48c_and_ RS_STM16
LR_Section_OC192c_STS192c_and_RS_STM64
|
PTP
|
PMP_UAS
|
PML_NEAR_END_Rx
|
15min, 24hr
|
PMP_ES
|
PMP_SES
|
PMP_BBE
|
LR_Line_OC3_STS3_and_ MS_STM1
LR_Line_OC12_STS12_and_ MS_STM4
LR_Line_OC48_STS48_and_ MS_STM16
LR_Line_OC192_STS192_and_MS_STM64
|
PTP
|
PMP_EB
|
PML_NEAR_END_Rx, PML_FAR_END_Rx
|
15min, 24hr
|
PMP_ES
|
PMP_SES
|
PMP_BBE
|
PMP_UAS
|
PMP_PSC
|
PML_NEAR_END_Rx
|
PMP_PSD
|
LR_Line_OC48_STS48c_and_ MS_STM16
LR_Line_OC192_STS192c_and_ MS_STM64
(Only on Transponder and MuxPonder cards for NE versions 4.0 and later)
|
PTP
|
PMP_EB
|
PML_NEAR_END_Rx, PML_FAR_END_Rx
|
15min, 24hr
|
PMP_ES
|
PMP_SES
|
PMP_BBE
|
PMP_UAS
|
Table 3-5 ONS 15600 SONET and ONS 15600 SDH TCA TP Parameter Values
Layer Rate
|
PTP or CTP
|
pmParameterName
|
Location
|
Interval
|
LR_STS1_and_AU3_High_Order_VC3
LR_STS3c_and_AU4_VC4
LR_STS12c_and_VC4_4c
LR_STS24c_and_VC4_8c
LR_STS48c_and_VC4_16c
LR_STS192c_and_VC4_64c
|
CTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_FC
|
PMP_SES
|
PMP_ES
|
PMP_UAS
|
LR_Section_OC48_STS48c_and_RS_STM16
LR_Section_OC192_STS192c_and_RS_STM64
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_SEFS
|
LR_Line_OC48_STS48_and_MS_STM16
LR_Line_OC192_and_MS_STM64
|
PTP
|
PMP-CV
|
PML_NEAR_END_Rx
PML_FAR_END_Rx
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_FC
|
PMP_UAS
|
PMP_PSC
|
PML_NEAR_END_Rx
|
PMP_PSD
|
•
PMLocation_T pmLocation
–
CTM supports PML_LOC_NA, PML_NEAR_END_Rx, and PML_FAR_END_Rx.
•
PMThresholdType_T thresholdType
–
CTM supports only TWM_HIGH.
•
boolean triggerFlag
–
Not supported.
•
float value
–
Supported. The NE accepts only integer values. Therefore, CTM rounds off floating point values to the biggest lower integer. The maximum value supported is 9999999.
•
string unit
–
Not supported.
Throws
globaldefs::ProcessingFailureException
This exception indicates a nonspecific EMS internal failure.
This exception indicates that tpName does not reference a terminationPoint object or that at least one tcaParameters field is invalid.
This exception indicates that tpName references an object that does not exist.
This exception indicates a loss of communication to the ME.
Compliance
TMF-defined.
3.10.4 performance::PerformanceManagementMgr_I::getTCATPParameter
Synopsis
in globaldefs::NamingAttributes_T tpName,
in transmissionParameters::LayerRate_T layerRate,
in Granularity_T granularity,
out TCAParameters_T tcaParameter)
raises(globaldefs::ProcessingFailureException);
Description
The purpose of this operation is to retrieve the values of 15 minute or 24 hour PM thresholds on a TP/layerRate measurement point. The operation is best-effort. Results are returned in the out parameter of this operation. The operation can be applied to either a PTP or CTP. The NMS requests the TCA parameters for the particular TP and granularity specified.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
tpName
|
globaldefs::NamingAttributes_T
|
In
|
Identification of the TP for which the values of the TCA parameters are to be retrieved
|
layerRate
|
transmissionParameters::LayerRate_T
|
In
|
LayerRate for which the values of the TCA parameters are to be retrieved
|
granularity
|
Granularity_T
|
In
|
Granularity for which the TCA parameters are to be retrieved
|
tcaParameter
|
TCAParameters_T
|
Out
|
Result of the operation
|
For a list of supported layer rates and parameter values, see the "performance::PerformanceManagementMgr_I::setTCATPParameter" section
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when tpName does not reference an terminationPoint object or layerRateList contains undefined rates or Granularity contains an undefined value.
This exception is raised when tpName references an object that does not exist.
This exception is raised when communication to managedElement is lost.
Compliance
TMF-defined.
3.10.5 performance::PerformanceManagementMgr_I::getCTMHistoryPMData
Synopsis
public void getCTMHistoryPMData(
in nmsSession::NmsSession_I client,
in PMTPSelectList_T pmTPSelectList,
in PMParameterNameList_T pmParameters,
in globaldefs::Time_T startTime,
in globaldefs::Time_T endTime)
raises (globaldefs::ProcessingFailureException);
Description
This operation instructs the EMS to store history PM data into a file, and to notify NMS when the request is complete. Within the request a list of TP/layerRate measurement points and a time frame are specified. For each measurement point, the granularity (15 minute, 24 hour) and location (nearEnd only) can be specified. A filtered set (scoped by the input parameter pmParameters) of PM parameters collected for a particular TP/layerRate measurement point for the granularity, location and time window specified is made available.
Measurement intervals and the given time frame are considered as half-open intervals to the right, i.e. startTime <= t < endTime.
Performance monitoring data on multiple TPs of multiple MEs is transferred in one data file. PM File format has been defined by TMF. CTM creates the file under CTMSHOME/pmData/username/ directory. CTM generates the unique filename. This file is kept for six hours after CTM completes writing of the requested PM data. After six hours it is deleted. When GateWay/CORBA restarts, it retrieves a list of all existing PM files and deletes them after six hours.
This is an asynchronous operation. Once CTM receives the request, it validates it and the call returns. In the background, CTM begin writing to the file. Upon successful completion, it notifies the NMS session by invoking nmsSession::NmsSession_I::historyPMDataCompleted. If for some reason CTM fails to create this file or write into the file, the NMS is notified by invoking nmsSession::NmsSession_I::historyPMDataFailed.
CTM only allows one request from each NMS session at a time.
This operation is supported for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs. CTM raises an EXCPT_UNABLE_TO_COMPLY exception if another request comes from a session for which on request is already in progress. At any given time, CTM has a maximum of eight such requests. This restriction is imposed because multiple requests downgrade the CTM database performance and have adverse impact on CTM.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
client
|
nmsSession::NmsSession_I
|
In
|
Reference to NMSSession. It cannot be null and it must be registered with CTM using emsSessionFactory::EmsSessionFactory_I::getEmsSession.
CTM notifies this client about completion or failure using methods defined in the "nmsSession::NmsSession_I::historyPMDataCompleted" section, and in the "nmsSession::NmsSession_I::historyPMDataFailed" section.
|
pmTPSelectList
|
PMTPSelectList_T
|
In
|
This parameter specifies which history PM data to return. This list cannot be empty.
|
pmParameters
|
PMParameterNameList_T
|
In
|
This parameter specifies which PM parameters within the scope of the pmTPSelectList are contained in the file. An empty list means to store all supported parameters. The returned parameters are best effort, i.e., among the parameters specified, only the subset of supported parameters is stored.
|
startTime
|
globaldefs::Time_T
|
In
|
Specifies the start of the time window for collection (included).
|
endTime
|
globaldefs::Time_T
|
In
|
Specifies the end of the time window for collection (excluded).
|
CTM provides the following support for the PMTPSelect_T structure for this method:
•
globaldefs::NamingAttributes_T name
–
The name of the object to which this selection applies. CTM supports only ManagedElement, PTP, or CTP name in this field. Note that ManagedElement must be in CTM's management domain. For example, if you change the name of the ME but you pass the old name to this call, no data is written to the file.
•
transmissionParameters::LayerRateList_T layerRateList
•
CTM supports layerRate for the ONS 15310, ONS 15327, and ONS 15454 as follows:
–
LR_T1_and_DS1_1_5M
–
LR_T3_and_DS3_45M
–
LR_STS1_and_AU3_High_Order_VC3
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS6c_and_VC4_2c
–
LR_STS9c_and_VC4_3c
–
LR_STS24c_and_VC4_8c
–
LR_STS48c_and_VC4_16c
–
LR_STS192c_and_VC4_64c (supported only on ONS 15454 SONET)
–
LR_Section_OC3_STS3c_and_RS_STM1
–
LR_Section_OC12_STS12c_and_RS_STM4
–
LR_Section_OC48_STS48c_and_RS_STM16
–
LR_Section_OC192_STS192c_and_RS_STM64 (supported only on ONS 15454 SONET)
–
LR_Line_OC3_STS3c_and_MS_STM1
–
LR_Line_OC12_STS12c_and_MS_STM4
–
LR_Line_OC48_STS48c_and_MS_STM16
–
LR_Line_OC192_STS192c_and_RS_STM64 (supported only on ONS 15454 SONET)
•
CTM supports layerRate for the ONS 15454 SDH as follows:
–
LR_E1_2M
–
LR_E3_34M
–
LR_T3_and_DS3_45M
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS6c_and_VC4_2c
–
LR_STS9c_and_VC4_3c
–
LR_STS24c_and_VC4_8c
–
LR_STS48c_and_VC4_16c
–
LR_STS192c_and_VC4_64c
–
LR_Section_OC3_STS3c_and_RS_STM1
–
LR_Section_OC12_STS12c_and_RS_STM4
–
LR_Section_OC48_STS48c_and_RS_STM16
–
LR_Section_OC192_STS192c_and_RS_STM64
–
LR_Line_OC3_STS3c_and_MS_STM1
–
LR_Line_OC12_STS12c_and_MS_STM4
–
LR_Line_OC48_STS48c_and_MS_STM16
–
LR_Line_OC192_STS192c_and_MS_STM64
•
CTM supports layerRate for the ONS 15600 SONET and ONS 15600 SDH as follows:
–
LR_STS1_and_AU3_High_Order_VC3
–
LR_STS3c_and_AU4_VC4
–
LR_STS12c_and_VC4_4c
–
LR_STS24c_and_VC4_8c
–
LR_STS48c_and_VC4_16c
–
LR_STS192c_and_VC4_64c
–
LR_Section_OC48_STS48c_and_ RS_STM16
–
LR_Section_OC192_STS192c_and_ RS_STM64
–
LR_Line_OC48_STS48c_and_ MS_STM16
–
LR_Line_OC192_STS192c_and_ MS_STM64
•
PMLocationList_T pMLocationList
–
CTM supports PML_LOC_NA, PML_NEAR_END_Rx, and PML_FAR_END_Rx.
•
GranularityList_T granularityList
–
15 minute and 24 hour are supported. If this list is empty, data for all granularities is reported.
CTM supports the pmParameter values listed in Table 3-6, Table 3-7, Table 3-8, Table 3-9, and Table 3-10.
Table 3-6 ONS 15310 CL pmParameter Values
LayerRate
|
PTP or CTP
|
pmParameterName
|
Location
|
Interval
|
LR_T1_and_DS1_1_5M
|
PTP
|
PMP_CV
|
PML_LOC_NA
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_LSS
|
LR_T3_and_DS3_45M
|
PTP
|
PMP_CV
|
PML_LOC_NA
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_LSS
|
LR_T3_and_DS3_45M
LR_STS1_and_AU3_High_Order_VC3
LR_STS3c_and_AU4_VC4
LR_STS12c_and_VC4_4c
LR_STS6c_and_VC4_2c
LR_STS9c_and_VC4_3c
|
CTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_FC
|
PMP_SES
|
PMP_ES
|
PMP_UAS
|
LR_Section_OC3_STS3c_and_ RS_STM1
LR_Section_OC12_STS12c_and_ RS_STM4
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_SEFS
|
LR_Line_OC3_STS3c_and_ MS_STM1
LR_Line_OC12_STS12c_and_ MS_STM4
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx, PML_FAR_END_Rx
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_FC
|
PMP_UAS
|
PMP_PSC
|
PML_NEAR_END_Rx
|
PMP_PSD
|
PMP_PPJ
|
PMP_NPJ
|
PMP_PPJC_PGEN
|
PMP_NPJC_PGEN
|
PMP_PSC_W
|
PMP_PSD_W
|
PMP_PSC_S
|
PMP_PSD_S
|
PMP_PSC_R
|
PMP_PSD_R
|
.
Table 3-7 ONS 15327 pmParameter Values
LayerRate
|
PTP or CTP
|
pmParameterName
|
Location
|
Interval
|
LR_T1_and_DS1_1_5M
|
PTP
|
PMP_CV
|
PML_LOC_NA
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_LSS
|
LR_T3_and_DS3_45M
|
PTP
|
PMP_CV
|
PML_LOC_NA
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_LSS
|
LR_T3_and_DS3_45M
LR_STS1_and_AU3_High_Order_VC3
LR_STS3c_and_AU4_VC4
LR_STS12c_and_VC4_4c
LR_STS6c_and_VC4_2c
LR_STS9c_and_VC4_3c
LR_STS24c_and_VC4_8c
LR_STS48c_and_VC4_16c
|
CTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_FC
|
PMP_SES
|
PMP_ES
|
PMP_UAS
|
PMP_PPJ
|
PMP_NPJ
|
PMP_PPJC_PGEN
|
PMP_NPJC_PGEN
|
PMP_PJ_DIFF
|
PMP_PJP_SEC
|
PMP_PJN_SEC
|
LR_Section_OC3_STS3c_and_ RS_STM1
LR_Section_OC12_STS12c_and_ RS_STM4
LR_Section_OC48_STS48c_and_ RS_STM16
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_SEFS
|
LR_Line_OC3_STS3c_and_ MS_STM1
LR_Line_OC12_STS12c_and_ MS_STM4
LR_Line_OC48_STS48c_and_ MS_STM16
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx, PML_FAR_END_Rx
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_FC
|
PMP_UAS
|
PMP_PSC
|
PML_NEAR_END_Rx
|
PMP_PSD
|
PMP_PPJ
|
PMP_NPJ
|
PMP_PPJC_PGEN
|
PMP_NPJC_PGEN
|
PMP_PSC_W
|
PMP_PSD_W
|
PMP_PSC_S
|
PMP_PSD_S
|
PMP_PSC_R
|
PMP_PSD_R
|
Table 3-8 ONS 15454 SONET pmParameter Values
LayerRate
|
PTP or CTP
|
pmParameterName
|
Location
|
Interval
|
LR_T1_and_DS1_1_5M
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx,
PML_FAR_END_Rx
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_LSS
|
PMP_ES
|
PML_FAR_END_Rx
|
LR_T3_and_DS3_45M
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_LSS
|
LR_T3_and_DS3_45M (on DS3XM, DS3E, DS3NE port when supported by NE)
|
CTP
|
PMP_CV_P
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_ES_P
|
PMP_SES_P
|
PMP_SAS_P
|
PMP_AISS_P
|
PMP_UAS_P
|
PMP_CV_P
|
PML_NEAR_END_Rx,
PML_FAR_END_Rx
|
PMP_ES_P
|
PMP_SES_P
|
PMP_SAS_P
|
PMP_AISS_P
|
PMP_UAS_P
|
LR_T3_DS3_45M
LR_STS1_and_AU3_high_Order_VC3
LR_STS3c_and_AU4_VC4
LR_STS12c_andVC4_4c
LR_STS6c_andVC4_2c
LR_STS9c_andVC4_3c
LR_STS24c_andVC4_8c
LR_STS48c_andVC4_16c
LR_STS192c_andVC4_64c
|
CTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_FC
|
PMP_SES
|
PMP_ES
|
PMP_UAS
|
PMP_PPJ
|
PMP_NPJ
|
PMP_PPJC_PGEN
|
PMP_NPJC_PGEN
|
PMP_PJ_DIFF
|
PMP_PJNP_SEC
|
PMP_PJN_SEC
|
LR_Section_OC3_STS3c_and_RS_STM1
LR_Section_OC12_STS12c_and_RS_STM4
LR_Section_OC48_STS48c_and_RS_STM16
LR_Section_OC192_STS192c_and_RS_STM64
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_SEFS
|
LR_Section_OC3_STS3c_and_MS_STM1
LR_Section_OC12_STS12c_and_MS_STM4
LR_Section_OC48_STS48c_and_MS_STM16
LR_Section_OC192_STS192c_and_MS_STM64
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx
PML_FAR_END_Rx
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_FC
|
PMP_UAS
|
PMP_PSC
|
PML_NEAR_END_Rx
|
PMP_PSD
|
PMP_PPJ
|
PMP_NPJ
|
PMP_PPJC_PGEN
|
PMP_NPJC_PGEN
|
PMP_PSC_W
|
PMP_PSD_W
|
PMP_PSC_S
|
PMP_PSD_S
|
PMP_PSC_R
|
PMP_PSC_R
|
Table 3-9 ONS 15454 SDH pmParameter Values
LayerRate
|
PTP or CTP
|
pmParameterName
|
Location
|
Interval
|
LR_E1_2M
|
PTP
|
PMP_CV
|
PML_LOC_NA
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
LR_T3_and_DS3_45M
LR_E3_34M
|
PTP
|
PMP_CV
|
PML_LOC_NA
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_LSS
|
LR_T3_and_DS3_45M
|
PTP
|
PMP_CV_P
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_ES_P
|
PMP_SES_P
|
PMP_SAS_P
|
PMP_AISS_P
|
PMP_UAS_P
|
PMP_CV_CP
|
PMP_ES_CP
|
PMP_SES_CP
|
PMP_SAS_CP
|
PMP_UAS_CP
|
LR_E1_2M
LR_E3_34M
LR_T3_and_DS3_45M
|
CTP
|
PMP_EB
|
PML_NEAR_END_Rx,
PML_FAR_END_Rx
|
15 min, 24 hour
|
PMP_BBE
|
PMP_SES
|
PMP_ES
|
PMP_UAS
|
PMP_ESR
|
PMP_SESR
|
PMP_BBER
|
LR_STS3c_and_AU4_VC4
LR_STS12c_and_VC4_4c
LR_STS6c_and_VC4_2c
LR_STS9c_and_VC4_3c
LR_STS24c_and_VC4_8c
LR_STS48c_and_VC4_16c
LR_STS192c_and_VC4_64c
|
CTP
|
PMP_EB
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_BBE
|
PMP_SES
|
PMP_ES
|
PMP_UAS
|
PMP_ESR
|
PMP_SESR
|
PMP_BBER
|
PMP_PPJ
|
PMP_NPJ
|
PMP_PPJC_PGEN
|
PMP_NPJC_PGEN
|
PMP_PJ_DIFF
|
PMP_PJP_SEC
|
PMP_PJN_SEC
|
LR_Section_OC3_STS3c_and_ RS_STM1
LR_Section_OC12_STS12c_and_ RS_STM4
LR_Section_OC48_STS48c_and_ RS_STM16
LR_Section_OC192_STS192c_and_ RS_STM64
|
PTP
|
PMP_EB
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_BBE
|
PMP_SES
|
PMP_ES
|
PMP_UAS
|
PMP_ESR
|
PMP_SESR
|
PMP_BBER
|
LR_Line_OC3_STS3c_and_ MS_STM1
LR_Line_OC12_STS12c_and_ MS_STM4
LR_Line_OC48_STS48c_and_ MS_STM16
LR_Line_OC192_STS192c_and_ MS_STM64
|
PTP
|
PMP_EB
|
PML_NEAR_END_Rx,
PML_FAR_END_Rx
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_BBE
|
PMP_UAS
|
PMP_PSC
|
PML_NEAR_END_Rx
|
PMP_PSD
|
PMP_PPJ
|
PMP_NPJ
|
PMP_PPJC_PGEN
|
PMP_NPJC_PGEN
|
PMP_PSC_W
|
PMP_PSD_W
|
PMP_PSC_S
|
PMP_PSD_S
|
PMP_PSC_R
|
PMP_PSD_R
|
PMP_ESR
|
PMP_SESR
|
PMP_BBER
|
Table 3-10 ONS 15600 SONET and ONS 15600 SDH pmParameter Values
LayerRate
|
PTP or CTP
|
pmParameterName
|
Location
|
Interval
|
LR_STS1_and_AU3_High_Order_VC3
LR_STS3c_and_AU4_VC4
LR_STS12c_and_VC4_4c
LR_STS24c_and_VC4_8c
LR_STS48c_and_VC4_16c
LR_STS192c_and_VC4_64c
|
CTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_FC
|
PMP_SES
|
PMP_ES
|
PMP_UAS
|
PMP_PPJ
|
PMP_NPJ
|
PMP_PPJC_PGEN
|
PMP_NPJC_PGEN
|
LR_Section_OC48_STS48c_and_ MS_STM16
LR_Section_OC192_STS192c_and_ MS_STM64
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx
|
15 min, 24 hour
|
PMP_ES
|
PMP_SES
|
PMP_SEFS
|
LR_Line_OC48_STS48c_and_ MS_STM16
LR_Line_OC192_STS192c_and_ MS_STM64
|
PTP
|
PMP_CV
|
PML_NEAR_END_Rx
PML_FAR_END_Rx
|
PMP_ES
|
PMP_SES
|
PMP_FC
|
PMP_UAS
|
PMP_PSC
|
PML_NEAR_END_Rx
|
PMP_PSD
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when startTime or endTime are not valid or client is null or pmTPSelectList is empty.
This exception is raised when more than one requests is sent from same NMS client.
Compliance
CTM-defined.
3.10.6 performance::PerformanceManagementMgr_I::
deleteHistoryPMDataFile
Synopsis
public void deleteHistoryPMDataFile(
raises (globaldefs::ProcessingFailureException);
Description
The NMS can delete the PM data file by invoking this method explicitly. In this case, CTM does not wait for six hours to delete the file. This frees up valuable disk space on the CTM server. It is highly recommended that NMS invoke this method as soon as it retrieves the PM data file from the CTM.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
fileName
|
string
|
In
|
Name of the file that was created by CTM in response to the getCTMHistoryPMData call made by the NMS. This name must be the absolute path on CTM server.
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
Compliance
CTM-defined.
3.10.7 performance::PerformanceManagementMgr_I::getTPHistoryPMData
Synopsis
void getTPHistoryPMData(in PMTPSelectList_T pmTPSelectList,
in PMParameterNameList_T pmParameters,
in globaldefs::Time_T startTime,
in globaldefs::Time_T endTime,
in unsigned long how_many,
out PMDataList_T pmDataList,
out PMDataIterator_I pmIt)
raises(globaldefs::ProcessingFailureException);
Description
The NMS can request a filtered set (scoped by the input parameter pmParameters) of the history PM data for a list of TP measurement points. Within the request for each measurement point, granularity (15min, 24hr, N/A) and location (nearEnd, farEnd, and/or bidirectional) can be specified. The operation mode is best effort. CTM only supports 24 buckets (6 hours) in for 15 min PM. If the NMS requests older history data, CTM throws the EXCPT_NOT_IMPLEMENTED exception. CTM also throws this exception if the NMS requests history data for 24 hour PM.
This operation uses an iterator so that the NMS can deal with a large number of objects.
Note
CTM supports this operation for ONS 15302, ONS 15305, ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
For a list of supported layer rates and PM parameters, with the exception of ONS 15302 and 15305, see the "performance::PerformanceManagementMgr_I::getCTMHistoryPMData" section. The list for ONS15302 and 15305 is given below in this section.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
pmTPSelectList
|
PMTPSelectList_T
|
In
|
Specifies which history PM data to return. This list cannot be empty.
|
pmParameters
|
PMParameterNameList_T
|
In
|
Specifies which PM parameters within the scope of the pmTPSelectList are contained in the file. An empty list means to store all supported parameters. The returned parameters are best effort.
|
startTime
|
globaldefs:Time_T
|
In
|
Specifies the start of the time window for collection (included).
|
endTime
|
globaldefs:Time_T
|
In
|
Specifies the end of the time window for collection (excluded).
|
how_many
|
unsigned long
|
In
|
Maximum number of PM data to be returned in the first batch.
|
pmDataList
|
PMDataList_T
|
Out
|
The first batch of PM data.
|
pmIt
|
PMDataIterator
|
Out
|
The iterator used to retrieve the remaining PM data.
|
CTM provides the following support for the PMData structure for this method:
•
globaldefs::NamingAttributes_T tpname
–
The name of the TP.
•
transmissionParameters::LayerRate_T layerRate:
–
Layer of the collected PM data. CTM supports the following layer rates for ONS 15302 and ONS 15305 (see the "performance::PerformanceManagementMgr_I::getCTMHistoryPMData" section for the list that applies to other supported NEs):
–
ONS 15302: LR_Line_OC3_STS3_and_MS_STM1, LR_Section_OC3_STS3_and_RS_STM1, LR_STS3c_and_AU4_VC4, and LR_VT2_and_TU12_VC12
–
ONS 15305: LR_Line_OC12_STS12_and_MS_STM4, LR_Line_OC3_STS3_and_MS_STM1, LR_Line_OC48_STS48_and_MS_STM16, LR_Low_Order_TU3_VC3, LR_Section_OC12_STS12_and_RS_STM4, LR_Section_OC3_STS3_and_RS_STM1, LR_Section_OC48_STS48_and_RS_STM16, LR_STS3c_and_AU4_VC4, and LR_VT2_and_TU12_VC12
•
Granularity_T granularity:
–
Identifies whether this is 15min or 24h data. Only 15min is supported.
CTM supports the pmParamater values listed in Table 3-11 and Table 3-12.
Table 3-11 ONS 15302 pmParameter Values
ONS 15302 Layer Rate
|
pmParameterName
|
Location
|
Interval
|
LR_Line_OC3_STS3_and_MS_STM1
|
PMP_BBE PMP_ES PMP_SES PMP_UAS
|
PML_NEAR_END_Rx PML_FAR_END_Rx
|
15 min
|
LR_Section_OC3_STS3_and_RS_STM1
|
PMP_BBE PMP_ES PMP_SES PMP_UAS
|
PML_NEAR_END_Rx
|
15 min
|
LR_STS3c_and_AU4_VC4
|
PMP_BBE PMP_ES PMP_SES PMP_UAS
|
PML_NEAR_END_Rx PML_FAR_END_Rx
|
15 min
|
LR_VT2_and_TY12_VC12
|
PMP_BBE PMP_ES PMP_SES PMP_UAS
|
PML_NEAR_END_Rx PML_FAR_END_Rx
|
15 min
|
Table 3-12 ONS 15305 pmParameter Values
ONS 15305 Layer Rates
|
pmParameterName
|
Location
|
Interval
|
LR_Line_OC12_STS12_and_MS_STM4
|
PMP_BBE PMP_ES PMP_SES PMP_UAS
|
PML_NEAR_END_Rx PML_FAR_END_Rx
|
15 min 1 day
|
LR_Line_OC3_STS3_and_MS_STM1
|
PMP_BBE PMP_ES PMP_SES PMP_UAS
|
PML_NEAR_END_Rx PML_FAR_END_Rx
|
15 min 1 day
|
LR_Line_OC48_STS48_and_MS_STM16
|
PMP_BBE PMP_ES PMP_SES PMP_UAS
|
PML_NEAR_END_Rx PML_FAR_END_Rx
|
15 min 1 day
|
LR_Low_Order_TU3_VC3
|
PMP_BBE PMP_ES PMP_SES PMP_UAS
|
PML_NEAR_END_Rx PML_FAR_END_Rx
|
15 min 1 day
|
LR_Section_OC12_STS12_and_RS_STM4
|
PMP_BBE PMP_ES PMP_SES PMP_UAS
|
PML_NEAR_END_Rx
|
15 min 1 day
|
LR_Section_OC3_STS3_and_RS_STM1
|
PMP_BBE PMP_ES PMP_SES PMP_UAS
|
PML_NEAR_END_Rx
|
15 min 1 day
|
LR_Section_OC48_STS48_and_RS_STM16
|
PMP_BBE PMP_ES PMP_SES PMP_UAS
|
PML_NEAR_END_Rx
|
15 min 1 day
|
LR_STS3c_and_AU4_VC4
|
PMP_BBE PMP_ES PMP_SES PMP_UAS
|
PML_NEAR_END_Rx PML_FAR_END_Rx
|
15 min 1 day
|
LR_VT2_and_TU12_VC12
|
PMP_BBE PMP_ES PMP_SES PMP_UAS
|
PML_NEAR_END_Rx PML_FAR_END_Rx
|
15 min 1 day
|
•
globaldefs::Time_T retrievalTime
–
ME time at which PM measurement was obtained from the ME.
•
PMMeasurementList_T pmMeasurementList
–
PM values.
CTM support for PMData structure is described in the following list:
•
PMParameterName_T pmParameterName
–
The name of the PM Measure.
•
PMLocation_T pmLocation
–
CTM supports PML_LOC_NA, PML_NEAR_END_Rx, and PML_FAR_END_Rx
•
float value
–
Value of parameter.
•
string unit
–
Not supported.
•
string intervalStatus
–
Not supported.
CTM supports the following string values:
•
Valid—The PM data value is valid.
•
Invalid—The PM data value is not valid or not available.
Throws
This exception is raised when NMS queries history data older than 6 hours for 15-minute buckets or 24-hour PM.
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when input parameter is not well-formed.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
CTM-defined.
3.10.8 performance::PerformanceManagementMgr_I::getHoldingTime
Synopsis
void getHoldingTime(out HoldingTime_T holdingTime)
raises(globaldefs::ProcessingFailureException);
Description
CTM is requested to tell the NMS how many hours the PM data records (24hr/15min) are held in CTM. This is the minimum time. If CTM does not store PM data, it is the time supported in the NE (minimum time of all managed NEs).
CTM provides users the option to configure the holdingTime. CTM supports this operation for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
holdingTime
|
HoldingTime_T
|
Out
|
Contains the time period in hours within which 24-hour and 15-minute PM data records can be retrieved.
|
CTM provides the following support for the HoldingTime_T structure for this method:
•
short storeTime24hr:
–
Minimum store time in hours for 24h data. CTM reports 0 if the PM data holding is forever.
•
Short storeTime15min:
–
Minimum store time in hours for 15min data. CTM reports 0 if the PM data holding is forever.
Throws
globaldefs::ProcessingFailureException
This exception is raised if CTM is unable to support this service.
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when communication to managedElement is lost.
Compliance
TMF-defined.
3.10.9 performance::PerformanceManagementMgr_I::getAllCurrentPMData
Synopsis
void getAllCurrentPMData(in PMTPSelectList_T pmTPSelectList,
in PMParameterNameList_T pmParameters,
in unsigned long how_many,
out PMDataList_T pmDataList,
out PMDataIterator_I pmIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows CTM to request a filtered set (scoped by the input parameter pmParameters) of the current PM data for a list of TP measurement points. Within the request for each measurement point, granularity (15min, 24hr, NA) and location (nearEnd and/or farEnd and/or bidirectional) can be specified.
Current data is generally marked as incomplete, as the current bin is not completed. If no PM data are available as specified, an empty list is returned.
This operation uses an iterator in order to allow CTM to deal with a large number of objects.
For a list of supported layer rates and PM parameters, see the "performance::PerformanceManagementMgr_I::getCTMHistoryPMData" section.
CTM supports this operation for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH NEs R4.0 and above.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
pmTPSelectList
|
PMTPSelectList_T
|
In
|
This parameter specifies which real time PM data to return. This list cannot be empty.
|
pmParameters
|
PMParameterNameList_T
|
In
|
This parameter specifies which PM parameters within the scope of the pmTPSelectList shall be contained in the file. An empty list means to store all supported parameters. The returned parameters are best effort, meaning among the parameters specified, only the subset of supported parameters are stored.
|
how_many
|
unsigned long
|
In
|
Maximum number of PM data to be returned in the first batch.
|
pmDataList
|
PMDataList_T
|
Out
|
First batch of PM data.
|
pmIt
|
PMDataIterator_I
|
Out
|
Iterator used to retrieve the remaining PM data.
|
For information about PMData_T structure, see the "performance::PerformanceManagementMgr_I::getCTMHistoryPMData" section.
Throws
Raised when this operation is not supported by the EMS or not supported for a ME type.
Raised in case of nonspecific EMS internal failure.
Raised when any input parameter is not well formed.
Raised when communications to the NE is down.
EXCPT_TOO_MANY_OPEN_ITERATORS
Raised when the maximum number of iterators that the EMS can support has been reached.
Compliance
TMF-defined.
3.11 protection::ProtectionMgr_I
A handle to an instance of this interface is gained through the getManager operation in the "emsSession::EmsSession_I" section. This interface is inherited from the "common::Common_I" section.
interface ProtectionMgr_I:common::Common_I
It also implements the getCapabilities method. Operations described in the following subsections are returned to NMS when it invokes getCapabilities.
3.11.1 protection::ProtectionMgr_I::getAllProtectedTPNames
Synopsis
void getAllProtectedTPNames(
in globaldefs::NamingAttributes_T pgName,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation retrieves the list of PTPs that can carry protected traffic for a protection group. The result is independent of the current switch status. The user can enter the name. If there is more than one protection group with the same name, CTM throws the ProcessingFailureException UNABLE_TO_COMPLY. This operation is only supported for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
pgName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the protection group.
|
how_many
|
unsigned long
|
In
|
Maximum number of TPs to be returned in the first batch.
|
nameList
|
globaldefs::NamingAttributesList_T
|
Out
|
The first batch of TPs that can carry protected traffic. Both protected and protecting PTPs are reported.
|
nameIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
The iterator used to retrieve the remaining PTPs that can carry protected traffic.
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when pgName does not reference a protectionGroup object.
This exception is raised when pgName references an object that does not exist.
This exception is raised when communication to managedElement is lost.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.11.2 protection::ProtectionMgr_I::getAllProtectionGroups
Synopsis
void getAllProtectionGroups(
in globaldefs::NamingAttributes_T meName,
in unsigned long how_many,
out ProtectionGroupList_T pgList,
out ProtectionGroupIterator_I pgpIt)
raises(globaldefs::ProcessingFailureException);
Description
This operation is used by the client to discover all of the protection groups currently in operation for the ME. Note that CTM does not have any protection group for UPSR.
The supported protection group types are PGT_MSP_1_FOR_N, PGT_MSP_1_PLUS_1, PGT_2_FIBER_BLSR, and PGT_4_FIBER_BLSR.
Default names for the protection groups when created through CTC are as follows:
•
PGT_MSP_1_FOR_N: "slot n (Equipment Native Name)," n represents the slot number of the protecting equipment. For example, "slot 3 (DS3XM)."
•
PGT_MSP_1_PLUS_1: "slot n (Equipment Native Name), port m," n represents the slot number and m represents the protecting port number. For example, "slot 5 (OC3), port 1."
•
PGT_2_FIBER_BLSR—No defaults; name is the user-defined ring ID ranging from "1" to "9999." Ring Name is used instead of Ring ID in this release.
•
PGT_4_FIBER_BLSR—No defaults; name is the user-specified ring ID ranging from "1" to `9999." Ring Name is used instead of Ring ID in this release.
If the PGP configuration is 4 fiber BLSR, there are 3 protection groups reported for this configuration, 2 PGT_1_FOR_N component groups and one PGT_4_FIBER_BLSR group.
ONS 15600 only supports PGT_MSP_1_PLUS_1 protection group.
This operation is only supported for ONA 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
meName
|
Globaldefs::NamingAttributes_T
|
In
|
The name of the ME for which the request is made
|
how_many
|
unsigned long
|
In
|
Maximum number of protection groups to report in the first batch
|
pgList
|
ProtectionGroupList_T
|
Out
|
First batch of protection groups
|
PgIt
|
ProtectionGroupIterator_I
|
Out
|
Iterator used to access the remaining protection groups (PGs), if any
|
•
globaldefs::NamingAttributes_T name
–
Supported. This field contains three tuples. The first tuple contains the EMS name; the second tuple contains the ME name; and the last tuple contains the nativeEMSName of this protection group.
•
string userLabel
–
Not supported.
•
string nativeEMSName
–
Supported. Name is reported by the NE, it is Ring Id in case of 2_FIBER_BLSR and 4_FIBER_BLSR. It is <Ring Id>-EAST or <Ring Id>-WEST for the 2 component groups of 4 Fiber BLSR PGP. Ring Name is used instead of Ring ID in this release.
•
string owner
–
Not supported.
•
ProtectionGroupType_T protectionGroupType
–
Supported.
•
ProtectionSchemeState_T protectionSchemeState
–
Not supported.
•
ReversionMode_T reversionMode
–
Supported.
•
transmissionParameters::LayerRate_T rate
–
Line rate of the PTPs of the protection group.
•
globaldefs::NamingAttributesList_T pgpTPList
–
Supported.
•
globaldefs::NVSList_T pgpParameters
–
CTM only supports wtrTime. wtrTime is measured in seconds.
•
globaldefs::NVSList_T additionalInfo
–
CTM supports BIDIRECTIONAL for 1_PLUS_1 protection group. The values are true and false.
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when meName does not reference a managedElement object.
This exception is raised when meName references an object that does not exist.
This exception is raised when communication to managedElement is lost.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) has been reached.
Compliance
TMF-defined.
3.11.3 protection::ProtectionMgr_I::getProtectionGroup
Synopsis
in globaldefs::NamingAttributes_T pgName,
out ProtectionGroup_T protectionGroup)
raises(globaldefs::ProcessingFailureException);
Description
This operation is used to get the current status of a protectionGroup. This service is needed so that even if a filter is established, the NMS can query the status of a protection group.
This operation is only supported for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
pgName
|
globaldefs::NamingAttributes_T
|
In
|
The name of the protection group that the client is interested in
|
protectiongroup
|
ProtectionGroup_T
|
Out
|
The returned protection group
|
CTM provides the following support for the ProtectionGroup_T structure:
•
globaldefs::NamingAttributes_T name
–
Supported. This field contains three tuples. The first tuple contains the EMS name; the second tuple contains the ME name; and the last tuple contains the nativeEMSName of this protection group.
•
string userLabel
–
Not supported.
•
string nativeEMSName
–
Supported. Name is reported by the NE, it is Ring Id in case of 2_FIBER_BLSR and 4_FIBER_BLSR. It is <Ring Id>-EAST or <Ring Id>-WEST for the 2 component groups of 4 Fiber BLSR PGP.
•
string owner
–
Not supported.
•
ProtectionGroupType_T protectionGroupType
–
Supported.
•
ProtectionSchemeState_T protectionSchemeState
–
Not supported.
•
ReversionMode_T reversionMode
–
Supported.
•
transmissionParameters::LayerRate_T rate
–
Line rate of the PTPs of the protection group.
•
globaldefs::NamingAttributesList_T pgpTPList
–
Supported.
•
globaldefs::NVSList_T pgpParameters
–
CTM only supports wtrTime. wtrTime is measured in seconds.
•
globaldefs::NVSList_T additionalInfo
CTM supports BIDIRECTIONAL for 1_PLUS_1 protection group. The values are true and false.
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when protectionGroupName does not reference a protectionGroup.
This exception is raised when meName references an object that does not exist.
This exception is raised when communication to managedElement is lost.
Compliance
TMF-defined.
3.11.4 protection::ProtectionMgr_I::performProtectionCommand
Synopsis
void performProtectionCommand(
in ProtectionCommand_T protectionCommand,
in globaldefs::NamingAttributes_T reliableSinkCtpOrGroupName,
in globaldefs::NamingAttributes_T fromTp,
in globaldefs::NamingAttributes_T toTp,
out SwitchData_T switchData)
raises(globaldefs::ProcessingFailureException);
Description
This service is used to execute a protection switch. The protection switch can be performed through a protection switch command on a protection group. CTM requests the EMS to move the traffic received from the fromTP to the toTP. The same command is used to clear all existing commands.
For 4-fiber SONET/SDH SPrings, the span switch is performed on the PGT_MSP_1_FOR_N component protection group, and the ring switch on the PGT_4_FIBER_BLSR group. For example, if the switch is on east span, the PGP name should be <Ring Id>-EAST.
For 2-fiber ring switch, it can be either E -> W or W -> E.
For 4-fiber ring switch, it can be Ew (east working) -> Wp (west protecting), Ep -> Ww, Ww -> Ep, and Wp -> Ew.
For 4-fiber span switch, it can be Ew -> Ep, Ep ->Ew, Ww -> Wp, and Wp -> Ww.
This operation is only supported for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH. CTM validates whether fromTp and toTp are part of same protection group or not. If this validation fails then it throws ProcessingFailureException with EXCPT_INVALID_INPUT. CTM always performs the command on the fromTp in case of PC_LOCKOUT and PC_EXERCISE, CTM also verifies if it is possible to perform the command, otherwise, it throws EXCPT_UNABLE_TO_COMPLY. For details on how protection groups are supported, refer to the list of documentation in the preface of this manual.
Table 3-13 Protection Command Protection Groups
Protection Group
|
ProtectionCommand Supported by CTM
|
PGT_2_FIBER_BLSR
|
PC_CLEAR
PC_LOCKOUT
PC_FORCED_SWITCH
PC_MANUAL_SWITCH
PC_EXERCISE
|
PGT_4_FIBER_BLSR
|
PC_CLEAR
PC_LOCKOUT
PC_FORCED_SWITCH
PC_MANUAL_SWITCH
PC_EXERCISE
|
PGT_MSP_1_PLUS_1
|
PC_CLEAR
PC_LOCKOUT,
PC_FORCED_SWITCH
PC_MANUAL_SWITCH
|
PGT_MSP_1_FOR_N
|
PC_CLEAR
PC_LOCKOUT
PC_FORCED_SWITCH
PC_MANUAL_SWITCH
|
Parameters
Name
|
Type
|
Input/Output
|
Description
|
protectionCommand
|
ProtectionCommand_T
|
In
|
The command to be performed
|
reliableSinkCtpOrGroupName
|
globaldefs::NamingAttributes_T
|
In
|
CTM only supports Protection group name
|
fromTp
|
globaldefs::NamingAttributes_T
|
In
|
The present source of the traffic
|
toTp
|
globaldefs::NamingAttributes_T
|
In
|
The requested source of the traffic after the command
|
switchData
|
SwitchData_T
|
Out
|
The protection switch status of the toTp provided after the execution of the command
|
CTM provides the following support for the ProtectionGroup_T structure:
•
ProtectionType_T protectionType
–
Supported. CTM always reports PT_SNCP.
•
SwitchReason_T switchReason
–
Supported. CTM always reports SR_MANUAL.
•
transmissionParameters::LayerRate_T layerRate
–
The layer that this switch is relevant to.
•
globaldefs::NamingAttributes_T groupName
–
Identifies the protectionGroup for which protection switch status is being reported.
•
globaldefs::NamingAttributes_T protectedTP
–
This is the TP that is protected.
–
For a 2F BLSR, this is from the TP.
–
For a 1:N MSP, this is always the working TP.
–
For a 1+1 MSP, this is always the working TP.
–
For a 4F BLSR, this is the working TP.
•
globaldefs::NamingAttributes_T switchToTP
–
toTp is reported by CTM.
•
globaldefs::NVSList_T additionalInfo
–
Not supported.
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when reliableSinkCtpOrGroupName, fromTp, or toTp references objects that are of the correct type, but are invalid in the context of this operation.
This exception is raised when reliableSinkCtpOrGroupName references a CTP or PG object that does not exist, or when fromTp or toTp references a CTP object that does not exist.
This exception is raised if the EMS is unable to perform the operation.
This exception is raised when communication to the ME is lost.
Compliance
TMF-defined.
3.11.5 protection::ProtectionMgr_I::createProtectionGroup
Synopsis
void createProtectionGroup(
in PGPCreatData_T pgpCreateData,
out ProtectionGroup_THolder createdPGP)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows the NMS to permanently create a protection group in an ME. The successful result of this operation is the creation of the protection group object. The resulting object is returned. CTM generates a ObjectCreationEvent on successful creation of the Protection Group.
This operation is only supported for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs. CTM only supports the creation of 1_PLUS_1 protection groups.
Name
|
Type
|
Input/Output
|
Description
|
pgCreateData
|
PGPCreateData_T
|
In
|
The data that describes the protection group to create
|
createdPGP
|
ProtectionGroup_T
|
In
|
The resulting created protection group
|
Parameters
CTM provides the following support for the PGPCreateData_T structure:
•
globaldefs::NamingAttributes_T pgpName
–
Supported. The NMS is responsible for guaranteeing the uniqueness of the name.
•
string userLabel
–
Not supported.
•
boolean forceUniqueness
–
Not supported.
•
string owner
–
Not supported.
•
ProtectionGroupType_T createdPGPType
–
Supported.
•
ReversionMode_T reversionMode
–
Supported.
•
globaldefs::NamingAttributes_T workingEquipmentOrTPName
–
Supported.
•
globaldefs::NamingAttributes_T protectingEquipmentOrTPName
–
Supported.
•
globaldefs::NVSList_T pgpParameters
–
Only supports wtrTime.
•
globaldefs::NVSList_T additionalInfo
–
Only supports BIDIRECTIONAL for 1_PLUS_1 protection group creation.
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised if the EMS cannot support this service.
This exception is raised when reliableSinkCtpOrGroupName, fromTp, or toTp references objects that are of the correct type, but are invalid in the context of this operation.
This exception is raised when reliableSinkCtpOrGroupName references a CTP or PG object that does not exist, or when fromTp or toTp references a CTP object that does not exist.
This exception is raised if the EMS is unable to perform the operation.
This exception is raised when communication to the ME is lost.
Compliance
CTM-defined.
3.11.6 protection::ProtectionMgr_I::deleteProtectionGroup
Synopsis
void deleteProtectionGroup(
in globaldefs::NamingAttributes_T pgpName)
raises(globaldefs::ProcessingFailureException);
Description
This operation allows the NMS to permanently delete a protection group from the ME. The successful result of this operation is the potential deletion of the protection group object. CTM generates an ObjectDeletionEvent on successful deletion of protection group. CTM supports deletion of all protection group types. If there is more than one Protection group with the same name, CTM throws the ProcessingFailureException UNABLE_TO_COMPLY.
This operation is only supported for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH.
Name
|
Type
|
Input/Output
|
Description
|
pgpName
|
globaldefs::NamingAttributes_T
|
In
|
The name of the protection group to delete
|
Parameters
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised if the EMS cannot support this service.
This exception is raised when reliableSinkCtpOrGroupName, fromTp, or toTp references objects that are of the correct type, but are invalid in the context of this operation.
This exception is raised when reliableSinkCtpOrGroupName references a CTP or PG object that does not exist, or when fromTp or toTp references a CTP object that does not exist.
This exception is raised if the EMS is unable to perform the operation.
This exception is raised when communication to the ME is lost.
Compliance
CTM-defined.
3.11.7 protection::ProtectionMgr_I::getAssociatedProtectionGroup
Synopsis
void deleteProtectionGroup(
in globaldefs::NamingAttributes_T pgpName)
out protection::ProtectionGroup_T protectionGrp)
raises(globaldefs::ProcessingFailureException);
Description
This interface is used to retrieve the Protection Group using the specified PTP name. The PTP name specified can be either the working PTP or the protect PTP.
This interface is only supported for ONS 15310, ONS 15327, ONS 15454 SONET, ONS 15454 SDH, ONS 15600 SONET, and ONS 15600 SDH NEs.
Name
|
Type
|
Input/Output
|
Description
|
ptpName
|
globaldefs::NamingAttributes_T
|
In
|
The name of the PTP whose association to any protection group is to be verified.
|
protectiongroup
|
ProtectionGroup_T
|
Out
|
The returned protection group.
|
Parameters
For information about ProtectionGroup_T, see the "protection::ProtectionMgr_I::getAllProtectionGroups" section.
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when ptpName does not reference a PTP.
This exception is raised when PTP name reference object does not exist.
This exception is raised when communication to the ME is lost.
Compliance
CTM-defined.
3.12 session::Session_I
This interface provides capabilities to manage the client-server connection. Its main purpose is to enable the client or server to detect a loss of communication with the associated party. For a single communication session between an NMS and an EMS, there are two Session_I objects. One object is maintained on the NMS; the other is maintained on the EMS. The Session_I object maintained on the EMS is an EmsSession_I, while the Session_I object maintained on the NMS is an NmsSession_I. Both objects inherit from Session_I.
Each Session_I object pings the other Session_I object periodically to detect communication failures. CTM invokes this method on NmsSession_I once every five minutes. If the call raises an exception, CTM assumes that the session is no longer connected and deletes all allocated resources.
Attributes
readonly attribute Session_I associatedSession;
This attribute contains a reference to the Session_I on the other side (NMS or EMS) to which the object is associated. This attribute verifies whether or not the NmsSession_I/EmsSession_I association is still valid (especially in the case of communication failures).
3.12.1 session::Session_I::endSession
Synopsis
oneway void endSession();
Description
This operation provides a controlled disconnect between parties and deletes all resources allocated for the session.
Parameters
None.
Throws
None.
Compliance
TMF-defined.
3.12.2 session::Session_I::ping
Synopsis
Description
This operation detects a loss of communication. CTM pings the NMS once every five minutes.
Parameters
None.
Throws
None.
Compliance
TMF-defined.
3.13 mtnmVersion::Version_I
3.13.1 mtnmVersion::Version_I::getVersion
Synopsis
Description
This service returns the version of the IDL that the corresponding EMS object supports. The return string has the following format:
where Release, Major, and Minor are strings that contain only digits.
For example:
•
2.1 indicates release 2, major release 1
•
1.3 indicates release 1, major release 3
Note
x.y has the same meaning as x.y.0. The minor digit is used for bug fixes to the major release. For example, 1.2.1 is a minor release of 1.2. Any changes to IDL files must be approved by the Specification Authority. For TMF 814 version 2.0, the version is 2.0.
Parameters
None.
Return Value
Throws
None.
Compliance
TMF-defined.
3.14 L2 Topology and MLVLAN for ML-Series Ethernet Cards
CTM R5.0 supports L2 topology and MLVLAN operations for the ML-series Ethernet cards in ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs. You can create MLVLAN in an L2 topology. An L2 topology has a collection of MLVLANs and underlying subnetwork connections to support the traffic at the optical layer. CTM R5.0 supports L2 service interfaces for ONS 15454 SONET and ONS 15454 SDH version 4.1 and later.
Figure 3-4 show the relationship diagram for various L2 service objects.
Figure 3-4 L2 Service Object Relationship Diagram
3.14.1 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createMLVLAN
Synopsis
void createMLVLAN(in globaldefs::NamingAttributes_T l2TopologyName,
in multiLayerSubnetwork::MLVLANCreateData_T mlVlanCreateData,
out multiLayerSubnetwork::MLVLAN_T mlVlan)
raises(globaldefs::ProcessingFailureException);
Description
This interface creates a new MLVLAN for a given L2 topology. An ObjectCreationEvent is generated when an MLVLAN is successfully created. CTM R5.0 supports a maximum of 4095 MLVLANs for an L2 topology.
Note
CTM R5.0 supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/ Output
|
Description
|
l2TopologyName
|
globaldefs::NamingAttributes_T
|
In
|
The L2 topology name in which this MLVLAN is created.
|
mlVlanCreateData
|
multiLayerSubnetwork::MLVLANCreateData_T
|
In
|
The createData for the MLVLAN to be created.
|
mlVlan
|
MultiLayerSubnetwork::MLVLAN_T
|
Out
|
The MLVLAN object created by CTM.
|
CTM supports the following for the MLVLANCreateData_T structure:
•
int mlVlanId
–
Supported. The MLVLAN ID to be used to create the MLVLAN. If it is -1, then CTM assigns the ID for the MLVLAN created. CTM supports MLVLAN ID ranging from 1 to 4095.
•
string userLabel
–
Not supported.
•
boolean forceUniqueness
–
Supported, CTM will always enforce uniqueness of MLVLAN ID.
•
string owner
–
Not supported.
•
multilayersubnetwork::MLVLANTPDataList_T tpList
–
Supported. A list of front Ethernet ports associated with the MLVLAN. Each MLVLANTPData_T structure has following members:
•
globaldefs::NamingAttributes_T tpName
Specifies the front Ethernet port name.
•
MultiLayerSubnetwork::L2PortType_T portType
Specifies the port type to be configured. CTM supports the following port types:
L2PortType_T.L2PT_UNI
L2PortType_T.L2PT_NNI
•
MultiLayerSubnetwork::L2ConnectionType_T connectionType
Specifies the connection type to be configured for a specified port type. If the port type is L2PortType_T.UNI, then the following connection types are supported:
L2ConnectionType_T.L2CT_QINQ
L2ConnectionType_T.L2CT_DOT1Q
L2ConnectionType_T.L2CT_UNTAGGED
If the port type is L2PortType_T.L2PT_NNI, then only the L2ConnectionType_T.L2CT_DOT1Q connection type is supported.
•
MultiLayerSubnetwork::L2PortState_T portState
NMS can service enable or disable a port. CTM support two port states:
L2PortState_T.L2PS_ENABLE
L2PortState_T.L2PS_DISABLE
•
MultiLayerSubnetwork::QoSPolicyData_T qosPolicyData
CTM R5.0 support for the QoSPolicyData_T structure is described in the "emsMgr::EMSMgr_I::getAllQoSTemplates" section.
•
int portVlan
–
The user VLAN ID to be associated with this MLVLAN. If the connection type is L2ConnectionType_T.L2CT_DOT1Q, then the valid port VLAN range is 1-4096. If the connection type is L2ConnectionType_T.L2CT_UNTAGGED, then the port VLAN will be ignored.
•
globaldefs::NVSList_T additionalInfo
–
Supported. Customer ID and Service ID can be specified.
CTM support for MLVLAN_T structure is described as follows:
•
globaldefs::NamingAttributes_T name
–
Supported. This field contains three tuples. The first tuple contains a value for EMS. The second tuple contains the L2 topology name. The third tuple contains the MLVLAN ID, which is the same as nativeEMSName.
•
string userLabel
–
Not supported.
•
string nativeEMSName
–
Supported. The MLVLAN ID is reported.
•
string owner
–
Not supported.
•
multilayersubnetwork::MLVLANTPDataList_T tpList
–
Supported. Specifies the list of all front Ethernet ports and associated service type. If the port type cannot be determined, CTM represents it as L2PortType_T.L2PT_UNKNOWN. If the connection type for an MLVLAN on a port cannot be determined, CTM represents the connection type as L2ConnectionType_T.L2CT_UNKNOWN.
•
mulitLayerSubnetwork::MLVLANState_T vlanState
–
Supported. Valid values are MLVLANState_T.COMPLETE and MLVLANState_T.INCOMPLETE. A state change event is generated if the vlanState changes.
•
globaldefs::NVSList_T additionalInfo
–
Supported. Customer ID and Service ID are reported.
Throws
globaldefs::ProcessingFailureException
This exception is raised in case of nonspecific EMS internal failure.
This exception is raised when:
•
The L2 topology name does not reference an L2 topology object.
•
MLVLAN name does not follow the naming convention.
•
QoS policy is specified incorrectly.
This exception is raised when an L2 topology name references an L2 topology object that does not exist.
This exception is raised when the MLVLAN cannot be created because only a maximum of 4095 MLVLAN IDs for an L2 topology is allowed.
Compliance
CTM-defined.
3.14.2 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
modifyMLVLANAddFrontPorts
Synopsis
void modifyMLVLANAddFrontPorts(in globaldefs::NamingAttributes_T mlVlanName,
in multiLayerSubnetwork::MLVLANTPDataList_T tpList,
out multiLayerSubnetwork::MLVLAN_T mlVlan)
raises(globaldefs::ProcessingFailureException);
Description
This interface adds additional front ports to the existing MVLAN. An AttributeChangeEvent is reported when the front ports are successfully added. CTM does not specify which attribute of the MLVLAN has changed. The NMS must obtain an updated MLVLAN_T structure information. If the addition of any of the front ports to MLVLAN fails, CTM generates a ProcessingFailureException. The NMS user must re-query the MLVLAN information to obtain the new set of parameters associated with the MLVLAN.
Note
CTM supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
mlVlanName
|
globaldefs::NamingAttributes_T
|
In
|
The mlVlan name in which this MLVLAN is created.
|
tpList
|
multiLayerSubnetwork::MLVLANTPDataList_T
|
In
|
The list of front ports to be included for the specified MLVLAN
|
mlVlan
|
MultiLayerSubnetwork::MLVLAN_T
|
Out
|
MLVLAN object returned after modification.
|
For information about MLVLAN_T, MLVLANTPData_T structures, see the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createMLVLAN" section.
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when the L2 topology name does not reference an L2 topology object or when one or more PTPs in the PTP list do not reference a PTP object.
This exception is raised when the L2 topology name references an L2 topology object that does not exist or when one or more PTPs in the PTP list do not exist.
This exception is raised when the MLVLAN cannot be modified.
Compliance
CTM-defined.
3.14.3 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
modifyMLVLANDropFrontPorts
Synopsis
void modifyMLVLANDropFrontPorts(in globaldefs::NamingAttributes_T mlVlanName,
in globaldefs::NamingAttributesList_T tpList,
out multiLayerSubnetwork::MLVLAN_T mlVlan)
raises(globaldefs::ProcessingFailureException);
Description
This interface drops front ports associated to an existing MLVLAN. An AttributeChangeEvent is reported when the front ports are dropped from the MLVLAN. CTM does not specify which attribute of the MLVLAN has changed. The NMS needs to obtain an updated MLVLAN_T structure information. If removal of any front ports associated to the MLVLAN fails, CTM generates a ProcessingFailureException. NMS user has to requery the MLVLAN information to obtain the new set of parameters associated with the MLVLAN.
Note
CTM R5.0 supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
mlVlanName
|
globaldefs::NamingAttributes_T
|
In
|
The mlVlan name in which this MLVLAN is created.
|
tpList
|
globaldefs::NamingAttributesList_T
|
In
|
List of front PTP names that needs to be dropped from the specified MLVLAN.
|
mlVlan
|
MultiLayerSubnetwork::MLVLAN_T
|
Out
|
MLVLAN object returned after modification.
|
For information about MLVLAN_T, MLVLANTPData_T structures, see the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createMLVLAN" section.
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when the L2 topology name does not reference an L2 topology object or when one or more PTPs in the PTP list do not reference a PTP object.
This exception is raised when the L2 topology name references an L2 topology object that does not exist or when one or more PTPs in the PTP list do not exist.
This exception is raised when the MLVLAN cannot be modified.
Compliance
CTM-defined.
3.14.4 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
modifyMLVLANPortState
Synopsis
void modifyMLVLANPortState(in globaldefs::NamingAttributes_T mlVlanName,
in multiLayerSubnetwork::MLVLANPortStateList_T tpPortStateList,
out multiLayerSubnetwork::MLVLAN_T mlVlan)
raises(globaldefs::ProcessingFailureException);
Description
This interface enables or disables specified MLVLAN traffic on the specified list of front ports. An AttributeChangeEvent is reported when one of the MLVlan parameters is modified. CTM does not specify which attribute of the MLVLAN has changed. The NMS needs to obtain an updated MLVLAN_T structure information. If modification of any of the MLVLAN port state fails, CTM generates a ProcessingFailureException. The NMS user has to requery the MLVLAN information to obtain the new set of parameters associated with the MLVLAN.
Note
CTM R5.0 supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
mlVlanName
|
globaldefs::NamingAttributes_T
|
In
|
The mlVlan name in which this MLVLAN is created.
|
tpPortStateList
|
multiLayerSubnetwork::MLVLANTPPortStateList_T
|
In
|
The list of front ports on which the port state needs to be modified for the specified MLVLAN.
|
mlVlan
|
MultiLayerSubnetwork::MLVLAN_T
|
Out
|
MLVLAN object returned after modification.
|
For information about MLVLAN_T, MLVLANTPData_T structures, see the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createMLVLAN" section.
CTM supports the following for the MLVLANTPPortState_T structure:
•
globaldefs::NamingAttributes_T tpName
–
The front Ethernet port name that is used by this MLVLAN.
•
L2PortState_T portState
–
The portState is applicable only to the specified MLVLAN.
•
The supported states are:
–
L2PortState_T.L2PS_ENABLE
–
L2PortState_T.L2PS_DISABLE.
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when the L2 topology name does not reference an L2 topology object or when one or more PTPs in the PTP list do not reference a PTP object.
This exception is raised when the L2 topology name references an L2 topology object that does not exist or when one or more PTPs in the PTP list do not exist.
This exception is raised when the MLVLAN cannot be modified.
Compliance
CTM-defined.
3.14.5 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::modifyMLVLANTPQOS
Synopsis
void modifyMLVLANTPQOS(in globaldefs::NamingAttributes_T mlVlanName,
in multiLayerSubnetwork::MLVLANTPQOSPolicyList_T tpQosPolicyList,
out multiLayerSubnetwork::MLVLAN_T mlVlan)
raises(globaldefs::ProcessingFailureException);
Description
This interface modifies the QOS policies of a list of Termination Points in the specified MLVLAN. An AttributeChangeEvent is reported for each call to this API, even if more than one TP QOS policy has been modified.
CTM does not specify which attribute of the MLVLAN has changed. NMS must obtain an updated MLVLAN_T structure. Modification of the QOS policy is done on a best effort basis. If modification of any of the QOSPolicy fails, CTM generates a ProcessingFailureException. The NMS user must requery the MLVLAN information to get the new set of parameters associated with the MLVLAN.
Note
CTM R5.0 supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
mlVlanName
|
globaldefs::NamingAttributes_T
|
In
|
The mlVlan name in which this MLVLAN is created.
|
tpqosPolicyList
|
multiLayerSubnetwork::MVLANTPQOSPolicyList_T
|
In
|
The new set of QOSPolicy_T to be set on the specified MLVLAN TPs.
|
mlVlan
|
MultiLayerSubnetwork::MLVLAN_T
|
Out
|
MLVLAN TP object returned after modification.
|
For information about MLVLAN_T and QOSPolicy_T structures, see the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createMLVLAN" section.
CTM supports the following for the MLVLANTPQOSPolicy_T structure:
•
globaldefs::NamingAttributes_T tpName
–
The front Ethernet port name that is used by the MLVLAN for which the QoS policy is to be modified.
•
QOSPolicy_TqosPolicy
–
The QOS policy; applicable only to the specified MLVLAN.
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when:
•
The mlVlan is not in the correct format
•
The tpQosPolicyList contains the same TP more than once or is not in the correct format for the TP or QOS Policy
•
The tpQosPolicyList contains TPs that do not reference valid objects.
This exception is raised when:
•
The mlVlanName passed does not reference an MLVLAN object
•
The tpQosPolicyList contains TPs that do not reference valid objects
This exception is raised when the QOS Policy cannot be modified.
Compliance
CTM-defined.
3.14.6 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
modifyMLVLANCustomerIDServiceID
Synopsis
void modifyMLVLANCustomerIDServiceID(in globaldefs::NamingAttributes_T mlVlanName,in
multiLayerSubnetwork::NVSList_T ids,
out multiLayerSubnetwork::MLVLAN_T mlVlan)
raises(globaldefs::ProcessingFailureException);
Description
This interface modifies the CustomerID and/or ServiceID associated with an existing MLVLAN. An AttributeChangeEvent is reported when CustomerID and/or ServiceID is modified. CTM does not specify which attribute of the MLVLAN has changed. The NMS needs to get an updated MLVLAN_T structure information. If modification of CustomerID or ServiceID fails, CTM generates a ProcessingFailureException. The NMS user has to requery the MLVLAN information to get the new set of parameters associated with the MLVLAN.
Note
CTM R5.0 supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
mlVlanName
|
globaldefs::NamingAttributes_T
|
In
|
The mlVlan name in which this MLVLAN is created.
|
ids
|
globaldefs::NVSList_T
|
In
|
Name and Value String.The name string is "CustomerID" and/or "ServiceID," and the value string is the new CustomerID or ServiceID.
|
mlVlan
|
MultiLayerSubnetwork::MLVLAN_T
|
Out
|
MLVLAN object returned after modification.
|
For information about MLVLAN_T, MLVLANTPData_T structures, see the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createMLVLAN" section.
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when an L2 topology name does not reference an L2 topology object.
This exception is raised when the L2 topology name references an L2 topology object that does not exist.
This exception is raised when the MLVLAN cannot be modified.
Compliance
CTM-defined.
3.14.7 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getMLVLAN
Synopsis
void getMLVLAN( in globaldefs::NamingAttributes_T mlVlanName,
out multiLayerSubnetwork::MLVLAN_T mlVlan)
raises(globaldefs::ProcessingFailureException);
Description
This interface reports the complete MLVLAN information for a specified MLVLAN name.
Note
CTM R5.0 supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
mlVlanName
|
globaldefs::NamingAttributes_T
|
In
|
The mlVlan name in which this MLVLAN is created.
|
mlVlan
|
MultiLayerSubnetwork::MLVLAN_T
|
Out
|
MLVLAN object returned after modification.
|
For information about MLVLAN_T structures, see the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createMLVLAN" section.
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when MLVLAN name is not valid.
This exception is raised when MLVLAN name does not exist on the L2 topology.
Compliance
CTM-defined.
3.14.8 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::deleteMLVLAN
Synopsis
void deleteMLVLAN(in globaldefs::NamingAttributes_T mlVlanName)
raises(globaldefs::ProcessingFailureException);
Description
This interface deletes an existing MLVLAN. CTM generates a ProcessingFailureException if the MLVLAN deletion fails. CTM generates a ObjectDeletionEvent when the MLVLAN is successfully deleted.
Note
CTM R5.0 supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
mlVlanName
|
mlVlan:MLVLAN_T
|
In
|
The MLVLAN name to be deleted.
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when an MLVLAN name does not reference an MLVLAN object.
This exception is raised when mlVlanName references an MLVLAN object that does not exist.
This exception is raised when the MLVLAN deletion fails.
Compliance
CTM-defined.
3.14.9 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllMLVLANs
Synopsis
void getAllMLVLANs( in globaldefs::NamingAttributes_T l2TopologyName,
in unsigned long how_many,
out multiLayerSubnetwork::MLVLANList_T mlVlanList,
out multiLayerSubnetwork::MLVLANIterator_I mlVlanIt)
raises(globaldefs::ProcessingFailureException);
Description
This interface lists all MLVLANs for the L2 topology. The NMS user has to specify the L2 topology name. CTM returns a list of all MLVLANs associated with the L2 topology specified.
Note
CTM R5.0 supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
l2TopologyName
|
globaldefs::NamingAttributes_T
|
In
|
L2 topology name for which all the MLVLANs are to be obtained
|
how_many
|
unsigned long
|
In
|
Maximum number of MLVLANs to be returned in the first batch
|
mlVlanList
|
MLVLANList_T
|
Out
|
List of available MLVLAN names in the L2 topology
|
mlVlanIt
|
MultiLayerSubnetwork::MLVLANIterator_I
|
Out
|
Iterator used to retrieve the remaining MLVLAN names
|
For information about MLVLAN_T structures, see the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createMLVLAN" section.
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when the L2 topology name does not reference an L2 topology object.
This exception is raised when the L2 topology name references an L2 topology object that does not exist.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators that the EMS can support has been reached.
Compliance
CTM-defined.
3.14.10 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllMLVLANNames
Synopsis
void getAllMLVLANNames(in globaldefs::NamingAttributes_T l2TopologyName,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
Reports list of all MLVLAN names for the L2 topology.
Note
CTM R5.0 supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
l2TopologyName
|
globaldefs::NamingAttributes_T
|
In
|
L2 topology name for which all the MLVLANs are to be obtained
|
how_many
|
unsigned long
|
In
|
Maximum number of MLVLAN to be returned in the first batch
|
nameList
|
globaldefs::NamingAttributesList_T
|
Out
|
List of available MLVLAN names in this L2 topology
|
nameIt
|
globaldefs::NamingAttributesIterator_I
|
Out
|
Iterator used to retrieve the remaining MLVLAN names
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when the L2 topology name does not reference an L2 topology object.
This exception is raised when the L2 topology name references an L2 topology object that does not exist.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators that the EMS can support has been reached.
Compliance
CTM-defined.
3.14.11 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllAssociatedSNCs
Synopsis
void getAllAssociatedSNCs( in globaldefs::NamingAttributes_T l2TopologyName,
in unsigned long how_many,
out subnetworkConnection::SubnetworkConnectionList_T sncList,
out subnetworkConnection::SNCIterator_I sncIt,
out subnetworkConnection::VCATList_T vcatList,
out subnetworkConnection::VCATIterator_I vcatIt)
raises(globaldefs::ProcessingFailureException);
Description
This interface allows CTM to report all the underlying Layer 1 SONET/SDH SNCs that are being used by the specified L2 topology.
Note
CTM R5.0 supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
l2TopologyName
|
globaldefs::NamingAttributes_T
|
In
|
The L2 topology name for which all the SNCs are to be obtained.
|
how_many
|
unsigned long
|
In
|
Maximum number of SNCs to be returned in the first batch.
|
sncList
|
subnetworkConnection::SubnetworkConnectionList_T
|
Out
|
The first batch of SNCs.
|
sncIt
|
subnetworkConnection::SNCIterator_I
|
Out
|
The iterator to retrieve the remaining SNCs.
|
vcatList
|
subnetworkConnection::VCATList_T
|
Out
|
First batch of VCAT SNCs.
|
vcatIt
|
subnetworkConnection::VCATIterator_I
|
Out
|
Iterator to retrieve the remaining VCAT SNCs.
|
For information about SubnetworkConnection_T structure, see the "managedElementManager::ManagedElementManager_I::getAllSNCs" section.
For more information about VCAT_T structure, see the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getVCATSNC" section.
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when the L2 topology name does not reference an L2 topology object.
This exception is raised when the L2 topology name references an L2 topology object that does not exist.
EXCPT_TOO_MANY_OPEN_ITERATORS
This exception is raised when the maximum number of iterators (128) that the EMS can support has been reached.
Compliance
CTM-defined.
3.14.12 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getL2Topology
Synopsis
in globaldefs::NamingAttributes_T l2TopologyName,
out multiLayerSubnetwork::L2Topology_T l2Topo)
raises(globaldefs::ProcessingFailureException);
Description
This operation returns the L2 topology structure for the given L2 topology name.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
l2TopologyName
|
globaldefs::NamingAttributes_T
|
In
|
The name of the L2 topology to retrieve.
|
l2Topo
|
multiLayerSubnetwork::L2Topology_T
|
Out
|
The retrieved L2 topology.
|
For information about L2Topology_T structure, see the "emsMgr::EMSMgr_I::getAllL2Topologies" section.
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when the L2 topology name does not reference an L2 topology object.
This exception is raised when the L2 topology name references an L2 topology object that does not exist.
Compliance
CTM-defined.
3.14.13 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAssociatedL2TopologyForSNC
Synopsis
void getAssociatedL2TopologyForSNC(
in globaldefs::NamingAttributes_T sncName,
out multiLayerSubnetwork::L2Topology_T l2Topo)
raises(globaldefs::ProcessingFailureException);
Description
This operation returns the L2 topology structure associated with a given subnetworkConnection name. CTM reports the L2 topology using the specified Layer 1 SNC. CTM returns an empty L2Topology_T structure if the SNC name specified is currently not associated with any of the L2 topologies in the EMS.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
sncName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the SNC to retrieve the associated L2 topology
|
l2Topo
|
multiLayerSubnetwork::L2Topology_T
|
Out
|
The retrieved L2 topology
|
For information about L2Topology_T structure, see the "emsMgr::EMSMgr_I::getAllL2Topologies" section.
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when the sncName does not reference a SubnetworkConnetion object.
This exception is raised when the sncName references a SubnetworkConnection object that does not exist.
Compliance
CTM-defined.
3.14.14 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAssociatedL2TopologyForMLVLAN
Synopsis
void getAssociatedL2TopologyForMLVLAN(
in globaldefs::NamingAttributes_T mlVlanName,
out multiLayerSubnetwork::L2Topology_T l2Topo)
raises(globaldefs::ProcessingFailureException);
Description
This interface returns the L2 topology structure associated with a given MLVLAN name. CTM returns an empty L2Topology_T structure if the MLVLAN name specified is currently not associated with any L2 topology in the EMS.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
mlVlanName
|
globaldefs::NamingAttributes_T
|
In
|
Name of the MLVLAN to retrieve containing the L2 topology
|
l2Topo
|
multiLayerSubnetwork::L2Topology_T
|
Out
|
The retrieved L2 topology
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when the mlVlanName does not reference an MLVLAN object.
This exception is raised when the mlVlanName references an MLVLAN object that does not exist.
Compliance
CTM-defined.
3.14.15 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createL2
Topology
Synopsis
in multiLayerSubnetwork::L2TopoCreateData_T createData, out
multiLayerSubnetwork::L2Topology_T l2Topo)
raises(globaldefs::ProcessingFailureException);
Description
This interface provides a way to create an L2 topology, including all the optical SNCs associated with it. The user must associate MLVLANs using the interface method defined in the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createMLVLAN" section. CTM creates an L2 topology within the same MultiLayerSubnetwork. If the NMS specifies L2 topology createData with MEs belonging to a different MultiLayerSubnetwork, CTM throws the ProcessingFailureException EXCPT_UNABLE_TO_COMPLY.
CTM supports point-to-point, hub-and-spoke and Resilient Packet Ring (RPR) topologies. However, CTM only supports creation of RPR and point-to-point topologies. CTM treats a hub-and-spoke topology as multiple point-to-point topologies.
This is an asynchronous operation. CTM returns this method after all requests for creating the underlying SNCs are complete. CTM autodiscovers an L2 topology based on the L1 SNCs created. CTM generates OCE for all the L1 SNCs created. CTM also generates L2 topology OCE after the L2 Topology is autodiscovered.
To create an RPR topology, you must specify the complete list of ML-series and/or ML-100T-8 equipment names to be involved in the RPR topology. RPR consists of all ML-series equipment, all ML-100T-8 equipment, or a combination of ML-series and ML-100T-8 equipment. To create point-to-point topology, you must specify the end TPs of the underlying L1 SNC that needs to be created.
During L2 topology creation, if any of the underlying L1 SNC creations fail, CTM generates a ProcessingFailureException. However, CTM autodiscovers the L2 topology in INCOMPLETE state if any SNC was created before the failure occurred. Either the NMS creates the remaining L1 SNCs that failed explicitly, using the interface described in the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I:: createAndActivateSNCFromUserLabel" section to complete the L2 topology, or the NMS deletes the L2 topology and recreates the L2 topology using this interface.
For RPR topology, the NMS must specify all the equipment to be involved, in cyclical order and in pairs. There are three possible scenarios:
•
All SNCs in the RPR are CCAT. In this case, only SNCCreateDataList_T is populated and VCATSNCCreateDataList_T is empty. For example, if the NMS is trying to create an RPR topology involving three ML-series cards (M1, M2, and M3), then NMS has to specify a three-element array of SNCCreateData_T. The first element's aEnd will specify the M1 equipment name and the zEnd will specify the M2 equipment name. The second element's aEnd will specify the M2 equipment name and zEnd will specify the M3 equipment name. The third element's aEnd will specify the M3 equipment name and zEnd will specify the M1 equipment name.
•
All SNCs in the RPR are VCAT. In this case, only VCATSNCCreateDataList_T is populated and SNCCreateDataList_T is empty. For example, if the NMS is trying to create an RPR topology involving three ML-series cards (M1, M2, and M3), then NMS has to specify a 3-element array of VCATSNCCreateData_T. The first element's aEnd will specify the M1 equipment name and zEnd will specify the M2 equipment name. The second element's aEnd will specify the M2 equipment name and zEnd will specify the M3 equipment name. The third element's aEnd will specify the M3 equipment name and zEnd will specify the M1 equipment name.
•
Mix of CCAT and VCAT SNCs in the RPR. In this case, both VCATSNCCreateDataList_T and SNCCreateDataList_T are populated and all the equipment in the two arrays is in cyclical order.
For example, if the NMS is trying to create an RPR topology involving three ML-series cards (M1, M2, and M3) and the SNC between M1-M2 and M3-M1 is of type CCAT and M2-M3 is of type VCAT, then NMS has to specify:
–
A two-element array of SNCCreateData_T with the first element's aEnd specifying the M1 equipment name and the zEnd specifying the M2 equipment name and the second element's aEnd specifying the M3 equipment name and zEnd specifying the M1 equipment name.
–
A one-element array of VCATSNCCreateData_T with the first element's aEnd specifying the M2 equipment name and zEnd specifying the M3 equipment name.
For point-to-point topology, NMS specifies either CCATSNCCreateData_T or VCATSNCCreatedata_T. For creating CCAT point-to-point topology, CCATSNCCreateData_T is populated and VCATSNCCreateData_T is empty. For creating VCAT point-to-point L2 topology, VCATSNCCreateData_T is populated and CCATSNCCreateData_T is empty.
In addition to specifying SNC creation parameters using the SNCCreateData_T structure for each SNC in the L2 topology, NMS can provide a partial or complete list of managed elements, or of both end PTPs of a topological link that is included or excluded in the SubnetworkConnection route during SubnetworkConnection creation. The NMS can specify only one type of object name list during the SubnetworkConnection creation. CTM will throw a ProcessingFailureException if the NMS-specified list is not homogenous. CTM will throw Processing FailureException with EXCPT_ENTITY_NOT_FOUND as the error reason if any one of the specified managed elements or PTPs does not exist. If the NMS specifies a PTP list, CTM will verify if the PTPs are specified in pairs and each PTP in a pair is associated with each end PTP of the same topological link. CTM will use the first PTP of a pair as the aEnd of the topological link and use the second PTP of the same pair as the zEnd of the topological link. CTM will attempt to route the SNC from aEnd PTP of a PTP pair to zEnd PTP of the same pair on a topological link. CTM will throw ProcessingFailureException if SNC cannot be routed from the specified aEnd PTP to the zEnd PTP of a topological link. NMS then has to interchange the aEnd and zEnd PTPs specified, provide a different PTP pair, or delete the PTP pair from the include or exclude list. CTM will throw ProcessingFailureException if at least one PTP is not associated with a topological link. NMS has to ensure that the sequence of the object name list conforms to the sequence of the objects existing in the network. CTM will throw ProcessingFailureException if the sequence is nonconforming.
CTM R5.0 does not support L2 topology creation where the SNCs have more than one source point and destination endpoint in SNCCreateData_T.aEnd or SNCCreateData_T.zEnd.
CTM R5.0 supports creating L2 topology containing VCAT SNCs. For point-to-point topology, either the CCAT SNC or VCAT SNC is specified. PRP topology can consist of both CCAT and VCAT SNCs.
Note
CTM R5.0 supports this operation only for the ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
L2TopoCreateData_T
|
multiLayerSubnetwork::L2TopoCreateData_T
|
In
|
The data structure defining the L2 topology to be created.
|
L2Topo
|
multiLayerSubnetwork::L2Topology_T
|
Out
|
The created L2 topology.
|
CTM support for L2TopoCreateData_T structure is described as follows:
•
string nativeEMSName
–
Supported. Used as the L2 topology name.
•
string userLabel
–
Not supported.
•
boolean forceUniqueness
–
CTM guarantees the uniqueness if all L2 topology are created by CTM only. If any other tool is used for L2 topology creation, CTM does not guarantee uniqueness.
•
string owner
–
Not supported.
•
transmissionParameters::LayerRate_T
–
Not supported. LayerRate is specified as part of SNCCreateData_T and VCAT SNCCreateData_T structure.
•
multiLayerSubnetwork::L2TopoType l2TopoType
–
The type of the L2 topology. Valid values are L2TopoType.PT2PT and L2TopoType.RPR.
•
subnetworkConnection::SNCCreateDataList_T sncInfoList
–
Supported.
CTM R5.0 supports the following for SNCCreateData_T structure for L2 topology creation:
•
string userLabel
–
Not supported.
•
boolean forceUniqueness
–
Not supported.
•
string owner
–
Not supported.
•
globaldefs::ConnectionDirection_T direction
–
Not supported. CTM always creates CD_BI (bidirectional) circuits.
•
StaticProtectionLevel_T staticProtectionLevel
–
Supported. CTM supports UNPROTECTED and FULLY_PROTECTED.
•
ProtectionEffort_T protectionEffort
–
CTM supports all values defined by the TMF.
–
If NMS requests an unprotected SNC on a BLSR ring, CTM creates the SNC. The same is true for unprotected SNC on 1+1 protection.
–
If NMS specifies EFFORT_SAME_OR_WORSE or EFFORT_WHATEVER, CTM expects the value of statusProtectionLevel to be UNPROTECTED. These values indicate that CTM has to create a PCA.
•
Reroute_T rerouteAllowed
–
Not supported.
•
NetworkRouted_T networkRouted
–
Not supported.
•
SNCType_T sncType
–
Not supported.
•
transmissionParameters::LayerRate_T layerRate
Supported. CTM supports the following L2 topology layer rates:
–
LR_STS1_AND_AU3_High_Order_VC3 (ONS 15454 SONET)
–
LR_Low_Order_TU3_VC3 (ONS 15454 SDH)
–
LR_STS3c_and_AU4_VC4 (ONS 15454 SONET and ONS 15454 SDH)
–
LR_STS6c_and_VC4_2c (ONS 15454 SONET and ONS 15454 SDH)
–
LR_STS9c_and_VC4_3c (ONS 15454 SONET and ONS 15454 SDH)
–
LR_STS12c_and_VC4_4c (ONS 15454 SONET and ONS 15454 SDH)
–
LR_STS24c_and_VC4_8c (ONS 15454 SONET and ONS 15454 SDH)
•
CrossConnectList_T ccInclusions
–
Not supported.
•
ResourceList_T neTpInclusions
–
Supported. CTM expects a list of ME or PTP names at the endpoints of the topological link, or the CTP name pair representing the endpoints of the span, to be included in the SubnetworkConnection route.
•
boolean fullRoute
–
Not supported.
•
ResourceList_T neTpSncExclusions
–
Supported. CTM expects a list of ME or PTP names at the endpoints of the topological link to be excluded in the SubnetworkConnection route.
•
globaldefs::NamingAttributesList_T aEnd
–
Supported. If the topology is RPR, you specify an ML-series equipment name to be used for creating the L2 topology. If the topology is point-to-point, you specify the aEnd TP name. Point-to-point topology can be created with one end point on the ML-series equipment and the other end point on ML-series, G-series, or OC-N equipment.
•
globaldefs::NamingAttributesList_T zEnd
–
Supported. If the topology is RPR, you specify an ML-series equipment name to be used for creating the L2 topology. If the topology is point-to-point, you specify the zEnd TP name. Point-to-point topology can be created with one end point on the ML-series equipment and the other end point on ML-series, G-series, or OC-N equipment.
•
globaldefs::NVSList_T additionalCreationInfo
–
Supported. This list can be used to provide additional parameters for SNC creation. CTM supports the following parameters:
Parameters
Name
|
Value
|
Description
|
upsrRevertiveMode
|
revertive or nonrevertive
|
Supported only for point-to-point L2 topologies. If value is set to revertive, traffic will revert back to the working path when the conditions that diverted it to the protect path are repaired. Otherwise, it remains on the protect path after the switch.
|
upsrRevertiveTime
|
Valid float value between 0.5 and 12 in increments of 12.
|
Supported only for point-to-point L2 topology. If SNC is revertive then set this parameter. This is the amount of time that will elapse before the traffic reverts to the working path. The default value is 5 months.
Note CTM does not validate any of the values.
|
upsrSfBerLevel
|
3, 4, or 5
|
Supported only for point-to-point L2 topology. Set the thresholds for signal failure bit error rate on the UPSR path-level (applicable to STS SNCs only).
Note CTM does not validate any of the values.
|
upsrSdBerLevel
|
5, 6, 7, 8, 9
|
Supported only for point-to-point L2 topology. Set the thresholds for signal degrade bit error rate on the UPSR path-level (applicable to STS SNCs only).
Note CTM does not validate any of the values.
|
upserSwitchOnPdiP
|
True or false
|
Supported only for point-to-point L2 topology. Set to true if you want traffic to switch when STS payload defect indicator is received (applicable to STS SNCs only).
Note CTM does not validate any of the values.
|
goAndReturnRouting
|
True or false
|
Not supported.
|
sncDescription
|
String
|
Not supported.
|
VLAN
|
VLAN ID
|
Not supported.
|
CustomerID
|
String
|
Not supported.
|
ServiceID
|
String
|
Not supported.
|
sncSize
|
int; 1=2.5 Gbps FEC, 2=2.5 Gbps No FEC, 3=10 Gbps FEC, 4=10 Gbps No FEC, 5=Multirate, 6=Equipped not specific
|
Not supported.
|
createTunnelOnTransitNodes
|
True or false
|
Applicable for VC SNCs with one or more transit nodes that do not have a tunnel or the existing tunnel is exhausted. This parameter specifies whether to create a tunnel on the transit nodes. For SNCs without transit nodes or with an existing tunnel on a transit node that has available bandwidth, this value is ignored.
If the value specified is true, a tunnel is created and the SNC is routed using this tunnel.
If the value specified is false, then a new tunnel is not created. In this case, if a tunnel that is not full is available on the transit node, the circuit is routed through the tunnel; otherwise, else the circuit is not routed through the tunnel.
|
createVTAggregation
|
True or false
|
Applicable for VC SNCs with one or more transit nodes that do not have a VAP circuit or the existing VAP circuit is exhausted. This parameter specifies whether to create a new VAP circuit on the transit nodes.
If the value specified is true, a VAP circuit is created and SNC is routed using the new VAP circuit.
If the value specified is false, then the VAP circuit will not be created.
|
sourceIsSTSGrroming
|
true or false
|
If true, source drop point of the VC circuit will be STS-groomed for the VAP circuit to be created.
Note This attribute will be valid only when createVTAggregation value is set to true.
Note SourceIsSTSGrooming and destinationIsSTSGrooming cannot both be set to true.
|
destinationIsSTSGrooming
|
true or false
|
If true, destination drop point of the VT or VC circuit will be STS-groomed for the VAP circuit to be created.
Note This attribute will be valid only when createVTAggregation value is set to true.
Note SourceIsSTSGrooming and destinationIsSTSGrooming cannot both be set to true.
|
vapDestination
|
string
|
User specifies the string (ME name) representing VAP destination drop point.
|
usePortlessTransmux
|
true or false
|
If true, portless transmux card will be used for the circuit. NMS shall provide information for portlessTransmuxMeName, portlessTransmuxSlot, and isSourceDS3MappedSTS. If false, invalid input exception will be thrown.
If false, portless transmux card will not be used as the intermediate point for the end-to-end STS-1 circuit.
|
portlessTransmuxMeName
|
string
|
Not supported
|
portlessTransmuxSlot
|
/rack=1/shelf=1/slot=[1..6][12..17]
|
Not supported
|
isSourceDS3MappedSTS
|
true or false
|
Not supported
|
vcatMemberId
|
int, 1 to 256
|
Used for VCAT SNC creation, to identify every VCAT member L1 SNC uniquely. For normal CCAT circuits, this value is ignored if specified.
|
•
subnetworkConnection::VCATSNCCreateDatalist_T vcatSncInfoList
CTM supports SNCCreatedata_T structure for L2 topology creation as described below:
•
string userLabel
–
Not supported.
•
boolean forceUniqueness
–
CTM guarantees the uniqueness of all VCATs created in CTM. It is not guaranteed if other tools were used for VCAT SNC creation.
•
string owner
–
Not supported.
•
globaldefs::ConectionDirection_T direction
–
Not supported. CTM supports CD_BI (bidirectional).
•
boolean isSymmetrical
–
Supported. Only symmetric VCAT SNCs are supported.
–
If set to true, all members have to be bidirectional L1 SNCs. The VCAT layer rate is the same in both directions. If set to false, all members are unidirectional L1 SNCs.
•
subnetworkConnection::LCASMode_T mode
Supported. CTM supports the following values:
–
LCASMode_T.MODE_NONE
–
LCASMode_T.MODE_SWLCAS
–
LCASMode_T.MODE_LCAS
•
subnetworkConnection::RoutingMode_T routingMode
Supported. CTM supports the following values:
–
RoutingMode_T.COMMONFIBER_ROUTED
–
RoutingMode_T.INDEPENDENTFIBER_ROUTED
•
globaldefs::NamingAttributes_T aEnd
–
Supported. If the topology is an RPR topology, user specifies an ML-series equipment name to be used for creating the L2 topology. If the topology is a point-to-point topology, CTM expects this field to be an FTP representing the information up to the slot level of the card involved in the VCAT SNC.
•
globaldefs::NamingAttributes_T zEnd
–
Supported. If the topology is an RPR topology, user specifies an ML-series equipment name to be used for creating the L2 topology. If the topology is a point-to-point topology, CTM expects this field to be an FTP representing the information up to the slot level of the card involved in the VCAT SNC.
•
subnetworkConnection::SNCCreateDataList_T sncCreateDataList
–
Supported. At least one L1 SNC should be created at the time of VCAT SNC creation. CTM expects the user to specify the create data information required to create the L1 SNCs in the data structure.
•
globaldefs::NVList_TadditionalCreationInfo
–
Not supported.
•
subnetworkConnection::StatisProtectionLevel_T staticProtectionLevel
–
Not supported. StaticProtectionLevel is specified as part of the SNCCreateData_T and VCATSNCCreateData_T structures.
•
globaldefs::NVSList_T additionalInfo
–
Supports the bandwidth parameters SpMgmtBandwidth, CommittedBandwidth, BestEffortBandwidth, AvvidControlBandwidth, SpMgmtCoS, CommittedCoS, AvvidVoiceVideoCoS, AvvidControlCoS, and cos value CosCommit. Either all or none of these parameters should be passed. Each of the bandwidth parameters SpMgmtbandwidth, CommittedBandwidth, BestEffortBandwidth, and AvvidControlBandwidth must be from 1 to 96, and the sum of all four parameters must also be from 1 to 99. CoScommit value should be in the range from 0 to 7. If none of these parameters pass, CTM will take the following default values: 5 (SpMgmtBandwidth), 80 (CommittedBandwidth), 10 (BestEffortBandwidth), 4 (AvvidControlBandwidth), 6, 7 (SpMgmtCoS), 1, 2 (CommittedCoS), 5 (AvvidVoiceVideoCoS), 3 (AvvidControlCoS), and 2 (cos value CosCommit).
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when one or more input tplist is invalid or when the specified layer rate is invalid.
This exception is raised when one or more input tpList is does not exist.
This exception is raised when a layer rate is not supported for L2 topology creation or when CTM cannot create the L2 topology for the specified layer rate. This is also raised if the VCAT SNC cannot be created and activated because CTP conflicts with other VCAT SNCs or the NE does not support the VCAT SNC creation.
This exception is raised when the specified L2 topology already exists.
This exception is raised when one of the MEs specified as part of L2 topology creation is not reachable.
Compliance
CTM-defined.
3.14.16 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
deleteL2Topology
Synopsis
in globaldefs::NamingAttributes_T l2TopologyName)
raises(globaldefs::ProcessingFailureException);
Description
This interface provides a method to delete an L2 topology and all the SNCs associated with it. If there are any MLVLANs associated with the L2 topology when this interface method is invoked, CTM throws a ProcessingFailureException. The NMS must ensure there are no MLVLANs associated with the L2 topology to ensure that the L2 topology is successfully deleted.
Note
CTM R5.0 supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
l2TopologyName
|
globaldefs::NamingAttributes_T
|
In
|
The name of the L2 topology to be deleted.
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when the L2 topology name does not reference an L2 topology object.
This exception is raised when the L2 topology name references an L2 topology object that does not exist.
This exception is raised when L2 topology name specified has MLVLAN associated with it.
This exception is raised when one of the MEs specified as part of an L2 topology creation is not reachable.
Compliance
CTM-defined.
3.14.17 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::modifyL2Topology
Synopsis
in globaldefs::NamingAttributes_T l2TopologyName,
in globaldefs::NVList_T l2ModifyData,
out multiLayerSubnetwork::L2Topology_T l2Topo)
raises(globaldefs::ProcessingFailureException);
Description
This operation provides a way to modify an L2 topology. It enables the OSS to modify the L2 topology for the bandwidth allocation parameters. For more information on the bandwidth allocation and CoS commit parameters, see the "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createL2 Topology" section. Also, this operation is used when the L2 topology is discovered but it can't be used when the L2 topology synchronization state is L2TopoSyncState.L2NOTREADY.
Note
CTM supports this operation only for the ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
l2TopologyName
|
globaldefs::NamingAttributes_T
|
In
|
The name of the L2 topology that will be modified.
|
l2Modifydata
|
globaldefs::NVList_T
|
In
|
The bandwidth allocation parameters of the L2 topology that will be modified.
Note The l2Modifydata parameter should be the same format as the bandwidth parameters listed in globaldefs::NVSList_T additionalInfo of "multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createL2 Topology" section.
|
l2Topo
|
multiLayerSubnetwork::L2Topology_T
|
Out
|
The modified L2 topology.
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when the L2 topology name does not reference an L2 topology object.
This exception is raised when the L2 topology name references an L2 topology object that does not exist.
This exception is raised when one or more of the MEs associated with the specified L2 topology is not accessible.
Compliance
CTM-defined.
3.14.18 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::
getAllAvailableMLEquipmentOrTPNames
Synopsis
void getAllAvailableMLEquipmentOrTPNames(
in globaldefs::NamingAttributesList_T managedElementList,
in multiLayerSubnetwork::L2TopoType_T topoType,
in unsigned long how_many,
out globaldefs::NamingAttributesList_T nameList,
out globaldefs::NamingAttributesIterator_I nameIt)
raises(globaldefs::ProcessingFailureException);
Description
This interface provides a list of all available ML-series equipment names that can be used in creating an RPR L2 topology, or a list of all available ML-series TP names that can be used in creating a point-to-point L2 topology. The returned list of ML-series equipment or TP names does not guarantee capability to create an L2 topology. The list of ML-series equipment or TP names indicates the equipment or TP that is not participating in any L2 topology at this time.
Note
CTM R5.0 supports this operation only for ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
managedElementList
|
globaldefs::NamingAttributesList_T
|
In
|
The name list of ManagedElements from which available ML-series cards needs to be determined.
|
topoType
|
multiLayerSubnetwork::L2TopoType_T
|
In
|
The topology type that would be created using the list. CTM supports L2TopoType_T.L2TT_RPR or L2TopoType_T.L2TT_PT2PT.
|
how_many
|
unsigned long
|
In
|
The maximum number of Equipment or TP names to return in the first batch.
|
eqorTPNamesList
|
NamingAttributesList_T
|
Out
|
The first batch of Equipment or TP names.
|
eqorTPNamesIt
|
NamingAttributesIterator_I
|
Out
|
The iterator used to retrieve the remaining Equipment or TP names.
|
Throws
globaldefs::ProcessingFailureException
This exception is raised in the case of a nonspecific EMS internal failure.
This exception is raised when any of the ManagedElement names does not refer to a ManagedElement object.
This exception is raised when any of the MEs does not exist in CTM.
Compliance
CTM-defined.
3.15 E-Series and G-Series VLAN Interfaces
VLAN is required for single-card mode or multicard mode Ethernet SNC creation on E-series cards for ONS 15327 and ONS 15454 NEs. CTM provides methods to create and delete VLAN. In CTM, VLAN is created within a subnetwork and is available to all objects of a subnetwork in EMS. Each VLAN is described by a unique name, an ID, and the name of the MultiLayerSubnetwork. VLAN names and IDs are unique within the MultiLayerSubnetwork.
globaldefs::NamingAttributes_T subnetname;
3.15.1 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::createVLAN
Synopsis
void createVLAN( in globaldefs::NamingAttributes_T subnetname,
raises(globaldefs::ProcessingFailureException);
Description
This method creates a new VLAN with an ID and name associated to the MultiLayerSubnetwork.
Note
CTM supports this operation only for ONS 15327, ONS 15310, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
subnetname
|
globaldefs::NamingAttributes_T
|
In
|
MultiLayerSubnetwork name to which this VLAN is to be associated.
|
vlanId
|
VlanId
|
In
|
ID of the VLAN to be created.
|
name
|
String
|
In
|
Name of the VLAN to be created.
|
vlan
|
Vlan_T
|
Out
|
VLAN object created by CTM.
|
Throws
globaldefs::ProcessingFailureException
This exception is raised when a VLAN ID or subnetname is invalid.
This exception is raised when a subnetname does not exist in the EMS.
This exception is raised in the case of a nonspecific EMS internal failure.
3.15.2 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::deleteVLAN
Synopsis
void deleteVLAN( in globaldefs::NamingAttributes_T subnetname,
raises(globaldefs::ProcessingFailureException);
Description
This method deletes an existing VLAN with a VLAN ID associated to the MultiLayerSubnetwork.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
subnetname
|
globaldefs::NamingAttributes_T
|
In
|
MultiLayerSubnetwork name to which this VLAN is associated.
|
vlanId
|
VlanId
|
In
|
ID of the VLAN to be deleted.
|
Throws
globaldefs::ProcessingFailureException
This exception is raised when a VLAN ID or subnetname is invalid.
This exception is raised when a subnetname does not exist in the EMS.
This exception is raised in the case of a nonspecific EMS internal failure.
3.15.3 multiLayerSubnetwork::MultiLayerSubnetworkMgr_I::getAllVLANs
Synopsis
void getAllVLANs( in globaldefs::NamingAttributes_T subnetname,
raises(globaldefs::ProcessingFailureException);
Description
This method returns a list of all VLANs for the MultiLayerSubnetwork.
Note
CTM supports this operation only for ONS 15310, ONS 15327, ONS 15454 SONET, and ONS 15454 SDH NEs.
Parameters
Name
|
Type
|
Input/Output
|
Description
|
subnetname
|
globaldefs::NamingAttributes_T
|
In
|
MultiLayerSubnetwork name for which all the VLANs are to be obtained.
|
vlanList
|
VlanList_T
|
Out
|
List of available VLANs for this EMS.
|
Throws
globaldefs::ProcessingFailureException
This exception is raised when a subnetname is invalid.
This exception is raised when a subnetname does not exist in the EMS.
This exception is raised in the case of a nonspecific EMS internal failure.