## Based on M-Mgw R4.1.1.0 "User Guide for Performance Measurements, M-MGw" 17/1553-AXM 101 01/4 Uen M       
## Extended according to "PIs & KPIs for Swisscom (M-MGw 4.1)" TEG-06:501 Uen PB2 - Zeljko Mihelcic (EAS)     
## Extended according to MOM MGW_NODE_MODEL_R4_1_R13_A01.xml (UP R4.1.1.0)
##
## v1.0 created by Tamas Husz (EASHUT) 2007.02.08
## v1.1 2007.02.20 EASHUT - remove formula and report for PI_M602 - modified to be the same as UG 9.2.1 
## v1.2 2007.02.27 EASHUT - added : Vmgw_userlabel
##                        - added : MOC based formulas - MOC JitterHandlingService
##                        - added : MOC based formulas - MOC RemoteSite
##                        - added : MOC based formulas - MOC GigaBitEthernet
## v2.0 2007.03.10 EASHUT All relevant (ITU MGW node) MOC based formulas added, based on MOM MGW_NODE_MODEL_R4_1_R13_A01.xml

#0) More information on formula syntax: http://doc.itk.ericsson.se/binder/current/html/ItkViewGuide/07_FormulaFiles.html
#1) Any text starting with a '#' is treated as a comment and discarded
#2) Each formula is split into the formula result variable name (part before the '=' sign) and the formula expression (the part after the '=' sign).
#3) Any reference in the formula expression to a counter name of other formula name is replaced by a perl variable reference
#4) The special names sum_<countername>, sum_time_<countername> and sum_mo_<countername> are replaced by a perl reference to variable containing counter aggregates
#5) Each formula expression is then evaluated using perl 'eval'. This means that the syntax of the expressions is the same as that of perl - you can use any perl operators & functions.
#6) The order in which the formulas are defined does not have any importance, a formula can refer to other formulas defined further down in the file
#7) The formula names should not start with "pm"



# 4 Key Performance Indicators  
# 4.1 Key Performance Indicators for Internal Accessibility  
# 4.1.1 M-MGw Accessibility  
## The M-MGw accessibility (in percent) = (1 - ([for all VMGw].pmNrOfAal2TermsRej  + [for all VMGw].pmNrOfIpTermsRej  + [for all TdmTermGrp].pmNrOfTDMTermsRej ) / ([for all VMGw].pmNrOfAal2TermsReq  + [for all VMGw].pmNrOfIpTermsReq  + [for all TdmTermGrp].pmNrOfTDMTermsReq )) * 100
temp_4_1_1_all_Aal2_and_Ip_TermsRej = pmNrOfAal2TermsRej + pmNrOfIpTermsRej
temp_4_1_1_all_Tdm_TermsRej = pmNrOfTdmTermsRej
temp_4_1_1_all_Aal2_and_Ip_TermsReq = pmNrOfAal2TermsReq + pmNrOfIpTermsReq
temp_4_1_1_all_Tdm_TermsReq = pmNrOfTdmTermsReq
The_M_MGw_accessibility_in_percent = (1 - (temp_4_1_1_all_Aal2_and_Ip_TermsRej  + temp_4_1_1_all_Tdm_TermsRej ) / (temp_4_1_1_all_Aal2_and_Ip_TermsReq  + temp_4_1_1_all_Tdm_TermsReq )) * 100

# 4.2 Key Performance Indicators for Retainability  
# 4.2.1 Service Retainability  
## Service retainability (in percent) = (1 - ([for all Vmgw].pmNrOfGcpNotifyCsdFaultAEst  + [for all Vmgw].pmNrOfGcpNotifySpeechFaultAEst ) / ([for all Vmgw].pmNrOfAal2TermsReq  + [for all Vmgw].pmNrOfIpTermsReq  + [for all TdmTermGrp].pmNrOfTdmTermsReq  - [for all Vmgw].pmNrOfAal2TermsRej  - [for all Vmgw].pmNrOfIpTermsRej  - [for all TdmTermGrp].pmNrOfTdmTermsRej )) * 100
temp_4_2_1_speech_and_CSD_fault_after_estab = pmNrOfGcpNotifyCsdFaultAEst  + pmNrOfGcpNotifySpeechFaultAEst
temp_4_2_1_succ_Aal2_and_IP_estab = pmNrOfAal2TermsReq  + pmNrOfIpTermsReq - pmNrOfAal2TermsRej  - pmNrOfIpTermsRej
temp_4_2_1_succ_Tdm_estab = pmNrOfTdmTermsReq  - pmNrOfTdmTermsRej
Service_retainability_in_percent = (1 - temp_4_2_1_speech_and_CSD_fault_after_estab / (temp_4_2_1_succ_Aal2_and_IP_estab  + temp_4_2_1_succ_Tdm_estab )) * 100

# 4.3 Key Performance Indicators for Integrity  
# 4.3.1 ATM Transport QoS, Jitter 
## Ratio of ATM connections that have had no disturbances due to jitter (as percent) = (1- (JitterHandlingService.pmAtmCnConnMeasuredJitter5  + JitterHandlingService.pmAtmRanConnMeasuredJitter5 ) / (JitterHandlingService.pmAtmCnConnMeasuredJitter0  + JitterHandlingService.pmAtmRanConnMeasuredJitter0  + JitterHandlingService.pmAtmCnConnMeasuredJitter1  + JitterHandlingService.pmAtmRanConnMeasuredJitter1  + JitterHandlingService.pmAtmCnConnMeasuredJitter2  + JitterHandlingService.pmAtmRanConnMeasuredJitter2  + JitterHandlingService.pmAtmCnConnMeasuredJitter3  + JitterHandlingService.pmAtmRanConnMeasuredJitter3  + JitterHandlingService.pmAtmCnConnMeasuredJitter4  +JitterHandlingService.pmAtmRanConnMeasuredJitter4  + JitterHandlingService.pmAtmCnConnMeasuredJitter5  + JitterHandlingService.pmAtmRanConnMeasuredJitter5 ))*100
Ratio_of_ATM_connections_that_have_had_no_disturbances_due_to_jitter_as_percent = (1- (pmAtmCnConnMeasuredJitter5  + pmAtmRanConnMeasuredJitter5 ) / (pmAtmCnConnMeasuredJitter0  + pmAtmRanConnMeasuredJitter0  + pmAtmCnConnMeasuredJitter1  + pmAtmRanConnMeasuredJitter1  + pmAtmCnConnMeasuredJitter2  + pmAtmRanConnMeasuredJitter2  + pmAtmCnConnMeasuredJitter3  + pmAtmRanConnMeasuredJitter3  + pmAtmCnConnMeasuredJitter4  +pmAtmRanConnMeasuredJitter4  + pmAtmCnConnMeasuredJitter5  + pmAtmRanConnMeasuredJitter5 ))*100 

# 4.3.2 IP Transport QoS, Packet Loss  
## IP user plane quality (as percent) = (1-([for all RemoteSite].pmRtpDiscardedPkts  + [for all RemoteSite].pmRtpLostPkts ) / ( [for all RemoteSite].pmRtpReceivedPkts  + [for all RemoteSite].pmRtpLostPkts )) * 100
IP_user_plane_quality_as_percent = (1-(pmRtpDiscardedPkts  + pmRtpLostPkts ) / ( pmRtpReceivedPkts  + pmRtpLostPkts )) * 100

# 4.3.3 IP Transport QoS, Jitter 
# Ratio of IP connections that have had no disturbances due to jitter (as %) = (1 - JitterHandlingService.pmIpCnConnMeasuredJitter5 / (JitterHandlingService.pmIpCnConnMeasuredJitter0  + JitterHandlingService.pmIpCnConnMeasuredJitter1  + JitterHandlingService.pmIpCnConnMeasuredJitter2  + JitterHandlingService.pmIpCnConnMeasuredJitter3  + JitterHandlingService.pmIpCnConnMeasuredJitter4  + JitterHandlingService.pmIpCnConnMeasuredJitter5  ))*100 
Ratio_of_IP_connections_that_have_had_no_disturbances_due_to_jitter_as_percent = (1 - pmIpCnConnMeasuredJitter5 / (pmIpCnConnMeasuredJitter0  + pmIpCnConnMeasuredJitter1  + pmIpCnConnMeasuredJitter2  + pmIpCnConnMeasuredJitter3  + pmIpCnConnMeasuredJitter4  + pmIpCnConnMeasuredJitter5  ))*100

# 4.3.4 SS7 over ATM QoS  
# SS7 Broadband Signalling Quality over ATM (as %) = (1-[for all NniSaalTp].pmNoOfAllSLFailures  / ([for all NniSaalTp].pmNoOfSentSDUs  + [for all NniSaalTp].pmNoOfReceivedSDUs )) * 100
SS7_Broadband_Signalling_Quality_over_ATM_as_percent = (1-pmNoOfAllSLFailures  / (pmNoOfSentSDUs  + pmNoOfReceivedSDUs )) * 100

# 4.3.5 SS7 over IP QoS  
# IP signalling quality (as %) = (1-([for all IpAccessHostGpb].pmIpInDiscards  + [for all IpAccessHostGpb].pmIpOutDiscards  + [for all IpAccessHostGpb].pmIpInAddrErrors  + [for all IpAccessHostGpb].pmIpInHdrErrors  + [for all IpAccessHostGpb].pmIpInUnknownProtos ) / ([for all IpAccessHostGpb].pmIpInReceives  + [for all IpAccessHostGpb].pmIpOutRequests )) * 100
IP_signalling_quality_as_percent = (1-(pmIpInDiscards  + pmIpOutDiscards  + pmIpInAddrErrors  + pmIpInHdrErrors  + pmIpInUnknownProtos ) / (pmIpInReceives  + pmIpOutRequests )) * 100

# 4.3.6 SS7 over TDM QoS  
# Narrowband Signalling Quality over TDM (as %) = (1-([for all Mtp2TerminationPoint].pmNoOfNacks + [for all Mtp2TerminationPoint].pmNoOfSuReceivedInError ) / ([for all Mtp2TerminationPoint].pmNoOfMSUReceived + [for all Mtp2TerminationPoint].pmNoOfMSUTransmitted )) * 100
Narrowband_Signalling_Quality_over_TDM_as_percent = (1-(pmNoOfNacks + pmNoOfSuReceivedInError ) / (pmNoOfMSUReceived + pmNoOfMSUTransmitted )) * 100

# 4.4 Key Performance Indicators for Traffic and Load  
# 4.4.1 Processor Load  
# The average processor load of a board (in %) = PlugInUnit.pmProcessorLoad
The_average_processor_load_of_a_board_in_percent = pmProcessorLoad

# 4.4.2 Current Traffic Load  
# The current traffic load = MgwApplication.pmNrOfMediaStreamChannelsBusy / 2.005
The_current_traffic_load_in_Erlangs = pmNrOfMediaStreamChannelsBusy / 2.005

# 4.4.3 Software Licensing, Media Stream Channel Utilization Rate  
# Media stream channel utilization rate (in %) = (MgwApplication.pmNrOfMediaStreamChannelsBusy / MgwApplication.maxNrOfLicMediaStreamChannels) * 100
# moshell pmExtract problem for non pm attribute - Media_stream_channel_utilization_rate_in_percent = (pmNrOfMediaStreamChannelsBusy / maxNrOfLicMediaStreamChannels) * 100
Media_stream_channel_utilization_rate_in_percent = (pmNrOfMediaStreamChannelsBusy / maxNrOfLicMediaStreamChannels) * 100




 
# 5 Performance Indicators for Internal Accessibility  
# 5.1 M-MGw Node  
# 5.1.1 Emergency Call Success Rate  
# Emergency call success rate (in %) = (1 - (MgwApplication.pmNrOfRejEmcCalls  / MgwApplication.pmNrOfEmergencyCalls )) * 100
Emergency_call_success_rate_in_percent = (1 - (pmNrOfRejEmcCalls  / pmNrOfEmergencyCalls )) * 100

# 5.1.2 Originating Nb Connection Initialization Success Rate  
# Originating Nb connection initialization success rate per VMGw (in percent) = (1 - (Vmgw.pmNrOfOrigNbInitFaults  / Vmgw.pmNrOfOrigNbInit )) * 100
Originating_Nb_connection_initialization_success_rate_per_VMGw_in_percent = (1 - (pmNrOfOrigNbInitFaults  / pmNrOfOrigNbInit )) * 100
Vmgw_userlabel = userLabel

# 5.1.3 Software Licensing, Media Stream Channel Seizure Success Rate  
# The media stream channel seizure success rate (in percent)= (1-(MgwApplication.pmNrOfMediaStreamChannelsRejectedDueToCapacity  / MgwApplication.pmNrOfMediaStreamChannelsReq ))* 100
The_media_stream_channel_seizure_success_rate_in_percent = (1-(pmNrOfMediaStreamChannelsRejectedDueToCapacity  / pmNrOfMediaStreamChannelsReq ))* 100

# 5.2 User Plane Services  
# 5.2.1 Interactive Messaging, Basic Message Success Rate  
# IM basic message success rate (in percent) = (ImBasicMessage.pmCallAttempts  / (ImBasicMessage.pmCallAttempts  + ImBasicMessage.pmFailedCallAttempts )) * 100
IM_basic_message_success_rate_in_percent = (pmCallAttempts  / (pmCallAttempts  + pmFailedCallAttempts )) * 100

# 5.2.2 Interactive Messaging, Message Composition Success Rate  
# IM message composition success rate (in percent) = (ImMessageComposition.pmCallAttempts  / (ImMessageComposition.pmCallAttempts  + ImMessageComposition.pmFailedCallAttempts )) * 100
IM_message_composition_success_rate_in_percent = (pmCallAttempts  / (pmCallAttempts  + pmFailedCallAttempts )) * 100

# 5.2.3 Interactive Messaging, Variable Message Success Rate  
# IM variable message success rate (in percent) = (ImVariableMessage.pmCallAttempts  / (ImVariableMessage.pmCallAttempts  + ImVariableMessage.pmFailedCallAttempts )) * 100
IM_variable_message_success_rate_in_percent = (pmCallAttempts  / (pmCallAttempts  + pmFailedCallAttempts )) * 100

# 5.2.4 Media Stream Resource Reservation Success Rate  
# Service reservation success rate (in percent) = (1 - (Service.pmUnsuccSeizures  / Service.pmTotalSeizures )) * 100
Service_reservation_success_rate_in_percent = (1 - (pmUnsuccSeizures  / pmTotalSeizures )) * 100

# 5.2.5 Non-transparent CSD Connection Success Rate, Analogue (Modem) Services  
# Originating GSM modem connection success rate (in percent) = (CsdDigitalService.pmModemOSuccGsm  / (CsdDigitalService.pmModemOSuccGsm  + CsdDigitalService.pmModemOFailGsm )) * 100
# Terminating GSM modem connection success rate (in percent) = (CsdDigitalService.pmModemTSuccGsm  / (CsdDigitalService.pmModemTSuccGsm  + CsdDigitalService.pmModemTFailGsm )) * 100
# Originating WCDMA modem connection success rate (in percent) = (CsdDigitalService.pmModemOSucc  / (CsdDigitalService.pmModemOSucc  + CsdDigitalService.pmModemOFail )) * 100
# Terminating WCDMA modem connection success rate (in percent) = (CsdDigitalService.pmModemTSucc  / (CsdDigitalService.pmModemTSucc  + CsdDigitalService.pmModemTFail )) * 100
Originating_GSM_modem_connection_success_rate_in_percent = (pmModemOSuccGsm  / (pmModemOSuccGsm  + pmModemOFailGsm )) * 100
Terminating_GSM_modem_connection_success_rate_in_percent = (pmModemTSuccGsm  / (pmModemTSuccGsm  + pmModemTFailGsm )) * 100
Originating_WCDMA_modem_connection_success_rate_in_percent = (pmModemOSucc  / (pmModemOSucc  + pmModemOFail )) * 100
Terminating_WCDMA_modem_connection_success_rate_in_percent = (pmModemTSucc  / (pmModemTSucc  + pmModemTFail )) * 100
   
# 5.2.6 Non-transparent GSM CSD Connection Success Rate, Digital Services  
# GSM FTM connection reservation success rate (in percent) = (CsdDigitalService.pmFtmSuccGsm  / (CsdDigitalService.pmFtmSuccGsm  + CsdDigitalService.pmFtmFailGsm )) * 100
# GSM UDI connection reservation success rate (in percent) = (CsdDigitalService.pmUdiSuccGsm  / (CsdDigitalService.pmUdiSuccGsm  + CsdDigitalService.pmUdiFailGsm )) * 100
GSM_FTM_connection_reservation_success_rate_in_percent = (pmFtmSuccGsm  / (pmFtmSuccGsm  + pmFtmFailGsm )) * 100
GSM_UDI_connection_reservation_success_rate_in_percent = (pmUdiSuccGsm  / (pmUdiSuccGsm  + pmUdiFailGsm )) * 100
    
# 5.2.7 Non-transparent WCDMA CSD Connection Success Rate, Digital Services  
# WCDMA FTM connection reservation success rate (in percent) = (CsdDigitalService.pmFtmSucc  / (CsdDigitalService.pmFtmSucc  + CsdDigitalService.pmFtmFail )) * 100
# WCDMA UDI connection reservation success rate (in percent) = (CsdDigitalService.pmUdiSucc  / (CsdDigitalService.pmUdiSucc  + CsdDigitalService.pmUdiFail )) * 100
WCDMA_FTM_connection_reservation_success_rate_in_percent = (pmFtmSucc  / (pmFtmSucc  + pmFtmFail )) * 100
WCDMA_UDI_connection_reservation_success_rate_in_percent = (pmUdiSucc  / (pmUdiSucc  + pmUdiFail )) * 100
    
# 5.3 Q.2630  
# 5.3.1 Outgoing AAL2 Connection Reservation Success Rate  
# Outgoing AAL2 connection reservation success rate (in percent) = (Aal2Ap.pmSuccOutConnsRemoteQosClassA / (Aal2Ap.pmSuccOutConnsRemoteQosClassA + Aal2Ap.pmUnSuccOutConnsRemoteQosClassA)) * 100
Outgoing_AAL2_connection_reservation_success_rate_in_percent = (pmSuccOutConnsRemoteQosClassA / (pmSuccOutConnsRemoteQosClassA + pmUnSuccOutConnsRemoteQosClassA)) * 100
    
# 5.4 GCP  
# 5.4.1 GCP Link Uptime  
# GCP link uptime in seconds = Vmgw.pmGcpSystemUpTime 
GCP_link_uptime_in_seconds = pmGcpSystemUpTime 
   
# 5.5 AAL2  
# 5.5.1 AAL2 Termination Seizure Success Rate  
# The AAL2 termination seizure success rate per VMGw (in percent) = (1 - (Vmgw.pmNrOfAal2TermsRej  / Vmgw.pmNrOfAal2TermsReq )) * 100
The_AAL2_termination_seizure_success_rate_per_VMGw_in_percent = (1 - (pmNrOfAal2TermsRej  / pmNrOfAal2TermsReq )) * 100
   
# 5.6 IP  
# 5.6.1 IP Termination Seizure Success Rate  
# The IP termination seizure success rate per VMGw (in percent) = (1 - (Vmgw.pmNrOfIpTermsRej  / Vmgw.pmNrOfIpTermsReq )) * 100
The_IP_termination_seizure_success_rate_per_VMGw_in_percent = (1 - (pmNrOfIpTermsRej  / pmNrOfIpTermsReq )) * 100
   
 # 5.7 TDM  
# 5.7.1 TDM Termination Reservation Success Rate  
# TDM termination reservation success rate (in percent) = (1 - (TdmTermGrp.pmNrOfTDMTermsRej  / TdmTermGrp.pmNrOfTDMTermsReq )) * 100
TDM_termination_reservation_success_rate_in_percent = (1 - (pmNrOfTdmTermsRej  / pmNrOfTdmTermsReq )) * 100



     
# 6 Performance Indicators for External Accessibility  
# 6.1 User Plane Services  
# 6.1.1 Tandem Free Operation Fallbacks to PCM Success Rate  
# Tandem Free Operation fallbacks to PCM success rate for AMR Codec types (in percent) = (TfoService.pmTfoAmrNbFallbacks  / (TfoService.pmTfoAmrNbFallbacks  + TfoService.pmTfoAmrNbDroppedCalls )) * 100
# Tandem Free Operation fallbacks to PCM success rate for EFR Codec type (in percent) = (TfoService.pmTfoEfrFallbacks  / (TfoService.pmTfoEfrFallbacks  + TfoService.pmTfoEfrDroppedCalls )) * 100
Tandem_Free_Operation_fallbacks_to_PCM_success_rate_for_AMR_Codec_types_in_percent = (pmTfoAmrNbFallbacks  / (pmTfoAmrNbFallbacks  + pmTfoAmrNbDroppedCalls )) * 100
Tandem_Free_Operation_fallbacks_to_PCM_success_rate_for_EFR_Codec_type_in_percent = (pmTfoEfrFallbacks  / (pmTfoEfrFallbacks  + pmTfoEfrDroppedCalls )) * 100
    
# 6.1.2 Tandem Free Operation First Negotiation Contact Success Rate  
# Tandem Free Operation first negotiation contact success rate for AMR Codec types (in percent) = (TfoService.pmTfoAmrNbNegotiations  / TfoService.pmTfoAmrNbEndPointMode ) * 100
# Tandem Free Operation first negotiation contact success rate for EFR Codec type (in percent) = (TfoService.pmTfoEfrNegotiations  / TfoService.pmTfoEfrEndPointMode ) * 100
Tandem_Free_Operation_first_negotiation_contact_success_rate_for_AMR_Codec_types_in_percent = (pmTfoAmrNbNegotiations  / pmTfoAmrNbEndPointMode ) * 100
Tandem_Free_Operation_first_negotiation_contact_success_rate_for_EFR_Codec_type_in_percent = (pmTfoEfrNegotiations  / pmTfoEfrEndPointMode ) * 100

# 6.1.3 Tandem Free Operation Success Rate  
# Tandem Free Operation success rate for AMR Codec types (in percent) = (TfoService.pmTfoAmrNbEstablishments  + TfoService.pmTfoAmrNbReEstablishments  - TfoService.pmTfoAmrNbDroppedCalls ) / (TfoService.pmTfoAmrNbNegotiations  + TfoService.pmTfoAmrNbReNegotiations ) * 100
# Tandem Free Operation success rate for EFR Codec type (in percent) = (TfoService.pmTfoEfrEstablishments  + TfoService.pmTfoEfrReEstablishments  - TfoService.pmTfoEfrDroppedCalls ) / (TfoService.pmTfoEfrNegotiations  + TfoService.pmTfoEfrReNegotiations ) * 100
Tandem_Free_Operation_success_rate_for_AMR_Codec_types_in_percent = (pmTfoAmrNbEstablishments  + pmTfoAmrNbReEstablishments  - pmTfoAmrNbDroppedCalls ) / (pmTfoAmrNbNegotiations  + pmTfoAmrNbReNegotiations ) * 100
Tandem_Free_Operation_success_rate_for_EFR_Codec_type_in_percent = (pmTfoEfrEstablishments  + pmTfoEfrReEstablishments  - pmTfoEfrDroppedCalls ) / (pmTfoEfrNegotiations  + pmTfoEfrReNegotiations ) * 100

# 6.2 Q.2630  
# 6.2.1 Incoming AAL2 Connection Reservation Success Rate  
# Incoming AAL2 connection reservation success rate (in percent) = (Aal2Ap.pmSuccInConnsRemoteQosClassA / (Aal2Ap.pmSuccInConnsRemoteQosClassA + Aal2Ap.pmUnSuccInConnsRemoteQosClassA)) * 100
Incoming_AAL2_connection_reservation_success_rate_in_percent = (pmSuccInConnsRemoteQosClassA / (pmSuccInConnsRemoteQosClassA + pmUnSuccInConnsRemoteQosClassA)) * 100
    
# 6.3 AAL2  
# 6.3.1 AAL2 Bearer Establishment Success Rate  
# AAL2 bearer establishment success rate (in percent) = (1 - (Vmgw.pmNrOfIuTermAal2BearEstabFailRem  + Vmgw.pmNrOfNbOrigAal2BearEstabFailRem  + Vmgw.pmNrOfNbTermAal2BearEstabFailRem  ) /(Vmgw.pmNrOfAal2TermsReq - Vmgw.pmNrOfAal2TermsRej )) * 100
AAL2_bearer_establishment_success_rate_in_percent = (1 - (pmNrOfIuTermAal2BearEstabFailRem  + pmNrOfNbOrigAal2BearEstabFailRem  + pmNrOfNbTermAal2BearEstabFailRem  ) /(pmNrOfAal2TermsReq - pmNrOfAal2TermsRej )) * 100
    
# 6.4 IP  
# 6.4.1 IPBCP Bearer Establishment Success Rate  
# IPBCP bearer establishment success rate (in percent) = (1 - (Vmgw.pmNrOfRecIpbcpRejectMsg  + Vmgw.pmNrOfSentIpbcpRejectMsg  + Vmgw.pmNrOfRecIpbcpConfusedMsg  + Vmgw.pmNrOfRecFaultyIpbcpAcceptMsg  + Vmgw.pmNrOfOrigIpbcpBearSupervTmrExp  + Vmgw.pmNrOfTermIpbcpBearSupervTmrExp  + Vmgw.pmNrOfRecBctpProtocolFailures ) / (Vmgw.pmNrOfIpTermsReq  - Vmgw.pmNrOfIpTermsRej )) * 100
IPBCP_bearer_establishment_success_rate_in_percent = (1 - (pmNrOfRecIpbcpRejectMsg  + pmNrOfSentIpbcpRejectMsg  + pmNrOfRecIpbcpConfusedMsg  + pmNrOfRecFaultyIpbcpAcceptMsg  + pmNrOfOrigIpbcpBearSupervTmrExp  + pmNrOfTermIpbcpBearSupervTmrExp  + pmNrOfRecBctpProtocolFailures ) / (pmNrOfIpTermsReq  - pmNrOfIpTermsRej )) * 100    
    


     
# 7 Performance Indicators for Retainability  
# Performance Indicators are not defined for retainability. See chapter 4.2 for retainability Key Performance Indicator.
    
    
    
    
# 8 Performance Indicators for Integrity  
# 8.1 SCCP  
# 8.1.1 SCCP QoS  
# The total number of SCCP Protocol Data Unit Error (ERR) messages received per second = SccpSp.pmNoOfERRRec  / MEAS_LENGTH
# The total number of SCCP ERR messages sent per second = SccpSp.pmNoOfERRSent  / MEAS_LENGTH
The_total_number_of_SCCP_ERR_messages_received_per_second = pmNoOfERRRec  / 900
The_total_number_of_SCCP_ERR_messages_sent_per_second = pmNoOfERRSent  / 900
    
# 8.2 MTP2  
# 8.2.1 MTP2 QoS  
# The total number of received negative acknowledgements from remote node = Mtp2TerminationPoint.pmNoOfNacks  
# The total number of faulty received Signalling Units (SU) = Mtp2TerminationPoint.pmNoOfSuReceivedInError  
The_total_number_of_received_negative_acknowledgements_from_remote_node = pmNoOfNacks  
The_total_number_of_faulty_received_Signalling_Units = pmNoOfSuReceivedInError  

#    # 8.3 ATM  
#    # 8.3.1 ATM Quality Supervision  
#    Received cell loss rate = AtmMo.pmBwLostCells / VplTp.pmReceivedAtmCells  
#    Transmitted cell loss rate = AtmMo.pmFwLostCells / VplTp.pmTransmittedAtmCells  
#    Received cell error rate = AtmMo.pmBwErrBlocks / VplTp.pmReceivedAtmCells  
#    Transmitted cell error rate = AtmMo.pmFwErrBlocks / VplTp.pmTransmittedAtmCells  
#    Received cell misinsertion rate = AtmMo.pmBwMissinsCells / VplTp.pmReceivedAtmCells  
#    Transmitted cell misinsertion rate = AtmMo.pmFwMissinsCells / VplTp.pmTransmittedAtmCells  
#    Received ATM O&M cell loss rate = AtmMo.pmLostBrCells / VplTp.pmReceivedAtmCells  
#    Transmitted ATM O&M cell loss rate = AtmMo.pmLostFpmCells / VplTp.pmTransmittedAtmCells 
    

# 8.3.2 IMA Group QoS  
# The total number of one second intervals, where the Group Traffic State Machine (GTSM) is down = ImaGroup.pmGrUasIma 
# The total number of local end group failure condition entrances = ImaGroup.pmGrFc 
# The total number of far end group failure condition entrances = ImaGroup.pmGrFcFe 
The_total_number_of_one_second_intervals_where_the_Group_Traffic_State_Machine_is_down = pmGrUasIma 
The_total_number_of_local_end_group_failure_condition_entrances = pmGrFc 
The_total_number_of_far_end_group_failure_condition_entrances = pmGrFcFe 
    
# 8.3.3 IMA Link QoS  
# The total number of IMA Control Protocol (ICP) violations = ImaLink.pmIvIma  
# The total number of Out of IMA Frame (OIF) anomalies = ImaLink.pmOifIma  
# The total number of Rx link failure alarm condition entrances = ImaLink.pmRxFc 
# The total number of Rx link failure alarm condition entrances from far end = ImaLink.pmRxFcFe 
# The total number of stuff events inserted in the receive direction = ImaLink.pmRxStuffIma 
# The total number of Rx Unusable Seconds = ImaLink.pmRxUusIma 
# The total number of Rx Unusable Seconds indications from the far end = ImaLink.pmRxUusImaFe 
# The total number of Severely Errored Seconds = ImaLink.pmSesIma  
# The total number of Severely Errored Seconds at far end = ImaLink.pmSesImaFe  
# The total number of Tx link failure alarm condition entrances = ImaLink.pmTxFc 
# The total number of Tx link failure alarm condition entrances from far end = ImaLink.pmTxFcFe 
# The total number of stuff events inserted in the transmit direction = ImaLink.pmTxStuffIma 
# The total number of Tx Unusable Seconds = ImaLink.pmTxUusIma 
# The total number of Tx Unusable Seconds indications from the Far End = ImaLink.pmTxUusImaFe 
# The total number of Unavailable Seconds = ImaLink.pmUasIma 
# The total number of Unavailable Seconds at far end = ImaLink.pmUasImaFe  
The_total_number_of_IMA_Control_Protocol_violations = pmIvIma
The_total_number_of_Out_of_IMA_Frame_anomalies = pmOifIma
The_total_number_of_Rx_link_failure_alarm_condition_entrances = pmRxFc
The_total_number_of_Rx_link_failure_alarm_condition_entrances_from_far_end = pmRxFcFe
The_total_number_of_stuff_events_inserted_in_the_receive_direction = pmRxStuffIma
The_total_number_of_Rx_Unusable_Seconds = pmRxUusIma
The_total_number_of_Rx_Unusable_Seconds_indications_from_the_far_end = pmRxUusImaFe
The_total_number_of_Severely_Errored_Seconds = pmSesIma
The_total_number_of_Severely_Errored_Seconds_at_far_end = pmSesImaFe
The_total_number_of_Tx_link_failure_alarm_condition_entrances = pmTxFc
The_total_number_of_Tx_link_failure_alarm_condition_entrances_from_far_end = pmTxFcFe
The_total_number_of_stuff_events_inserted_in_the_transmit_direction = pmTxStuffIma
The_total_number_of_Tx_Unusable_Seconds = pmTxUusIma
The_total_number_of_Tx_Unusable_Seconds_indications_from_the_Far_End = pmTxUusImaFe
The_total_number_of_Unavailable_Seconds = pmUasIma
The_total_number_of_Unavailable_Seconds_at_far_end = pmUasImaFe

    
# 8.4 IP  
# 8.4.1 IP Transport QoS, IP Packet Discard Ratio (Host)  
# The ratio of discarded, received IP datagrams (in percent) = ([for all children of MO UdpHostMainMsb] IpAccessUdpHostMsb.pmIpInDiscards  / [for all children of MO UdpHostMainMsb] IpAccessUdpHostMsb.pmIpInReceives ) * 100
# The ratio of discarded, sent IP datagrams (in percent) = ([for all children of MO UdpHostMainMsb] IpAccessUdpHostMsb.pmIpOutDiscards  / [for all children of MO UdpHostMainMsb] IpAccessUdpHostMsb.pmIpOutRequests ) * 100
The_ratio_of_discarded_received_IP_datagrams_in_percent_UdpHost = (pmIpInDiscards  / pmIpInReceives ) * 100
The_ratio_of_discarded_sent_IP_datagrams_in_percent_UdpHost = (pmIpOutDiscards  / pmIpOutRequests ) * 100
    
# 8.4.2 IP Transport QoS, IP Packet Discard Ratio (Interface)  
# The ratio of discarded, received IP datagrams (in percent) = (IpInterface.pmIfStatsIpInDiscards  / IpInterface.pmIfStatsIpInReceives ) * 100
# The ratio of discarded sent IP datagrams (in percent) = (IpInterface.pmIfStatsIpOutDiscards  / IpInterface.pmIfStatsIpOutRequests ) * 100
The_ratio_of_discarded_received_IP_datagrams_in_percent_IF = (pmIfStatsIpInDiscards  / pmIfStatsIpInReceives ) * 100
The_ratio_of_discarded_sent_IP_datagrams_in_percent_IF = (pmIfStatsIpOutDiscards  / pmIfStatsIpOutRequests ) * 100
    
# 8.4.3 IP Transport QoS, IP Packet Error Ratio (Host)  
# The ratio of errored, received IP packets (in percent) = (([for all children of MO UdpHostMainMsb] IpAccessUdpHostMsb.pmIpInAddrErrors  + [for all children of MO UdpHostMainMsb] IpAccessUdpHostMsb.pmIpInHdrErrors  + [for all children of MO UdpHostMainMsb] IpAccessUdpHostMsb.pmIpInUnknownProtos ) / [for all children of MO UdpHostMainMsb] IpAccessUdpHostMsb.pmIpInReceives ) * 100
The_ratio_of_errored_received_IP_packets_in_percent_UdpHost = ((pmIpInAddrErrors  + pmIpInHdrErrors  + pmIpInUnknownProtos ) / pmIpInReceives ) * 100
    
# 8.4.4 IP Transport QoS, IP Packet Error Ratio (Interface)  
# The ratio of errored, received IP packets (in percent) = ((IpInterface.pmIfStatsIpAddrErrors  + IpInterface.pmIfStatsIpInHdrErrors  + IpInterface.pmIfStatsIpUnknownProtos ) / IpInterface.pmIfStatsIpInReceives ) * 100
The_ratio_of_errored_received_IP_packets_in_percent_IF = ((pmIfStatsIpAddrErrors  + pmIfStatsIpInHdrErrors  + pmIfStatsIpUnknownProtos ) / pmIfStatsIpInReceives ) * 100
    
# 8.4.5 IP Transport QoS, Received ECN Packet Rate  
#    The received ECN packet rate (in percent) = (RemoteSite.pmIpReceivedEcnPkts  / RemoteSite.pmRtpReceivedPkts ) * 100
The_received_ECN_packet_rate_in_percent = (pmIpReceivedEcnPkts  / pmRtpReceivedPkts ) * 100
    
# 8.4.6 IP Transport QoS, RTP Packet Discard Rate  
# The RTP packet discard rate (in percent) = (RemoteSite.pmRtpDiscardedPkts  / RemoteSite.pmRtpReceivedPkts ) * 100
The_RTP_packet_discard_rate_in_percent = (pmRtpDiscardedPkts  / pmRtpReceivedPkts ) * 100
    
# 8.4.7 IP Transport QoS, RTP Packet Loss Rate  
# The RTP packet loss rate (in percent) = (RemoteSite.pmRtpLostPkts  / (RemoteSite.pmRtpLostPkts  + RemoteSite.pmRtpReceivedPkts )) * 100
The_RTP_packet_loss_rate_in_percent = (pmRtpLostPkts  / (pmRtpLostPkts  + pmRtpReceivedPkts )) * 100
    
# 8.4.8 SS7 over IP QoS, IP Packet Discard Ratio (Host)  
#    The ratio of discarded, received IP datagrams (in percent) = (IpAccessHostGpb.pmIpInDiscards  / IpAccessHostGpb.pmIpInReceives ) * 100
#    The ratio of discarded sent IP datagrams (in percent) = (IpAccessHostGpb.pmIpOutDiscards  / IpAccessHostGpb.pmIpOutRequests ) * 100
The_ratio_of_discarded_received_IP_datagrams_in_percent_IpAccessHost = (pmIpInDiscards  / pmIpInReceives ) * 100
The_ratio_of_discarded_sent_IP_datagrams_in_percent_IpAccessHost = (pmIpOutDiscards  / pmIpOutRequests ) * 100
    
# 8.4.9 SS7 over IP QoS, IP Packet Discard Ratio (Fast Ethernet Interface)  
# The ratio of discarded, received IP datagrams (in percent) = (FastEthernet.pmIfInDiscards  / (FastEthernet.pmIfInBroadcastPkts  + FastEthernet.pmIfInMulticastPkts  + FastEthernet.pmIfInUcastPkts )) * 100
# The ratio of discarded sent IP datagrams (in percent) = (FastEthernet.pmIfOutDiscards  / (FastEthernet.pmIfOutBroadcastPkts  + FastEthernet.pmIfOutMulticastPkts  + FastEthernet.pmIfOutUcastPkts )) * 100
The_ratio_of_discarded_received_IP_datagrams_in_percent_FE = (pmIfInDiscards  / (pmIfInBroadcastPkts  + pmIfInMulticastPkts  + pmIfInUcastPkts )) * 100
The_ratio_of_discarded_sent_IP_datagrams_in_percent_FE = (pmIfOutDiscards  / (pmIfOutBroadcastPkts  + pmIfOutMulticastPkts  + pmIfOutUcastPkts )) * 100
    
# 8.4.10 SS7 over IP QoS, IP Packet Discard Ratio (Gigabit Ethernet Interface)  
# The ratio of discarded, received IP datagrams (in percent) = (IpInterface.pmIfStatsIpInDiscards  / IpInterface.pmIfStatsIpInReceives ) * 100
# The ratio of discarded sent IP datagrams (in percent) = (IpInterface.pmIfStatsIpOutDiscards  / IpInterface.pmIfStatsIpOutRequests ) * 100
# same formula as in PI 8.4.2
    
# 8.4.11 SS7 over IP QoS, IP Packet Error Ratio (Host)  
# The ratio of errored, received IP packets in percent = ((IpAccessHostGpb.pmIpInAddrErrors  + IpAccessHostGpb.pmIpInHdrErrors  + IpAccessHostGpb.pmIpInUnknownProtos ) / IpAccessHostGpb.pmIpInReceives ) * 100
The_ratio_of_errored_received_IP_packets_in_percent_IpAccessHostGpb = ((pmIpInAddrErrors  + pmIpInHdrErrors  + pmIpInUnknownProtos ) / pmIpInReceives ) * 100
    
# 8.4.12 SS7 over IP QoS, IP Packet Error Ratio (Fast Ethernet Interface)  
# The ratio of errored, received IP packets (in percent) = (FastEthernet.pmIfInErrors  / (FastEthernet.pmIfInBroadcastPkts  + FastEthernet.pmIfInMulticastPkts  + FastEthernet.pmIfInUcastPkts )) * 100
# The ratio of errored, sent IP packets (in percent) = (FastEthernet.pmIfOutErrors  / (FastEthernet.pmIfOutBroadcastPkts  + FastEthernet.pmIfOutMulticastPkts  + FastEthernet.pmIfOutUcastPkts )) * 100
The_ratio_of_errored_received_IP_packets_in_percent_FE = (pmIfInErrors  / (pmIfInBroadcastPkts  + pmIfInMulticastPkts  + pmIfInUcastPkts )) * 100
The_ratio_of_errored_sent_IP_packets_in_percent_FE = (pmIfOutErrors  / (pmIfOutBroadcastPkts  + pmIfOutMulticastPkts  + pmIfOutUcastPkts )) * 100
    
# 8.4.13 SS7 over IP QoS, IP Packet Error Ratio (Gigabit Ethernet Interface)  
# The ratio of errored, received IP packets (in percent) = ((IpInterface.pmIfStatsIpAddrErrors  + IpInterface.pmIfStatsIpInHdrErrors  + IpInterface.pmIfStatsIpUnknownProtos )) / IpInterface.pmIfStatsIpInReceives ) * 100
# same formula as in PI 8.4.4
    
#    # 8.5 TDM  
#    # 8.5.1 Network Probe  
#    
#    
#    
#    
#     
#    # 9 Performance Indicators for Traffic and Load  
#    # 9.1 M-MGw Node  
#    # 9.1.1 ST&SGw, SEP and SRP Signalling Traffic (MSU/s)  
#    Total M-MGw MSU/s = STP&SGw MSU/s + SEP MSU/s + SRP MSU/s
#    STP&SGw MSU/s = ((MTP3b and M3UA level MSU/s - SEP MSU/s) / 2) - SRP MSU/s
#    MTP3b and M3UA level MSU/s = ([for all M3uAssociation].(pmNoOfDataMsgRec  + pmNoOfDataMsgSent ) + [for all Mtp3bSignallingLink].(pmNoOfMSURec  + pmNoOfMSUSent )) / MEAS_LENGTH
#    SEP MSU/s = (([for all VMGws].(pmGcpNrOfReceivedMessages  + pmGcpNrOfSentMessages )) + ([for all Aal2Ap].(pmSuccInConnsRemote * 4 + pmSuccOutConnsRemote * 4 + pmUnRecMessages + pmUnSuccInConnsLocal * 2 + pmUnSuccInConnsRemote * 2 + pmUnSuccOutConnsRemote * 2))) /MEAS_LENGTH
#    SRP MSU/s = ([for all SccpSp].(pmNoOfLUDTRec  + pmNoOfUDTRec  + pmNoOfUDTSRec  + pmNoOfXUDTRec  + pmNoOfXUDTSRec  + pmNoOfLUDTSSent  + pmNoOfUDTSent  + pmNoOfUDTSSent  + pmNoOfXUDTSent  + pmNoOfXUDTSSent )) / 2 / MEAS_LENGTH
#    
# eashut - not possible to implement PI - formula contains delta and non-delta elements


# 9.2 User Plane Services  
# 9.2.1 Media Stream Resource Reservation Rate  
# Device utilization rate (in percent) = 100 - MsDevicePool.capacityIdle
Device_utilization_rate_in_percent = 100 - capacityIdle
MsDevicePool_userLabel = userLabel

    
# 9.2.2 Number of GSM CSD Connections, Analogue (Modem) Services  
# The total number of asynchronous non-transparent (MANT) GSM modem connections = CsdModemService.pmAsyncNonTransModemGsm  
# The total number of asynchronous transparent (MAT) GSM modem connections = CsdModemService.pmAsyncTransModemGsm  
# The total number of synchronous transparent (MST) GSM modem connections = CsdModemService.pmSyncTransModemGsm  
# The total number of GSM modem connections = CsdModemService.pmAsyncNonTransModemGsm  + CsdModemService.pmAsyncTransModemGsm  + CsdModemService.pmSyncTransModemGsm 
The_total_number_of_asynchronous_non_transparent_MANT_GSM_modem_connections = pmAsyncNonTransModemGsm  
The_total_number_of_asynchronous_transparent_MAT_GSM_modem_connections = pmAsyncTransModemGsm  
The_total_number_of_synchronous_transparent_MST_GSM_modem_connections = pmSyncTransModemGsm  
The_total_number_of_GSM_modem_connections = pmAsyncNonTransModemGsm  + pmAsyncTransModemGsm  + pmSyncTransModemGsm 
    
# 9.2.3 Number of GSM Fax Connections  
# The total number of synchronous transparent GSM fax modem connections = CsdGsmFaxService.pmSyncTransFaxModemGsm 
The_total_number_of_synchronous_transparent_GSM_fax_modem_connections = pmSyncTransFaxModemGsm 
    
# 9.2.4 Number of Non-transparent GSM CSD Connections, Digital Services  
# The current number of non-transparent GSM FTM connections = CsdDigitalService.pmNumFtmGsm 
# The current number of GSM UDI connections = CsdDigitalService.pmNumUdiGsm
The_current_number_of_non_transparent_GSM_FTM_connections = pmNumFtmGsm 
The_current_number_of_GSM_UDI_connections = pmNumUdiGsm
    
# 9.2.5 Number of Non-transparent WCDMA CSD Connections, Digital Services  
# The current number of non-transparent WCDMA CSD FTM connections = CsdDigitalService.pmNumFtm
# The current number of WCDMA UDI connections = CsdDigitalService.pmNumUdi
The_current_number_of_nontransparent_WCDMA_CSD_FTM_connections = pmNumFtm
The_current_number_of_WCDMA_UDI_connections = pmNumUdi
    
# 9.2.6 Number of Transparent WCDMA CSD Connections, Digital Services  
# The current number of transparent WCDMA CSD connections = UpFhService.pmNumBitTrans 
# The total number of transparent WCDMA CSD connections = UpFhService.pmBitTransSucc  
The_total_number_of_transparent_WCDMA_CSD_connections = pmBitTransSucc  
    
# 9.2.7 Number of WCDMA CSD Connections, Analogue (modem) Services  
# The total number of MANT WCDMA modem connections = CsdModemService.pmAsyncNonTransModemWcdma  
The_total_number_of_MANT_WCDMA_modem_connections = pmAsyncNonTransModemWcdma  
    
# 9.3 Q.2630  
# 9.3.1 AAL2 Pipe Utilization Rate  
# AAL2 pipe utilization rate (in percent) = (((Aal2Ap.pmExisOrigConns + Aal2Ap.pmExisTermConns + Aal2Ap.pmExisTransConns) / ((Aal2Ap.nrOfConfiguredAal2Paths -Aal2Ap.nrOfUnavailableAal2Paths) * 248)) * 100)
AAL2_pipe_utilization_rate_in_percent = (((pmExisOrigConns + pmExisTermConns + pmExisTransConns) / ((nrOfConfiguredAal2Paths - nrOfUnavailableAal2Paths) * 248)) * 100)
    
# 9.4 GCP  
# 9.4.1 GCP Message Statistics  
# The total number of received GCP messages = Vmgw.pmGcpNrOfReceivedMessages  
# The total number of sent GCP messages = Vmgw.pmGcpNrOfSentMessages  
The_total_number_of_received_GCP_messages = pmGcpNrOfReceivedMessages  
The_total_number_of_sent_GCP_messages = pmGcpNrOfSentMessages  
    
# 9.5 SCCP  
# 9.5.1 SCCP Policing  
# The total number of rejected SCCP messages = [for all SccpPolicing].pmNoOfRejectMsg  
The_total_number_of_rejected_SCCP_messages = pmNoOfRejectMsg  
    
# 9.5.2 SCCP Relay  
# The total number of (connectionless) SCCP messages received per second = (SccpSp.pmNoOfLUDTRec  + SccpSp.pmNoOfUDTRec  + SccpSp.pmNoOfUDTSRec  + SccpSp.pmNoOfXUDTRec  + SccpSp.pmNoOfXUDTSRec ) / MEAS_LENGTH
# The total number of (connectionless) SCCP messages sent per second = (SccpSp.pmNoOfLUDTSSent  + SccpSp.pmNoOfUDTSent  + SccpSp.pmNoOfUDTSSent  + SccpSp.pmNoOfXUDTSent  + SccpSp.pmNoOfXUDTSSent ) / MEAS_LENGTH
The_total_number_of_connectionless_SCCP_messages_received_per_second = (pmNoOfLUDTRec  + pmNoOfUDTRec  + pmNoOfUDTSRec  + pmNoOfXUDTRec  + pmNoOfXUDTSRec ) / 900
The_total_number_of_connectionless_SCCP_messages_sent_per_second = (pmNoOfLUDTSSent  + pmNoOfUDTSent  + pmNoOfUDTSSent  + pmNoOfXUDTSent  + pmNoOfXUDTSSent ) / 900
    
# 9.6 MTP3/MTP3b/M3UA  
# 9.6.1 MTP3b Signalling Link Usage  
# Received MSUs per second = Mtp3bSignallingLink.pmNoOfMSURec  / MEAS_LENGTH 
# Sent MSUs per second = Mtp3bSignallingLink.pmNoOfMSUSent  / MEAS_LENGTH 
Received_MSUs_per_second_MTP3b = pmNoOfMSURec  / 900 
Sent_MSUs_per_second_MTP3b = pmNoOfMSUSent  / 900 
   
# 9.6.2 Number of Received and Sent M3UA Payload Data Messages  
# The number of payload data messages sent per second = M3uAssociation.pmNoOfDataMsgSent  / MEAS_LENGTH
# The number of payload data messages received per second = M3uAssociation.pmNoOfDataMsgRec  / MEAS_LENGTH
The_number_of_payload_data_messages_sent_per_second_M3uA = pmNoOfDataMsgSent  / 900
The_number_of_payload_data_messages_received_per_second_M3uA = pmNoOfDataMsgRec  / 900
    
# 9.7 MTP2  
# 9.7.1 MTP2 Signalling Link Usage  
# Received MSUs per second = Mtp2TerminationPoint.pmNoOfMSUReceived  / MEAS_LENGTH
# Sent MSUs per second = Mtp2TerminationPoint.pmNoOfMSUTransmitted  / MEAS_LENGTH
# Received kbps on an MTP2 link = ((Mtp2TerminationPoint.pmNoOfSIOSIFReceived  * 8) + (Mtp2TerminationPoint.pmNoOfMSUReceived  * MTP2_MSU_HDR)) / (1000 * MEAS_LENGTH)
# Transmitted kbps on an MTP2 link = ((Mtp2TerminationPoint.pmNoOfSIOSIFTransmitted  * 8) + (Mtp2TerminationPoint.pmNoOfMSUTransmitted  * MTP2_MSU_HDR)) / (1000 * MEAS_LENGTH)
Received_MSUs_per_second_MTP2 = pmNoOfMSUReceived  / 900
Sent_MSUs_per_second_MTP2 = pmNoOfMSUTransmitted  / 900
Received_kbps_on_an_MTP2_link = ((pmNoOfSIOSIFReceived  * 8) + (pmNoOfMSUReceived  * 56)) / (1000 * 900)
Transmitted_kbps_on_an_MTP2_link = ((pmNoOfSIOSIFTransmitted  * 8) + (pmNoOfMSUTransmitted  * 56)) / (1000 * 900)
     
# 9.8 SCTP  
# 9.8.1 Number of Received and Sent SCTP Data Chunks  
# The total number of received SCTP data chunks = Sctp.pmSctpStatRecChunks  
# The total number of sent SCTP data chunks = Sctp.pmSctpStatSentChunks  + Sctp.pmSctpStatRetransChunks 
The_total_number_of_received_SCTP_data_chunks = pmSctpStatRecChunks  
The_total_number_of_sent_SCTP_data_chunks = pmSctpStatSentChunks + pmSctpStatRetransChunks 
    
# 9.8.2 Number of Received and Sent SCTP Packages  
# The total number of sent SCTP packages = Sctp.pmSctpStatSentPackages  
# The total number of received SCTP packages = Sctp.pmSctpStatReceivedPackages  
The_total_number_of_sent_SCTP_packages = pmSctpStatSentPackages  
The_total_number_of_received_SCTP_packages = pmSctpStatReceivedPackages  
    
# 9.9 AAL2  
# 9.9.1 Number of Busy AAL2 Terminations  
# The current number of busy AAL2 terminations = Vmgw.pmNrOfAal2TermsBusy
The_current_number_of_busy_AAL2_terminations = pmNrOfAal2TermsBusy
    
# 9.10 ATM  
# 9.10.1 Received and Transmitted ATM Cells per Second on an ATM Port  
# Received ATM cells per second = AtmPort.pmReceivedAtmCells  / MEAS_LENGTH 
# Transmitted ATM cells per second = AtmPort.pmTransmittedAtmCells  / MEAS_LENGTH
Received_ATM_cells_per_second = pmReceivedAtmCells  / 900 
Transmitted_ATM_cells_per_second = pmTransmittedAtmCells  / 900
 
# 9.10.2 Received and Transmitted ATM Cells per Second on a VC Link  
# Received ATM cells per second = VclTp.pmReceivedAtmCells  / MEAS_LENGTH 
# Transmitted ATM cells per second = VclTp.pmTransmittedAtmCells  / MEAS_LENGTH
# eashut - same formula used as for AtmPort
 
# 9.10.3 Received and Transmitted ATM Cells per Second on a VP Link  
# Received ATM cells per second = VplTp.pmReceivedAtmCells  / MEAS_LENGTH 
# Transmitted ATM cells per second = VplTp.pmTransmittedAtmCells  / MEAS_LENGTH
# eashut - same formula used as for AtmPort
 
# 9.10.4 Received and Transmitted Bandwidth (Mbps) on an ATM Port  
# Received bandwidth (Mbps) = (((AtmPort.pmReceivedAtmCells  / MEAS_LENGTH) * 53 * 8) / 1,000,000)
# Transmitted bandwidth (Mbps) = (((AtmPort.pmTransmittedAtmCells  / MEAS_LENGTH) * 53 * 8) / 1,000,000)
Received_bandwidth_in_Mbps = (((pmReceivedAtmCells  / 900) * 53 * 8) / 1000000)
Transmitted_bandwidth_in_Mbps = (((pmTransmittedAtmCells  / 900) * 53 * 8) / 1000000)
 
# 9.10.5 Received and Transmitted Bandwidth (Mbps) on a VC Link  
# Received bandwidth (Mbps) = (((VclTp.pmReceivedAtmCells  / MEAS_LENGTH) * 53 * 8) / 1,000,000)
# Transmitted bandwidth (Mbps) = (((VclTp.pmTransmittedAtmCells  / MEAS_LENGTH) * 53 * 8) / 1,000,000)
# eashut - same formula used as for AtmPort
 
# 9.10.6 Received and Transmitted Bandwidth (Mbps) on a VP Link  
# Received bandwidth (Mbps) = (((VplTp.pmReceivedAtmCells  / MEAS_LENGTH) * 53 * 8) / 1,000,000)
# Transmitted bandwidth (Mbps) = (((VplTp.pmTransmittedAtmCells  / MEAS_LENGTH) * 53 * 8) / 1,000,000)
# eashut - same formula used as for AtmPort
 
# 9.10.7 Usage Rate of Received and Transmitted ATM Cells on an ATM Port 
# Usage rate of received cells = (1 - ((AtmPort.pmReceivedAtmCells  / MEAS_LENGTH) / 353,207) * 100)
# Usage rate of transmitted cells = (1 - ((AtmPort.pmTransmittedAtmCells  / MEAS_LENGTH) / 353,207) * 100)
Usage_rate_of_received_cells_in_percent_AtmPort = (((pmReceivedAtmCells  / 900) / 353207) * 100)
Usage_rate_of_transmitted_cells_in_percent_AtmPort = (((pmTransmittedAtmCells  / 900) / 353207) * 100)
 
# 9.10.8 Usage Rate of Received and Transmitted ATM Cells on a VC Link  
# Usage rate of received cells = (1 - ((VclTp.pmReceivedAtmCells  / MEAS_LENGTH) / AtmTrafficDescriptor.egressAtmPcr) * 100)
# Usage rate of transmitted cells = (1 - ((VclTp.pmTransmittedAtmCells  / MEAS_LENGTH) / AtmTrafficDescriptor.ingressAtmPcr) * 100)
# eashut - requires special "treatment" in pmXtab - FORMULA FAULTY IN MGW UG !!  
Usage_rate_of_received_cells_in_percent_VclTp = ((pmReceivedAtmCells  / 900) / atmTrafficDescriptorId) * 100
Usage_rate_of_transmitted_cells_in_percent_VclTp = ((pmTransmittedAtmCells  / 900) / atmTrafficDescriptorId) * 100
 
# 9.10.9 Usage Rate of Received and Transmitted ATM Cells on a VP Link  
# Usage rate of received cells = (1 - ((VplTp.pmReceivedAtmCells  / MEAS_LENGTH) / AtmTrafficDescriptor.egressAtmPcr) * 100)
# Usage rate of transmitted cells = (1 - ((VplTp.pmTransmittedAtmCells  / MEAS_LENGTH) / AtmTrafficDescriptor.ingressAtmPcr) * 100)
# eashut - requires special "treatment" in pmXtab - FORMULA FAULTY IN MGW UG !!  
Usage_rate_of_received_cells_in_percent_VplTp = ((pmReceivedAtmCells  / 900) / atmTrafficDescriptor) * 100
Usage_rate_of_transmitted_cells_in_percent_VplTp = ((pmTransmittedAtmCells  / 900) / atmTrafficDescriptor) * 100
 
# 9.11 IP  
# 9.11.1 Number of Busy IP terminations  
# The current number of busy IP terminations per VMGw = Vmgw.pmNrOfIpTermsBusy 
The_current_number_of_busy_IP_terminations_per_Vmgw = pmNrOfIpTermsBusy 
 
# 9.11.2 Number of Received and Sent IP Datagrams for IP Transport (Host)  
# The total number of received IP datagrams = [for all IpAccessUdpHostMsb].pmIpInReceives  
# The total number of sent IP datagrams = [for all IpAccessUdpHostMsb].pmIpOutRequests  
The_total_number_of_received_IP_datagrams_UdpHost = pmIpInReceives  
The_total_number_of_sent_IP_datagrams_UdpHost = pmIpOutRequests  
 
# 9.11.3 Number of Received and Sent IP Datagrams for IP Transport (Gigabit Ethernet Interface)  
# The total number of received IP datagrams = IpInterface.pmIfStatsIpInReceives  
# The total number of sent IP datagrams = IpInterface.pmIfStatsIpOutRequests  - IpInterface.pmIfStatsIpOutDiscards 
The_total_number_of_received_IP_datagrams_IF = pmIfStatsIpInReceives  
The_total_number_of_sent_IP_datagrams_IF = pmIfStatsIpOutRequests  - pmIfStatsIpOutDiscards 
 
# 9.11.4 Number of Received and Sent IP Datagrams for SS7 over IP (Host)  
# The total number of received IP datagrams = IpAccessHostGpb.pmIpInReceives  
# The total number of sent IP datagrams = IpAccessHostGpb.pmIpOutRequests  - IpAccessHostGpb.pmIpOutDiscards 
The_total_number_of_received_IP_datagrams_IpAccessHostGpb = pmIpInReceives  
The_total_number_of_sent_IP_datagrams_IpAccessHostGpb = pmIpOutRequests  - pmIpOutDiscards 
 
# 9.11.5 Number of Received and Sent IP Datagrams for SS7 over IP (Fast Ethernet Interface)  
# The total number of received IP datagrams = FastEthernet.pmIfInBroadcastPkts  + FastEthernet.pmIfInMulticastPkts  + FastEthernet.pmIfInUcastPkts 
# The total number of sent IP datagrams = FastEthernet.pmIfOutBroadcastPkts  + FastEthernet.pmIfOutMulticastPkts  + FastEthernet.pmIfOutUcastPkts  - FastEthernet.pmIfOutDiscards  - FastEthernet.pmIfOutErrors  
The_total_number_of_received_IP_datagrams_FE = pmIfInBroadcastPkts  + pmIfInMulticastPkts  + pmIfInUcastPkts 
The_total_number_of_sent_IP_datagrams_FE = pmIfOutBroadcastPkts  + pmIfOutMulticastPkts  + pmIfOutUcastPkts  - pmIfOutDiscards  - pmIfOutErrors  
 
# 9.11.6 Number of Received and Sent IP Datagrams for SS7 over IP (Gigabit Ethernet Interface)  
# The total number of received IP datagrams = IpInterface.pmIfStatsIpInReceives  
# The total number of sent IP datagrams = IpInterface.pmIfStatsIpOutRequests  - IpInterface.pmIfStatsIpOutDiscards 
# eashut - same formula as in 9.11.3
 
# 9.11.7 Received and Transmitted Bandwidth (Mbps) in Fast Ethernet, Signalling  
# Received bandwidth (Mbps) = ((FastEthernet.pmIfInOctetsHi  * 2^31 + FastEthernet.pmIfInOctetsLo ) / (1,000,000 * MEAS_LENGTH)) * 8
# Transmitted bandwidth (Mbps) = ((FastEthernet.pmIfOutOctetsHi  * 2^31 + FastEthernet.pmIfOutOctetsLo ) / (1,000,000 * MEAS_LENGTH)) * 8
Received_bandwidth_in_Mbps_FE = ((pmIfInOctetsHi  * 2147483648 + pmIfInOctetsLo ) / (1000000 * 900)) * 8
Transmitted_bandwidth_in_Mbps_FE = ((pmIfOutOctetsHi  * 2147483648 + pmIfOutOctetsLo ) / (1000000 * 900)) * 8
 
# 9.11.8 Received and Transmitted Bandwidth (Mbps) in Gigabit Ethernet  
# Received bandwidth on link 1 with headers (Mbps) = ((GigaBitEthernet.pmIfInOctetsLink1Hi  * 2^31 + GigaBitEthernet.pmIfInOctetsLink1Lo ) / (1,000,000 * MEAS_LENGTH)) * 8
# Received bandwidth on link 2 with headers (Mbps) = ((GigaBitEthernet.pmIfInOctetsLink2Hi  * 2^31 + GigaBitEthernet.pmIfInOctetsLink2Lo ) / (1,000,000 * MEAS_LENGTH)) * 8
# Transmitted bandwidth on link 1 with headers (Mbps) = ((GigaBitEthernet.pmIfOutOctetsLink1Hi  * 2^31 + GigaBitEthernet.pmIfOutOctetsLink1Lo ) / (1,000,000 * MEAS_LENGTH)) * 8
# Transmitted bandwidth on link 2 with headers (Mbps) = ((GigaBitEthernet.pmIfOutOctetsLink2Hi  * 2^31 + GigaBitEthernet.pmIfOutOctetsLink2Lo ) / (1,000,000 * MEAS_LENGTH)) * 8
# Received bandwidth on link 1 without Ethernet headers (Mbps) = Received bandwidth on link 1 with headers (Mbps) - (GigaBitEthernet.pmIfInUcastPktsLink1  + GigaBitEthernet.pmIfInBroadcastPktsLink1  + GigaBitEthernet.pmIfInMulticastPktsLink1 ) * ET_HEADER * 8 / MEAS_LENGTH / 1,000,000
# Received bandwidth on link 2 without Ethernet headers (Mbps) = Received bandwidth on link 2 with headers (Mbps) - (GigaBitEthernet.pmIfInUcastPktsLink2  + GigaBitEthernet.pmIfInBroadcastPktsLink2  + GigaBitEthernet.pmIfInMulticastPktsLink2 ) * ET_HEADER * 8 / MEAS_LENGTH / 1,000,000
# Transmitted bandwidth on link 1 without Ethernet headers (Mbps) = Transmitted bandwidth on link 1 with headers (Mbps) - (GigaBitEthernet.pmIfOutUcastPktsLink1  + GigaBitEthernet.pmIfOutBroadcastPktsLink1  + GigaBitEthernet.pmIfOutMulticastPktsLink1 ) * ET_HEADER * 8 / MEAS_LENGTH / 1,000,000
# Transmitted bandwidth on link 2 without Ethernet headers (Mbps) = Transmitted bandwidth on link 2 with headers (Mbps) - (GigaBitEthernet.pmIfOutUcastPktsLink2  + GigaBitEthernet.pmIfOutBroadcastPktsLink2  + GigaBitEthernet.pmIfOutMulticastPktsLink2 ) * ET_HEADER * 8 / MEAS_LENGTH / 1,000,000
Received_bandwidth_on_link_1_with_headers_in_Mbps = ((pmIfInOctetsLink1Hi  * 2147483648 + pmIfInOctetsLink1Lo ) / (1000000 * 900)) * 8
Received_bandwidth_on_link_2_with_headers_in_Mbps = ((pmIfInOctetsLink2Hi  * 2147483648 + pmIfInOctetsLink2Lo ) / (1000000 * 900)) * 8
Transmitted_bandwidth_on_link_1_with_headers_in_Mbps = ((pmIfOutOctetsLink1Hi  * 2147483648 + pmIfOutOctetsLink1Lo ) / (1000000 * 900)) * 8
Transmitted_bandwidth_on_link_2_with_headers_in_Mbps = ((pmIfOutOctetsLink2Hi  * 2147483648 + pmIfOutOctetsLink2Lo ) / (1000000 * 900)) * 8
Received_bandwidth_on_link_1_without_Ethernet_headers_in_Mbps = (((pmIfInOctetsLink1Hi  * 2147483648 + pmIfInOctetsLink1Lo ) / (1000000 * 900)) * 8) - ((pmIfInUcastPktsLink1  + pmIfInBroadcastPktsLink1  + pmIfInMulticastPktsLink1 ) * 22 * 8 / 900 / 1000000)
Received_bandwidth_on_link_2_without_Ethernet_headers_in_Mbps = (((pmIfInOctetsLink2Hi  * 2147483648 + pmIfInOctetsLink2Lo ) / (1000000 * 900)) * 8) - ((pmIfInUcastPktsLink2  + pmIfInBroadcastPktsLink2  + pmIfInMulticastPktsLink2 ) * 22 * 8 / 900 / 1000000)
Transmitted_bandwidth_on_link_1_without_Ethernet_headers_in_Mbps = (((pmIfOutOctetsLink1Hi  * 2147483648 + pmIfOutOctetsLink1Lo ) / (1000000 * 900)) * 8) - ((pmIfOutUcastPktsLink1  + pmIfOutBroadcastPktsLink1  + pmIfOutMulticastPktsLink1 ) * 22 * 8 / 900 / 1000000)
Transmitted_bandwidth_on_link_2_without_Ethernet_headers_in_Mbps = (((pmIfOutOctetsLink2Hi  * 2147483648 + pmIfOutOctetsLink2Lo ) / (1000000 * 900)) * 8) - ((pmIfOutUcastPktsLink2  + pmIfOutBroadcastPktsLink2  + pmIfOutMulticastPktsLink2 ) * 22 * 8 / 900 / 1000000)

# 9.11.9 Total Bandwidth (Mbps) for IP Network  
# AMR Bandwidth for IP Payload (Mbps) = IpbService.pmBusyInstances * ([for all Vmgw]Vmgw.pmNoOfAMROnNbConns  / ([for all Vmgw]Vmgw.pmNoOfPCMOnNbConns  + [for all Vmgw]Vmgw.pmNoOfAMROnNbConns  + [for all Vmgw]Vmgw.pmNoOfEFROnNbConns )) * AMR_CONNECTION_BANDWIDTH/1,000
# EFR Bandwidth for IP Payload (Mbps) = IpbService.pmBusyInstances * ([for all Vmgw]Vmgw.pmNoOfEFROnNbConns  / ([for all Vmgw]Vmgw.pmNoOfPCMOnNbConns  + [for all Vmgw]Vmgw.pmNoOfAMROnNbConns  + [for all Vmgw]Vmgw.pmNoOfEFROnNbConns )) * EFR_CONNECTION_BANDWIDTH/1,000
# PCM Bandwidth for IP Payload (Mbps)= IpbService.pmBusyInstances * ([for all Vmgw]Vmgw.pmNoOfPCMOnNbConns  / ([for all Vmgw]Vmgw.pmNoOfPCMOnNbConns  + [for all Vmgw]Vmgw.pmNoOfAMROnNbConns  + [for all Vmgw]Vmgw.pmNoOfEFROnNbConns )) * PCM_CONNECTION_BANDWIDTH/1,000
# Total Bandwidth for IP Payload (Mbps) = AMR Bandwidth for IP Payload (Mbps) + EFR Bandwidth for IP Payload (Mbps) + PCM Bandwidth for IP Payload (Mbps)
# Total Bandwidth for Signalling (Mbps) = (Sctp.pmSctpStatSentChunks  + Sctp.pmSctpStatRetransChunks ) /(1,000,000 * MEAS_LENGTH) * 8 * MESSAGE_SIZE * HEADER_CONSTANT
# Total Bandwidth Including Signalling (Mbps) = Total Bandwidth for Signalling (Mbps) + Total Bandwidth for Payload (Mbps)
#IpbService_pmBusyInstances = pmBusyInstances
#Vmgw_pmNoOfAMROnNbConns = pmNoOfAMROnNbConns
# eashut - not possible to implement PI - formula contains delta and non-delta elements

# 9.11.11 Nb Bandwidth (Mbps) for each destination
# Nb Bandwidth (Mbps) for each destination = (RemoteSite.pmNoOfAmr2Conns * BANDWIDTH_AMR/1000 + RemoteSite.pmNoOfAmrConns * BANDWIDTH_AMR/1000 + RemoteSite.pmNoOfFrAmrConns * BANDWIDTH_FRAMR/1000 + RemoteSite.pmNoOfHrAmrConns * BANDWIDTH_HRAMR/1000 + RemoteSite.pmNoOfPcmSpeechConns * BANDWIDTH_PCM/1000 + RemoteSite.pmNoOfEfrConns * BANDWIDTH_EFR/1000          (while Bandwidth each codec can be seen in ALEX user guide for IP transport)
Nb_Bandwidth_for_each_destination_in_Mbps = ((pmNoOfAmr2Conns * 19 / 1000 ) + (pmNoOfAmrConns * 19 / 1000 ) + (pmNoOfFrAmrConns * 19 / 1000 ) + (pmNoOfHrAmrConns * 9.5 / 1000 ) + (pmNoOfPcmSpeechConns * 134.4 / 1000 ) + (pmNoOfEfrConns * 18.3 / 1000)) 

# 9.12 TDM  
# 9.12.1 TDM Termination Group Utilization Rate  
# TDM group utilization rate (as percent)= (TdmTermGrp.pmNrOfTdmTermsBusy / MAX_NR_OF_TDM_TERMS) * 100
TDM_group_utilization_rate_as_percent = (pmNrOfTdmTermsBusy / 31) * 100
TdmTermGrp_userLabel = userLabel
# eashut - the MAX_NR_OF_TDM_TERMS is fixed to 31 fo now, but shall be changed to the actual configured Nr of timeslots -> based on TdmTermGrp.ds0BundleMoRef _ listOfTimeSlots 

##################################################################################################
##################################################################################################

## Extentions from "PIs & KPIs for Swisscom (M-MGw 4.1)" TEG-06:501 Uen PB2 - Zeljko Mihelcic (EAS)     

# 4. M-MGw node

# 4.1 Prioritized services, software licensing and processor load	
# PI(2)_M102  	number of busy media stream channels
PI_M102 = pmNrOfMediaStreamChannelsBusy

# 5. Physical interfaces/path termination points

# 5.1 Os155SpiTtp
# PI(3)_M201	total number of errored seconds for multiplexer section (155Mbit/s physical interface)
# PI(3)_M202	total number of severely errored seconds for multiplexer section (155Mbit/s physical interface)
PI_M201 = pmMsEs
PI_M202 = pmMsSes

# 5.1.1 Vc4Ttp
# PI(3)_M203	total number of errored seconds for VC-4
# PI(3)_M204	total number of severely errored seconds for VC-4
PI_M203 = pmVcEs
PI_M204 = pmVcSes

# 5.1.2 Vc12Ttp
# PI(3)_M205	total number of errored seconds for VC-12
# PI(3)_M206	total number of severely errored seconds for VC-12
PI_M205 = pmVcEs
PI_M206 = pmVcSes

# 5.1.3 E1Ttp
# PI(3)_M207	total number of errored seconds for channelised E1 interface
# PI(3)_M208	total number of severely errored seconds for channelised E1 interface
PI_M207 = pmEs
PI_M208 = pmSes

# 5.2 E1PhysPathTerm
# PI(3)_M209	total number of errored seconds for E1 physical interface (2 Mbit/s)
# PI(3)_M210	total number of severely errored seconds for E1 physical interface (2 Mbit/s)
PI_M209 = pmEs
PI_M210 = pmSes

# 6. Transport services

# 6.2 ATM transport services (control plane)
# 6.2.1 AAL2Ap
# PI(2)_M354	Total number of originating AAL2 connections
# PI(2)_M355	Total number of terminating AAL2 connections
# PI(3)_M356	Total number of transiting AAL2 connections
# PI(2)_M357	Number of unsuccessful attempts for incoming connections on this AP
# PI(2)_M358	Number of unsuccessful attempts for outgoing connections on this AP
PI_M354 = pmExisOrigConns
PI_M355 = pmExisTermConns
PI_M356 = pmExisTransConns
PI_M357 = pmUnSuccInConnsLocalQosClassA
PI_M358 = pmUnSuccOutConnsLocalQosClassA


# 6.2.2 AAL2Sp
# PI(2)_M359	Total number of unsuccessful attempts on an Aal2SP
PI_M359 = pmUnsuccessfulConnsInternal

# 7. Virtual MGw

# 7.2 Gcp
# PI(2)_M401 GCP context seizure success rate within a VMGw (%)
PI_M401_GCP_context_seizure_success_rate = 100 * (pmNrOfContextsReq - pmNrOfContextsRej) / pmNrOfContextsReq

# PI(2)_M405	Current number of busy GCP contexts within a VMGw
PI_M405 = pmNrOfContextsBusy

# 8. Signalling services

# 8.2 SS no.7 over ATM (broadband SS7)
# 8.2.1 NniSaalTp
# PI(3)_M551	Number of successfully sent SDUs per NniSallTp
# PI(3)_M552	Number of successfully received SDUs per NniSallTp
# PI(3)_M553	accumulated time (in sec) the signalling link has been in service per NniSaalTp
# PI(2)_M554	Number of all signalling link failures per NniSaalTp
# PI(3)_M555	Number of local congestions per NniSaalTp
# PI(3)_M556	Number of remote congestions per NniSaalTp
PI_M551 = pmNoOfSentSDUs
PI_M552 = pmNoOfReceivedSDUs
PI_M553 = pmLinkInServiceTime
PI_M554 = pmNoOfAllSLFailures
PI_M555 = pmNoOfLocalCongestions
PI_M556 = pmNoOfRemoteCongestions


# 8.4 MTP3, MTP3b and M3UA
# 8.4.2 Mtp3bSpItu
# PI(2)_M511	number of user part messages discarded due to routing error
# PI(3)_M512	Total number of times the adjacent nodes has restarted
# PI(2)_M513	Success rate for established associations (%)
PI_M511  = pmNoOfUPMsgDiscardedDueToRoutingErr
PI_M512  = pmNoOfTimerT21WasStarted
PI_M513_Success_rate_for_established_associations_in_persent = 100 * (pmNoOfSuccessAssocEstablish - pmNoOfUnsuccessAssocEstablish) / pmNoOfSuccessAssocEstablish

# 8.4.3 Mtp3bAp
# PI(2)_M521	number of received user part unavailable messages
# PI(3)_M522	number of Adjacent SP's that are not accessible via direct links
PI_M521 = pmNoOfUserPartUnavailRec
PI_M522 = pmNoOfAdjacentSPNotAccessible

# 8.4.5 Mtp3bSr
# PI(2)_M533	number of seconds (accumulated) route unavailable
PI_M533 = pmNoOfSecondsAccumulatedRouteUnavailable

# 9 Media stream processing

# 9.2 Circuit switched data (CSD)
# 9.2.1 GSM (CSD services)	
# PI(3)_M613	Current number of originating MANT GSM connections
# PI(3)_M614	Current number of terminating MANT GSM connections
PI_M613 = pmNumModemOGsm
PI_M614 = pmNumModemTGsm

# 9.2.2 WCDMA (CSD services)
# PI(3)_M633	Current number of originating MANT WCDMA connections
# PI(3)_M634	Current number of terminating MANT WCDMA connections
PI_M633 = pmNumModemO
PI_M634 = pmNumModemT


# ============================================================================================================0

# MOC based formulas

# Based on MOM MGW_NODE_MODEL_R4_1_R13_A01.xml 



# MOC Aal0TpVccTp 

Aal0TpVccTp_pmBwErrBlocks    = pmBwErrBlocks   
Aal0TpVccTp_pmBwLostCells    = pmBwLostCells   
Aal0TpVccTp_pmBwMissinsCells = pmBwMissinsCells
Aal0TpVccTp_pmFwErrBlocks    = pmFwErrBlocks   
Aal0TpVccTp_pmFwLostCells    = pmFwLostCells   
Aal0TpVccTp_pmFwMissinsCells = pmFwMissinsCells
Aal0TpVccTp_pmLostBrCells    = pmLostBrCells   
Aal0TpVccTp_pmLostFpmCells   = pmLostFpmCells  

# MOC Aal1TpVccTp 

Aal1TpVccTp_pmBwErrBlocks    = pmBwErrBlocks   
Aal1TpVccTp_pmBwLostCells    = pmBwLostCells   
Aal1TpVccTp_pmBwMissinsCells = pmBwMissinsCells
Aal1TpVccTp_pmFwErrBlocks    = pmFwErrBlocks   
Aal1TpVccTp_pmFwLostCells    = pmFwLostCells   
Aal1TpVccTp_pmFwMissinsCells = pmFwMissinsCells
Aal1TpVccTp_pmLostBrCells    = pmLostBrCells   
Aal1TpVccTp_pmLostFpmCells   = pmLostFpmCells  

# MOC Aal2Ap 

Aal2Ap_pmExisOrigConns                 = pmExisOrigConns                
Aal2Ap_pmExisTermConns                 = pmExisTermConns                
Aal2Ap_pmExisTransConns                = pmExisTransConns               
Aal2Ap_pmSuccInConnsRemoteQosClassA    = pmSuccInConnsRemoteQosClassA   
Aal2Ap_pmSuccInConnsRemoteQosClassB    = pmSuccInConnsRemoteQosClassB   
Aal2Ap_pmSuccInConnsRemoteQosClassC    = pmSuccInConnsRemoteQosClassC   
Aal2Ap_pmSuccInConnsRemoteQosClassD    = pmSuccInConnsRemoteQosClassD   
Aal2Ap_pmSuccOutConnsRemoteQosClassA   = pmSuccOutConnsRemoteQosClassA  
Aal2Ap_pmSuccOutConnsRemoteQosClassB   = pmSuccOutConnsRemoteQosClassB  
Aal2Ap_pmSuccOutConnsRemoteQosClassC   = pmSuccOutConnsRemoteQosClassC  
Aal2Ap_pmSuccOutConnsRemoteQosClassD   = pmSuccOutConnsRemoteQosClassD  
Aal2Ap_pmUnRecMessages                 = pmUnRecMessages                
Aal2Ap_pmUnRecParams                   = pmUnRecParams                  
Aal2Ap_pmUnSuccInConnsLocalQosClassA   = pmUnSuccInConnsLocalQosClassA  
Aal2Ap_pmUnSuccInConnsLocalQosClassB   = pmUnSuccInConnsLocalQosClassB  
Aal2Ap_pmUnSuccInConnsLocalQosClassC   = pmUnSuccInConnsLocalQosClassC  
Aal2Ap_pmUnSuccInConnsLocalQosClassD   = pmUnSuccInConnsLocalQosClassD  
Aal2Ap_pmUnSuccInConnsRemoteQosClassA  = pmUnSuccInConnsRemoteQosClassA 
Aal2Ap_pmUnSuccInConnsRemoteQosClassB  = pmUnSuccInConnsRemoteQosClassB 
Aal2Ap_pmUnSuccInConnsRemoteQosClassC  = pmUnSuccInConnsRemoteQosClassC 
Aal2Ap_pmUnSuccInConnsRemoteQosClassD  = pmUnSuccInConnsRemoteQosClassD 
Aal2Ap_pmUnSuccOutConnsLocalQosClassA  = pmUnSuccOutConnsLocalQosClassA 
Aal2Ap_pmUnSuccOutConnsLocalQosClassB  = pmUnSuccOutConnsLocalQosClassB 
Aal2Ap_pmUnSuccOutConnsLocalQosClassC  = pmUnSuccOutConnsLocalQosClassC 
Aal2Ap_pmUnSuccOutConnsLocalQosClassD  = pmUnSuccOutConnsLocalQosClassD 
Aal2Ap_pmUnSuccOutConnsRemoteQosClassA = pmUnSuccOutConnsRemoteQosClassA
Aal2Ap_pmUnSuccOutConnsRemoteQosClassB = pmUnSuccOutConnsRemoteQosClassB
Aal2Ap_pmUnSuccOutConnsRemoteQosClassC = pmUnSuccOutConnsRemoteQosClassC
Aal2Ap_pmUnSuccOutConnsRemoteQosClassD = pmUnSuccOutConnsRemoteQosClassD

# MOC Aal2PathDistributionUnit 
  # no PM counter exists for this MOC

# MOC Aal2PathVccTp 

Aal2PathVccTp_pmBwErrBlocks               = pmBwErrBlocks              
Aal2PathVccTp_pmBwLostCells               = pmBwLostCells              
Aal2PathVccTp_pmBwMissinsCells            = pmBwMissinsCells           
Aal2PathVccTp_pmDiscardedEgressCpsPackets = pmDiscardedEgressCpsPackets
Aal2PathVccTp_pmEgressCpsPackets          = pmEgressCpsPackets         
Aal2PathVccTp_pmFwErrBlocks               = pmFwErrBlocks              
Aal2PathVccTp_pmFwLostCells               = pmFwLostCells              
Aal2PathVccTp_pmFwMissinsCells            = pmFwMissinsCells           
Aal2PathVccTp_pmIngressCpsPackets         = pmIngressCpsPackets        
Aal2PathVccTp_pmLostBrCells               = pmLostBrCells              
Aal2PathVccTp_pmLostFpmCells              = pmLostFpmCells             


# MOC Aal2QosCodePointProfile 
  # no PM counter exists for this MOC

# MOC Aal2QosProfile 
  # no PM counter exists for this MOC

# MOC Aal2RoutingCase 
  # no PM counter exists for this MOC

# MOC Aal2Sp
 
Aal2Sp_pmUnsuccessfulConnsInternal = pmUnsuccessfulConnsInternal


# MOC Aal5TpVccTp 

Aal5TpVccTp_pmBwErrBlocks    = pmBwErrBlocks   
Aal5TpVccTp_pmBwLostCells    = pmBwLostCells   
Aal5TpVccTp_pmBwMissinsCells = pmBwMissinsCells
Aal5TpVccTp_pmFwErrBlocks    = pmFwErrBlocks   
Aal5TpVccTp_pmFwLostCells    = pmFwLostCells   
Aal5TpVccTp_pmFwMissinsCells = pmFwMissinsCells
Aal5TpVccTp_pmLostBrCells    = pmLostBrCells   
Aal5TpVccTp_pmLostFpmCells   = pmLostFpmCells  
                 

# MOC AmrService 

AmrService_pmBusyInstances  = pmBusyInstances 
AmrService_pmForcedRelease  = pmForcedRelease 
AmrService_pmNormalRelease  = pmNormalRelease 
AmrService_pmSidActivated   = pmSidActivated  
AmrService_pmTotalSeizures  = pmTotalSeizures 
AmrService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC AtmCrossConnection 
  # no PM counter exists for this MOC

# MOC AtmPort 

AtmPort_pmReceivedAtmCells    = pmReceivedAtmCells   
AtmPort_pmSecondsWithUnexp    = pmSecondsWithUnexp   
AtmPort_pmTransmittedAtmCells = pmTransmittedAtmCells


# MOC AtmTrafficDescriptor 
  # no PM counter exists for this MOC

# MOC Cbu 
  # not applicable for MGW

# MOC Ch 
  # no PM counter exists for this MOC

# MOC ConfigurationVersion 
  # no PM counter exists for this MOC

# MOC ContinuityCheckService 

ContinuityCheckService_pmBusyInstances  = pmBusyInstances 
ContinuityCheckService_pmForcedRelease  = pmForcedRelease 
ContinuityCheckService_pmNormalRelease  = pmNormalRelease 
ContinuityCheckService_pmTotalSeizures  = pmTotalSeizures 
ContinuityCheckService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC CsdDigitalService 

CsdDigitalService_pmBusyInstances  = pmBusyInstances 
CsdDigitalService_pmForcedRelease  = pmForcedRelease 
CsdDigitalService_pmFtmFail        = pmFtmFail       
CsdDigitalService_pmFtmFailGsm     = pmFtmFailGsm    
CsdDigitalService_pmFtmSucc        = pmFtmSucc       
CsdDigitalService_pmFtmSuccGsm     = pmFtmSuccGsm    
CsdDigitalService_pmModemOFail     = pmModemOFail    
CsdDigitalService_pmModemOFailGsm  = pmModemOFailGsm 
CsdDigitalService_pmModemOSucc     = pmModemOSucc    
CsdDigitalService_pmModemOSuccGsm  = pmModemOSuccGsm 
CsdDigitalService_pmModemTFail     = pmModemTFail    
CsdDigitalService_pmModemTFailGsm  = pmModemTFailGsm 
CsdDigitalService_pmModemTSucc     = pmModemTSucc    
CsdDigitalService_pmModemTSuccGsm  = pmModemTSuccGsm 
CsdDigitalService_pmNormalRelease  = pmNormalRelease 
CsdDigitalService_pmNumFtm         = pmNumFtm        
CsdDigitalService_pmNumFtmGsm      = pmNumFtmGsm     
CsdDigitalService_pmNumModemO      = pmNumModemO     
CsdDigitalService_pmNumModemOGsm   = pmNumModemOGsm  
CsdDigitalService_pmNumModemT      = pmNumModemT     
CsdDigitalService_pmNumModemTGsm   = pmNumModemTGsm  
CsdDigitalService_pmNumUdi         = pmNumUdi        
CsdDigitalService_pmNumUdiGsm      = pmNumUdiGsm     
CsdDigitalService_pmTotalSeizures  = pmTotalSeizures 
CsdDigitalService_pmUdiFail        = pmUdiFail       
CsdDigitalService_pmUdiFailGsm     = pmUdiFailGsm    
CsdDigitalService_pmUdiSucc        = pmUdiSucc       
CsdDigitalService_pmUdiSuccGsm     = pmUdiSuccGsm    
CsdDigitalService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC CsdGsmFaxService 

CsdGsmFaxService_pmBusyInstances        = pmBusyInstances       
CsdGsmFaxService_pmForcedRelease        = pmForcedRelease       
CsdGsmFaxService_pmNormalRelease        = pmNormalRelease       
CsdGsmFaxService_pmSyncTransFaxModemGsm = pmSyncTransFaxModemGsm
CsdGsmFaxService_pmTotalSeizures        = pmTotalSeizures       
CsdGsmFaxService_pmUnsuccCmm            = pmUnsuccCmm           
CsdGsmFaxService_pmUnsuccSeizures       = pmUnsuccSeizures      
CsdGsmFaxService_pmV27ter               = pmV27ter              
CsdGsmFaxService_pmV29                  = pmV29                 

# MOC CsdGsmFhService 

CsdGsmFhService_pmBusyInstances  = pmBusyInstances 
CsdGsmFhService_pmForcedRelease  = pmForcedRelease 
CsdGsmFhService_pmNormalRelease  = pmNormalRelease 
CsdGsmFhService_pmTotalSeizures  = pmTotalSeizures 
CsdGsmFhService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC CsdModemService 

CsdModemService_pmAsyncNonTransModemGsm   = pmAsyncNonTransModemGsm  
CsdModemService_pmAsyncNonTransModemWcdma = pmAsyncNonTransModemWcdma
CsdModemService_pmAsyncTransModemGsm      = pmAsyncTransModemGsm     
CsdModemService_pmBusyInstances           = pmBusyInstances          
CsdModemService_pmForcedRelease           = pmForcedRelease          
CsdModemService_pmNormalRelease           = pmNormalRelease          
CsdModemService_pmSyncTransModemGsm       = pmSyncTransModemGsm      
CsdModemService_pmTotalSeizures           = pmTotalSeizures          
CsdModemService_pmUnsuccSeizures          = pmUnsuccSeizures         
CsdModemService_pmV21                     = pmV21                    
CsdModemService_pmV21Gsm                  = pmV21Gsm                 
CsdModemService_pmV22                     = pmV22                    
CsdModemService_pmV22Gsm                  = pmV22Gsm                 
CsdModemService_pmV22bis                  = pmV22bis                 
CsdModemService_pmV22bisGsm               = pmV22bisGsm              
CsdModemService_pmV32                     = pmV32                    
CsdModemService_pmV32Gsm                  = pmV32Gsm                 
CsdModemService_pmV32bis                  = pmV32bis                 
CsdModemService_pmV32bisGsm               = pmV32bisGsm              
CsdModemService_pmV34                     = pmV34                    
CsdModemService_pmV34Gsm                  = pmV34Gsm                 
CsdModemService_pmV90                     = pmV90                    
CsdModemService_pmV90Gsm                  = pmV90Gsm                 

# MOC Ds0Bundle 
  # no PM counter exists for this MOC

# MOC DtmfReceiverService 

DtmfReceiverService_pmBusyInstances  = pmBusyInstances 
DtmfReceiverService_pmForcedRelease  = pmForcedRelease 
DtmfReceiverService_pmNormalRelease  = pmNormalRelease 
DtmfReceiverService_pmTotalSeizures  = pmTotalSeizures 
DtmfReceiverService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC DtmfSenderService 

DtmfSenderService_pmBusyInstances  = pmBusyInstances 
DtmfSenderService_pmForcedRelease  = pmForcedRelease 
DtmfSenderService_pmNormalRelease  = pmNormalRelease 
DtmfSenderService_pmTotalSeizures  = pmTotalSeizures 
DtmfSenderService_pmUnsuccSeizures = pmUnsuccSeizures

# MOC E1PhysPathTerm 

E1PhysPathTerm_pmEs  = pmEs 
E1PhysPathTerm_pmSes = pmSes
E1PhysPathTerm_pmUas = pmUas

# MOC E1Ttp 
E1Ttp_pmEs  = pmEs 
E1Ttp_pmSes = pmSes
E1Ttp_pmUas = pmUas

# MOC E3PhysPathTerm 
  # not applicable for MGW

# MOC EcRouteParameterSet 

EcRouteParameterSet_pmI10ValAslr   = pmI10ValAslr   
EcRouteParameterSet_pmI10ValAsls   = pmI10ValAsls   
EcRouteParameterSet_pmI10ValErl    = pmI10ValErl    
EcRouteParameterSet_pmI10ValPd     = pmI10ValPd     
EcRouteParameterSet_pmI11ValAslr   = pmI11ValAslr   
EcRouteParameterSet_pmI11ValAsls   = pmI11ValAsls   
EcRouteParameterSet_pmI11ValErl    = pmI11ValErl    
EcRouteParameterSet_pmI11ValPd     = pmI11ValPd     
EcRouteParameterSet_pmI12ValAslr   = pmI12ValAslr   
EcRouteParameterSet_pmI12ValAsls   = pmI12ValAsls   
EcRouteParameterSet_pmI12ValErl    = pmI12ValErl    
EcRouteParameterSet_pmI12ValPd     = pmI12ValPd     
EcRouteParameterSet_pmI13ValAslr   = pmI13ValAslr   
EcRouteParameterSet_pmI13ValAsls   = pmI13ValAsls   
EcRouteParameterSet_pmI13ValErl    = pmI13ValErl    
EcRouteParameterSet_pmI13ValPd     = pmI13ValPd     
EcRouteParameterSet_pmI14ValAslr   = pmI14ValAslr   
EcRouteParameterSet_pmI14ValAsls   = pmI14ValAsls   
EcRouteParameterSet_pmI14ValErl    = pmI14ValErl    
EcRouteParameterSet_pmI14ValPd     = pmI14ValPd     
EcRouteParameterSet_pmI15ValAslr   = pmI15ValAslr   
EcRouteParameterSet_pmI15ValAsls   = pmI15ValAsls   
EcRouteParameterSet_pmI15ValErl    = pmI15ValErl    
EcRouteParameterSet_pmI15ValPd     = pmI15ValPd     
EcRouteParameterSet_pmI16ValAslr   = pmI16ValAslr   
EcRouteParameterSet_pmI16ValAsls   = pmI16ValAsls   
EcRouteParameterSet_pmI16ValErl    = pmI16ValErl    
EcRouteParameterSet_pmI16ValPd     = pmI16ValPd     
EcRouteParameterSet_pmI1ValAslr    = pmI1ValAslr    
EcRouteParameterSet_pmI1ValAsls    = pmI1ValAsls    
EcRouteParameterSet_pmI1ValErl     = pmI1ValErl     
EcRouteParameterSet_pmI1ValPd      = pmI1ValPd      
EcRouteParameterSet_pmI2ValAslr    = pmI2ValAslr    
EcRouteParameterSet_pmI2ValAsls    = pmI2ValAsls    
EcRouteParameterSet_pmI2ValErl     = pmI2ValErl     
EcRouteParameterSet_pmI2ValPd      = pmI2ValPd      
EcRouteParameterSet_pmI3ValAslr    = pmI3ValAslr    
EcRouteParameterSet_pmI3ValAsls    = pmI3ValAsls    
EcRouteParameterSet_pmI3ValErl     = pmI3ValErl     
EcRouteParameterSet_pmI3ValPd      = pmI3ValPd      
EcRouteParameterSet_pmI4ValAslr    = pmI4ValAslr    
EcRouteParameterSet_pmI4ValAsls    = pmI4ValAsls    
EcRouteParameterSet_pmI4ValErl     = pmI4ValErl     
EcRouteParameterSet_pmI4ValPd      = pmI4ValPd      
EcRouteParameterSet_pmI5ValAslr    = pmI5ValAslr    
EcRouteParameterSet_pmI5ValAsls    = pmI5ValAsls    
EcRouteParameterSet_pmI5ValErl     = pmI5ValErl     
EcRouteParameterSet_pmI5ValPd      = pmI5ValPd      
EcRouteParameterSet_pmI6ValAslr    = pmI6ValAslr    
EcRouteParameterSet_pmI6ValAsls    = pmI6ValAsls    
EcRouteParameterSet_pmI6ValErl     = pmI6ValErl     
EcRouteParameterSet_pmI6ValPd      = pmI6ValPd      
EcRouteParameterSet_pmI7ValAslr    = pmI7ValAslr    
EcRouteParameterSet_pmI7ValAsls    = pmI7ValAsls    
EcRouteParameterSet_pmI7ValErl     = pmI7ValErl     
EcRouteParameterSet_pmI7ValPd      = pmI7ValPd      
EcRouteParameterSet_pmI8ValAslr    = pmI8ValAslr    
EcRouteParameterSet_pmI8ValAsls    = pmI8ValAsls    
EcRouteParameterSet_pmI8ValErl     = pmI8ValErl     
EcRouteParameterSet_pmI8ValPd      = pmI8ValPd      
EcRouteParameterSet_pmI9ValAslr    = pmI9ValAslr    
EcRouteParameterSet_pmI9ValAsls    = pmI9ValAsls    
EcRouteParameterSet_pmI9ValErl     = pmI9ValErl     
EcRouteParameterSet_pmI9ValPd      = pmI9ValPd      
EcRouteParameterSet_pmNInValid     = pmNInValid     


# MOC EcService 

EcService_pmBusyInstances  = pmBusyInstances 
EcService_pmForcedRelease  = pmForcedRelease 
EcService_pmNormalRelease  = pmNormalRelease 
EcService_pmTotalSeizures  = pmTotalSeizures 
EcService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC EfrService 

EfrService_pmBusyInstances  = pmBusyInstances 
EfrService_pmForcedRelease  = pmForcedRelease 
EfrService_pmNormalRelease  = pmNormalRelease 
EfrService_pmTotalSeizures  = pmTotalSeizures 
EfrService_pmUnsuccSeizures = pmUnsuccSeizures
EfrService_pmSidActivated   = pmSidActivated 

# MOC Equipment 
  # no PM counter exists for this MOC

# MOC EthernetLink 

EthernetLink_pmNoOfIfInDiscards    = pmNoOfIfInDiscards   
EthernetLink_pmNoOfIfInErrors      = pmNoOfIfInErrors     
EthernetLink_pmNoOfIfInNUcastPkts  = pmNoOfIfInNUcastPkts 
EthernetLink_pmNoOfIfInUcastPkts   = pmNoOfIfInUcastPkts  
EthernetLink_pmNoOfIfOutDiscards   = pmNoOfIfOutDiscards  
EthernetLink_pmNoOfIfOutNUcastPkts = pmNoOfIfOutNUcastPkts
EthernetLink_pmNoOfIfOutUcastPkts  = pmNoOfIfOutUcastPkts 

# MOC EtMfg 
  # no PM counter exists for this MOC

# MOC ExchangeTerminal 
  # no PM counter exists for this MOC

# MOC Fan 
  # no PM counter exists for this MOC

# MOC FastEthernet 

FastEthernet_pmIfInBroadcastPkts  = pmIfInBroadcastPkts 
FastEthernet_pmIfInDiscards       = pmIfInDiscards      
FastEthernet_pmIfInErrors         = pmIfInErrors        
FastEthernet_pmIfInMulticastPkts  = pmIfInMulticastPkts 
FastEthernet_pmIfInOctetsHi       = pmIfInOctetsHi      
FastEthernet_pmIfInOctetsLo       = pmIfInOctetsLo      
FastEthernet_pmIfInUcastPkts      = pmIfInUcastPkts     
FastEthernet_pmIfInUnknownProtos  = pmIfInUnknownProtos 
FastEthernet_pmIfOutBroadcastPkts = pmIfOutBroadcastPkts
FastEthernet_pmIfOutDiscards      = pmIfOutDiscards     
FastEthernet_pmIfOutErrors        = pmIfOutErrors       
FastEthernet_pmIfOutMulticastPkts = pmIfOutMulticastPkts
FastEthernet_pmIfOutOctetsHi      = pmIfOutOctetsHi     
FastEthernet_pmIfOutOctetsLo      = pmIfOutOctetsLo     
FastEthernet_pmIfOutUcastPkts     = pmIfOutUcastPkts    


# MOC Gcp 
  # no PM counter exists for this MOC

# MOC GeneralProcessorUnit 
  # no PM counter exists for this MOC

# MOC GigaBitEthernet 

GigaBitEthernet_pmDot1qTpVlanPortInDiscardsLink1 = pmDot1qTpVlanPortInDiscardsLink1
GigaBitEthernet_pmDot1qTpVlanPortInDiscardsLink2 = pmDot1qTpVlanPortInDiscardsLink2
GigaBitEthernet_pmIfInBroadcastPktsLink1         = pmIfInBroadcastPktsLink1        
GigaBitEthernet_pmIfInBroadcastPktsLink2         = pmIfInBroadcastPktsLink2        
GigaBitEthernet_pmIfInDiscardsLink1              = pmIfInDiscardsLink1             
GigaBitEthernet_pmIfInDiscardsLink2              = pmIfInDiscardsLink2             
GigaBitEthernet_pmIfInErrorsLink1                = pmIfInErrorsLink1               
GigaBitEthernet_pmIfInErrorsLink2                = pmIfInErrorsLink2               
GigaBitEthernet_pmIfInMulticastPktsLink1         = pmIfInMulticastPktsLink1        
GigaBitEthernet_pmIfInMulticastPktsLink2         = pmIfInMulticastPktsLink2        
GigaBitEthernet_pmIfInOctetsLink1Hi              = pmIfInOctetsLink1Hi             
GigaBitEthernet_pmIfInOctetsLink1Lo              = pmIfInOctetsLink1Lo             
GigaBitEthernet_pmIfInOctetsLink2Hi              = pmIfInOctetsLink2Hi             
GigaBitEthernet_pmIfInOctetsLink2Lo              = pmIfInOctetsLink2Lo             
GigaBitEthernet_pmIfInUcastPktsLink1             = pmIfInUcastPktsLink1            
GigaBitEthernet_pmIfInUcastPktsLink2             = pmIfInUcastPktsLink2            
GigaBitEthernet_pmIfInUnknownProtosLink1         = pmIfInUnknownProtosLink1        
GigaBitEthernet_pmIfInUnknownProtosLink2         = pmIfInUnknownProtosLink2        
GigaBitEthernet_pmIfOutBroadcastPktsLink1        = pmIfOutBroadcastPktsLink1       
GigaBitEthernet_pmIfOutBroadcastPktsLink2        = pmIfOutBroadcastPktsLink2       
GigaBitEthernet_pmIfOutDiscardsLink1             = pmIfOutDiscardsLink1            
GigaBitEthernet_pmIfOutDiscardsLink2             = pmIfOutDiscardsLink2            
GigaBitEthernet_pmIfOutErrorsLink1               = pmIfOutErrorsLink1              
GigaBitEthernet_pmIfOutErrorsLink2               = pmIfOutErrorsLink2              
GigaBitEthernet_pmIfOutMulticastPktsLink1        = pmIfOutMulticastPktsLink1       
GigaBitEthernet_pmIfOutMulticastPktsLink2        = pmIfOutMulticastPktsLink2       
GigaBitEthernet_pmIfOutOctetsLink1Hi             = pmIfOutOctetsLink1Hi            
GigaBitEthernet_pmIfOutOctetsLink1Lo             = pmIfOutOctetsLink1Lo            
GigaBitEthernet_pmIfOutOctetsLink2Hi             = pmIfOutOctetsLink2Hi            
GigaBitEthernet_pmIfOutOctetsLink2Lo             = pmIfOutOctetsLink2Lo            
GigaBitEthernet_pmIfOutUcastPktsLink1            = pmIfOutUcastPktsLink1           
GigaBitEthernet_pmIfOutUcastPktsLink2            = pmIfOutUcastPktsLink2           


# MOC GttService 

GttService_pmBusyInstances  = pmBusyInstances 
GttService_pmForcedRelease  = pmForcedRelease 
GttService_pmNormalRelease  = pmNormalRelease 
GttService_pmTotalSeizures  = pmTotalSeizures 
GttService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC HgTtp 

# MOC ImaGroup 

ImaGroup_pmGrFc     = pmGrFc    
ImaGroup_pmGrFcFe   = pmGrFcFe  
ImaGroup_pmGrUasIma = pmGrUasIma 


# MOC ImaLink 

ImaLink_pmIvIma      = pmIvIma     
ImaLink_pmOifIma     = pmOifIma    
ImaLink_pmRxFc       = pmRxFc      
ImaLink_pmRxFcFe     = pmRxFcFe    
ImaLink_pmRxStuffIma = pmRxStuffIma
ImaLink_pmRxUusIma   = pmRxUusIma  
ImaLink_pmRxUusImaFe = pmRxUusImaFe
ImaLink_pmSesIma     = pmSesIma    
ImaLink_pmSesImaFe   = pmSesImaFe  
ImaLink_pmTxFc       = pmTxFc      
ImaLink_pmTxFcFe     = pmTxFcFe    
ImaLink_pmTxStuffIma = pmTxStuffIma
ImaLink_pmTxUusIma   = pmTxUusIma  
ImaLink_pmTxUusImaFe = pmTxUusImaFe
ImaLink_pmUasIma     = pmUasIma    
ImaLink_pmUasImaFe   = pmUasImaFe  


# MOC ImBasicMessage 

ImBasicMessage_pmCallAttempts       = pmCallAttempts
ImBasicMessage_pmFailedCallAttempts = pmFailedCallAttempts


# MOC ImMessageComposition 

ImMessageComposition_pmCallAttempts       = pmCallAttempts
ImMessageComposition_pmFailedCallAttempts = pmFailedCallAttempts


# MOC ImService 

ImService_pmBusyInstances  = pmBusyInstances 
ImService_pmForcedRelease  = pmForcedRelease 
ImService_pmNormalRelease  = pmNormalRelease 
ImService_pmTotalSeizures  = pmTotalSeizures 
ImService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC ImStreamer 
  # no PM counter exists for this MOC

# MOC ImVariableMessage 

ImVariableMessage_pmCallAttempts       = pmCallAttempts
ImVariableMessage_pmFailedCallAttempts = pmFailedCallAttempts


# MOC InmarsatService 

InmarsatService_pmBusyInstances  = pmBusyInstances 
InmarsatService_pmForcedRelease  = pmForcedRelease 
InmarsatService_pmNormalRelease  = pmNormalRelease 
InmarsatService_pmTotalSeizures  = pmTotalSeizures 
InmarsatService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC InteractiveMessaging 
  # no PM counter exists for this MOC

# MOC InternalLinkGroup 
  # no PM counter exists for this MOC

# MOC Ip 

Ip_pmNoOfHdrErrors       = pmNoOfHdrErrors      
Ip_pmNoOfIpAddrErrors    = pmNoOfIpAddrErrors   
Ip_pmNoOfIpForwDatagrams = pmNoOfIpForwDatagrams
Ip_pmNoOfIpInDiscards    = pmNoOfIpInDiscards   
Ip_pmNoOfIpInReceives    = pmNoOfIpInReceives   
Ip_pmNoOfIpOutDiscards   = pmNoOfIpOutDiscards  
Ip_pmNoOfIpReasmOKs      = pmNoOfIpReasmOKs     
Ip_pmNoOfIpReasmReqds    = pmNoOfIpReasmReqds   


# MOC IpAccessAutoConfig 
  # no PM counter exists for this MOC

# MOC IpAccessHostGpb 

IpAccessHostGpb_pmIcmpInDestUnreachs  = pmIcmpInDestUnreachs  
IpAccessHostGpb_pmIcmpInEchoReps      = pmIcmpInEchoReps      
IpAccessHostGpb_pmIcmpInEchos         = pmIcmpInEchos         
IpAccessHostGpb_pmIcmpInErrors        = pmIcmpInErrors        
IpAccessHostGpb_pmIcmpInMsgs          = pmIcmpInMsgs          
IpAccessHostGpb_pmIcmpInParamProbs    = pmIcmpInParamProbs    
IpAccessHostGpb_pmIcmpInRedirects     = pmIcmpInRedirects     
IpAccessHostGpb_pmIcmpInSrcQuenchs    = pmIcmpInSrcQuenchs    
IpAccessHostGpb_pmIcmpInTimeExcds     = pmIcmpInTimeExcds     
IpAccessHostGpb_pmIcmpOutDestUnreachs = pmIcmpOutDestUnreachs 
IpAccessHostGpb_pmIcmpOutEchoReps     = pmIcmpOutEchoReps     
IpAccessHostGpb_pmIcmpOutEchos        = pmIcmpOutEchos        
IpAccessHostGpb_pmIcmpOutErrors       = pmIcmpOutErrors       
IpAccessHostGpb_pmIcmpOutMsgs         = pmIcmpOutMsgs         
IpAccessHostGpb_pmIcmpOutParmProbs    = pmIcmpOutParmProbs    
IpAccessHostGpb_pmIpFragCreates       = pmIpFragCreates       
IpAccessHostGpb_pmIpFragFails         = pmIpFragFails         
IpAccessHostGpb_pmIpFragOKs           = pmIpFragOKs           
IpAccessHostGpb_pmIpInAddrErrors      = pmIpInAddrErrors      
IpAccessHostGpb_pmIpInDelivers        = pmIpInDelivers        
IpAccessHostGpb_pmIpInDiscards        = pmIpInDiscards        
IpAccessHostGpb_pmIpInHdrErrors       = pmIpInHdrErrors       
IpAccessHostGpb_pmIpInReceives        = pmIpInReceives        
IpAccessHostGpb_pmIpInUnknownProtos   = pmIpInUnknownProtos   
IpAccessHostGpb_pmIpOutDiscards       = pmIpOutDiscards       
IpAccessHostGpb_pmIpOutRequests       = pmIpOutRequests       
IpAccessHostGpb_pmIpReasmFails        = pmIpReasmFails        
IpAccessHostGpb_pmIpReasmOKs          = pmIpReasmOKs          
IpAccessHostGpb_pmIpReasmReqds        = pmIpReasmReqds        
IpAccessHostGpb_pmUdpInDatagrams      = pmUdpInDatagrams      
IpAccessHostGpb_pmUdpInErrors         = pmUdpInErrors         
IpAccessHostGpb_pmUdpNoPorts          = pmUdpNoPorts          
IpAccessHostGpb_pmUdpOutDatagrams     = pmUdpOutDatagrams     
                      

# MOC IpAccessHostSpb 
  # not applicable for MGW

# MOC IpAccessUdpHostMsb 

IpAccessUdpHostMsb_pmIcmpInDestUnreachs  = pmIcmpInDestUnreachs  
IpAccessUdpHostMsb_pmIcmpInErrors        = pmIcmpInErrors        
IpAccessUdpHostMsb_pmIcmpInMsgs          = pmIcmpInMsgs          
IpAccessUdpHostMsb_pmIcmpOutDestUnreachs = pmIcmpOutDestUnreachs 
IpAccessUdpHostMsb_pmIcmpOutMsgs         = pmIcmpOutMsgs         
IpAccessUdpHostMsb_pmIpInAddrErrors      = pmIpInAddrErrors      
IpAccessUdpHostMsb_pmIpInDelivers        = pmIpInDelivers        
IpAccessUdpHostMsb_pmIpInDiscards        = pmIpInDiscards        
IpAccessUdpHostMsb_pmIpInHdrErrors       = pmIpInHdrErrors       
IpAccessUdpHostMsb_pmIpInReceives        = pmIpInReceives        
IpAccessUdpHostMsb_pmIpInUnknownProtos   = pmIpInUnknownProtos   
IpAccessUdpHostMsb_pmIpOutDiscards       = pmIpOutDiscards       
IpAccessUdpHostMsb_pmIpOutRequests       = pmIpOutRequests       
IpAccessUdpHostMsb_pmUdpInDatagrams      = pmUdpInDatagrams      
IpAccessUdpHostMsb_pmUdpInErrors         = pmUdpInErrors         
IpAccessUdpHostMsb_pmUdpNoPorts          = pmUdpNoPorts          
IpAccessUdpHostMsb_pmUdpOutDatagrams     = pmUdpOutDatagrams     


# MOC IpAtmLink 

IpAtmLink_pmNoOfIfInDiscards    = pmNoOfIfInDiscards   
IpAtmLink_pmNoOfIfInErrors      = pmNoOfIfInErrors     
IpAtmLink_pmNoOfIfInNUcastPkts  = pmNoOfIfInNUcastPkts 
IpAtmLink_pmNoOfIfInUcastPkts   = pmNoOfIfInUcastPkts  
IpAtmLink_pmNoOfIfOutDiscards   = pmNoOfIfOutDiscards  
IpAtmLink_pmNoOfIfOutNUcastPkts = pmNoOfIfOutNUcastPkts
IpAtmLink_pmNoOfIfOutUcastPkts  = pmNoOfIfOutUcastPkts 


# MOC IpbService 

IpbService_pmBusyInstances  = pmBusyInstances 
IpbService_pmForcedRelease  = pmForcedRelease 
IpbService_pmNormalRelease  = pmNormalRelease 
IpbService_pmTotalSeizures  = pmTotalSeizures 
IpbService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC IpInterface 

IpInterface_pmDot1qTpVlanPortInFrames  = pmDot1qTpVlanPortInFrames 
IpInterface_pmDot1qTpVlanPortOutFrames = pmDot1qTpVlanPortOutFrames
IpInterface_pmIfStatsIpAddrErrors      = pmIfStatsIpAddrErrors     
IpInterface_pmIfStatsIpInDiscards      = pmIfStatsIpInDiscards     
IpInterface_pmIfStatsIpInHdrErrors     = pmIfStatsIpInHdrErrors    
IpInterface_pmIfStatsIpInReceives      = pmIfStatsIpInReceives     
IpInterface_pmIfStatsIpOutDiscards     = pmIfStatsIpOutDiscards    
IpInterface_pmIfStatsIpOutRequests     = pmIfStatsIpOutRequests    
IpInterface_pmIfStatsIpUnknownProtos   = pmIfStatsIpUnknownProtos  


# MOC IpNetwork 
  # no PM counter exists for this MOC

# MOC IpRoutingTable 
  # no PM counter exists for this MOC

# MOC IpSystem 
  # no PM counter exists for this MOC

# MOC J1PhysPathTerm 

# MOC JitterHandlingService 

  # JitterHandlingService for IP CN
JitterHandlingService_pmIpCnConnLatePktsRatio0  = pmIpCnConnLatePktsRatio0 
JitterHandlingService_pmIpCnConnLatePktsRatio1  = pmIpCnConnLatePktsRatio1 
JitterHandlingService_pmIpCnConnLatePktsRatio2  = pmIpCnConnLatePktsRatio2 
JitterHandlingService_pmIpCnConnLatePktsRatio3  = pmIpCnConnLatePktsRatio3 
JitterHandlingService_pmIpCnConnLatePktsRatio4  = pmIpCnConnLatePktsRatio4 
JitterHandlingService_pmIpCnConnLatePktsRatio5  = pmIpCnConnLatePktsRatio5 
JitterHandlingService_pmIpCnConnLatePktsRatio6  = pmIpCnConnLatePktsRatio6 
JitterHandlingService_pmIpCnConnMeasuredJitter0 = pmIpCnConnMeasuredJitter0
JitterHandlingService_pmIpCnConnMeasuredJitter1 = pmIpCnConnMeasuredJitter1
JitterHandlingService_pmIpCnConnMeasuredJitter2 = pmIpCnConnMeasuredJitter2
JitterHandlingService_pmIpCnConnMeasuredJitter3 = pmIpCnConnMeasuredJitter3
JitterHandlingService_pmIpCnConnMeasuredJitter4 = pmIpCnConnMeasuredJitter4
JitterHandlingService_pmIpCnConnMeasuredJitter5 = pmIpCnConnMeasuredJitter5
JitterHandlingService_pmLatePktsIpCn            = pmLatePktsIpCn           
JitterHandlingService_pmSuccTransmittedPktsIpCn   = pmSuccTransmittedPktsIpCn  
                                                        
  # JitterHandlingService for ATM CN
JitterHandlingService_pmAtmCnConnLatePktsRatio0   = pmAtmCnConnLatePktsRatio0  
JitterHandlingService_pmAtmCnConnLatePktsRatio1   = pmAtmCnConnLatePktsRatio1  
JitterHandlingService_pmAtmCnConnLatePktsRatio2   = pmAtmCnConnLatePktsRatio2  
JitterHandlingService_pmAtmCnConnLatePktsRatio3   = pmAtmCnConnLatePktsRatio3  
JitterHandlingService_pmAtmCnConnLatePktsRatio4   = pmAtmCnConnLatePktsRatio4  
JitterHandlingService_pmAtmCnConnLatePktsRatio5   = pmAtmCnConnLatePktsRatio5  
JitterHandlingService_pmAtmCnConnLatePktsRatio6   = pmAtmCnConnLatePktsRatio6  
JitterHandlingService_pmAtmCnConnMeasuredJitter0  = pmAtmCnConnMeasuredJitter0 
JitterHandlingService_pmAtmCnConnMeasuredJitter1  = pmAtmCnConnMeasuredJitter1 
JitterHandlingService_pmAtmCnConnMeasuredJitter2  = pmAtmCnConnMeasuredJitter2 
JitterHandlingService_pmAtmCnConnMeasuredJitter3  = pmAtmCnConnMeasuredJitter3 
JitterHandlingService_pmAtmCnConnMeasuredJitter4  = pmAtmCnConnMeasuredJitter4 
JitterHandlingService_pmAtmCnConnMeasuredJitter5  = pmAtmCnConnMeasuredJitter5 
JitterHandlingService_pmLatePktsAtmCn             = pmLatePktsAtmCn            
JitterHandlingService_pmSuccTransmittedPktsAtmCn  = pmSuccTransmittedPktsAtmCn 

  # JitterHandlingService for ATM RAN
JitterHandlingService_pmAtmRanConnLatePktsRatio0  = pmAtmRanConnLatePktsRatio0 
JitterHandlingService_pmAtmRanConnLatePktsRatio1  = pmAtmRanConnLatePktsRatio1 
JitterHandlingService_pmAtmRanConnLatePktsRatio2  = pmAtmRanConnLatePktsRatio2 
JitterHandlingService_pmAtmRanConnLatePktsRatio3  = pmAtmRanConnLatePktsRatio3 
JitterHandlingService_pmAtmRanConnLatePktsRatio4  = pmAtmRanConnLatePktsRatio4 
JitterHandlingService_pmAtmRanConnLatePktsRatio5  = pmAtmRanConnLatePktsRatio5 
JitterHandlingService_pmAtmRanConnLatePktsRatio6  = pmAtmRanConnLatePktsRatio6 
JitterHandlingService_pmAtmRanConnMeasuredJitter0 = pmAtmRanConnMeasuredJitter0
JitterHandlingService_pmAtmRanConnMeasuredJitter1 = pmAtmRanConnMeasuredJitter1
JitterHandlingService_pmAtmRanConnMeasuredJitter2 = pmAtmRanConnMeasuredJitter2
JitterHandlingService_pmAtmRanConnMeasuredJitter3 = pmAtmRanConnMeasuredJitter3
JitterHandlingService_pmAtmRanConnMeasuredJitter4 = pmAtmRanConnMeasuredJitter4
JitterHandlingService_pmAtmRanConnMeasuredJitter5 = pmAtmRanConnMeasuredJitter5
JitterHandlingService_pmLatePktsAtmRan            = pmLatePktsAtmRan           
JitterHandlingService_pmSuccTransmittedPktsAtmRan = pmSuccTransmittedPktsAtmRan

JitterHandlingService_pmBusyInstances             = pmBusyInstances            
JitterHandlingService_pmForcedRelease             = pmForcedRelease            
JitterHandlingService_pmNormalRelease             = pmNormalRelease            
JitterHandlingService_pmTotalSeizures             = pmTotalSeizures            
JitterHandlingService_pmUnsuccSeizures            = pmUnsuccSeizures           

# MOC Jvm 
  # no PM counter exists for this MOC

# MOC Licensing 
  # no PM counter exists for this MOC

# MOC LoadModule 
  # no PM counter exists for this MOC

# MOC M3uAssociation 

M3uAssociation_pmNoOfAspacAckReceived     = pmNoOfAspacAckReceived     
M3uAssociation_pmNoOfAspacAckSent         = pmNoOfAspacAckSent         
M3uAssociation_pmNoOfAspacReceived        = pmNoOfAspacReceived        
M3uAssociation_pmNoOfAspacSent            = pmNoOfAspacSent            
M3uAssociation_pmNoOfAspdnAckReceived     = pmNoOfAspdnAckReceived     
M3uAssociation_pmNoOfAspdnAckSent         = pmNoOfAspdnAckSent         
M3uAssociation_pmNoOfAspdnReceived        = pmNoOfAspdnReceived        
M3uAssociation_pmNoOfAspdnSent            = pmNoOfAspdnSent            
M3uAssociation_pmNoOfAspiaAckReceived     = pmNoOfAspiaAckReceived     
M3uAssociation_pmNoOfAspiaAckSent         = pmNoOfAspiaAckSent         
M3uAssociation_pmNoOfAspiaReceived        = pmNoOfAspiaReceived        
M3uAssociation_pmNoOfAspiaSent            = pmNoOfAspiaSent            
M3uAssociation_pmNoOfAspupAckReceived     = pmNoOfAspupAckReceived     
M3uAssociation_pmNoOfAspupAckSent         = pmNoOfAspupAckSent         
M3uAssociation_pmNoOfAspupReceived        = pmNoOfAspupReceived        
M3uAssociation_pmNoOfAspupSent            = pmNoOfAspupSent            
M3uAssociation_pmNoOfCommunicationLost    = pmNoOfCommunicationLost    
M3uAssociation_pmNoOfCongestions          = pmNoOfCongestions          
M3uAssociation_pmNoOfDataMsgRec           = pmNoOfDataMsgRec           
M3uAssociation_pmNoOfDataMsgSent          = pmNoOfDataMsgSent          
M3uAssociation_pmNoOfDaudMsgRec           = pmNoOfDaudMsgRec           
M3uAssociation_pmNoOfDaudMsgSent          = pmNoOfDaudMsgSent          
M3uAssociation_pmNoOfDavaRec              = pmNoOfDavaRec              
M3uAssociation_pmNoOfDavaSent             = pmNoOfDavaSent             
M3uAssociation_pmNoOfDunaRec              = pmNoOfDunaRec              
M3uAssociation_pmNoOfDunaSent             = pmNoOfDunaSent             
M3uAssociation_pmNoOfDupuRec              = pmNoOfDupuRec              
M3uAssociation_pmNoOfDupuSent             = pmNoOfDupuSent             
M3uAssociation_pmNoOfErrorMsgRec          = pmNoOfErrorMsgRec          
M3uAssociation_pmNoOfErrorMsgSent         = pmNoOfErrorMsgSent         
M3uAssociation_pmNoOfM3uaDataMsgDiscarded = pmNoOfM3uaDataMsgDiscarded 
M3uAssociation_pmNoOfNotifyMsgRec         = pmNoOfNotifyMsgRec         
M3uAssociation_pmNoOfSconRec              = pmNoOfSconRec              
M3uAssociation_pmNoOfSconSent             = pmNoOfSconSent             


# MOC Macu 
  # no PM counter exists for this MOC

# MOC ManagedElement 
  # no PM counter exists for this MOC

# MOC ManagedElementData 
  # no PM counter exists for this MOC

# MOC MccService 

MccService_pmBusyInstances  = pmBusyInstances 
MccService_pmForcedRelease  = pmForcedRelease 
MccService_pmNormalRelease  = pmNormalRelease 
MccService_pmTotalSeizures  = pmTotalSeizures 
MccService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC MediumAccessUnit

MediumAccessUnit_pmNoOfDot3StatsFCSErrors      = pmNoOfDot3StatsFCSErrors     
MediumAccessUnit_pmNoOfDot3StatsLateCollisions = pmNoOfDot3StatsLateCollisions
 
 
# MOC Mesc 
  # no PM counter exists for this MOC

# MOC MgwApplication

MgwApplication_pmNrOfEmergencyCalls                           = pmNrOfEmergencyCalls                          
MgwApplication_pmNrOfMediaStreamChannelsBusy                  = pmNrOfMediaStreamChannelsBusy                 
MgwApplication_pmNrOfMediaStreamChannelsRejectedDueToCapacity = pmNrOfMediaStreamChannelsRejectedDueToCapacity
MgwApplication_pmNrOfMediaStreamChannelsReq                   = pmNrOfMediaStreamChannelsReq                  
MgwApplication_pmNrOfRejEmcCalls                              = pmNrOfRejEmcCalls                             
MgwApplication_pmNrOfRejsByStaticAdmCtrl                      = pmNrOfRejsByStaticAdmCtrl                     
MgwApplication_pmUsedBandwidthForIpTransport                  = pmUsedBandwidthForIpTransport                 
 

# MOC MgwFan 
  # no PM counter exists for this MOC

# MOC MpcService 

MpcService_pmBusyInstances  = pmBusyInstances 
MpcService_pmForcedRelease  = pmForcedRelease 
MpcService_pmNormalRelease  = pmNormalRelease 
MpcService_pmTotalSeizures  = pmTotalSeizures 
MpcService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC MsDeviceGroup 

MsDeviceGroup_pmSerDetected = pmSerDetectedTotal


# MOC MsDevicePool 
  # no PM counter exists for this MOC

# MOC Mspg 
  # no PM counter exists for this MOC

# MOC MsProcessing 

MsProcessing_pmSerDetectedTotal = pmSerDetectedTotal


# MOC Mtp2ProfileAnsi 
  # no PM counter exists for this MOC

# MOC Mtp2ProfileChina 
  # no PM counter exists for this MOC

# MOC Mtp2ProfileItu 
  # no PM counter exists for this MOC

# MOC Mtp2TpAnsi 

# MOC Mtp2TpChina 

# MOC Mtp2TpItu 

Mtp2TpItu_pmLocalSIBTime            = pmLocalSIBTime           
Mtp2TpItu_pmNoOfMSUReceived         = pmNoOfMSUReceived        
Mtp2TpItu_pmNoOfMSUTransmitted      = pmNoOfMSUTransmitted     
Mtp2TpItu_pmNoOfNacks               = pmNoOfNacks              
Mtp2TpItu_pmNoOfReTransmittedOctets = pmNoOfReTransmittedOctets
Mtp2TpItu_pmNoOfSIOSIFReceived      = pmNoOfSIOSIFReceived     
Mtp2TpItu_pmNoOfSIOSIFTransmitted   = pmNoOfSIOSIFTransmitted  
Mtp2TpItu_pmNoOfSendBufferOctets    = pmNoOfSendBufferOctets   
Mtp2TpItu_pmNoOfStartedRBCongestion = pmNoOfStartedRBCongestion
Mtp2TpItu_pmNoOfSuReceivedInError   = pmNoOfSuReceivedInError  
Mtp2TpItu_pmRemoteSIBTime           = pmRemoteSIBTime          


# MOC Mtp3bAp 

Mtp3bAp_pmNoOfAdjacentSPNotAccessible = pmNoOfAdjacentSPNotAccessible
Mtp3bAp_pmNoOfUserPartUnavailRec      = pmNoOfUserPartUnavailRec     


# MOC Mtp3bSlAnsi 

# MOC Mtp3bSlChina 

# MOC Mtp3bSlItu 

Mtp3bSlItu_pmNoOfAALINServiceInd          = pmNoOfAALINServiceInd         
Mtp3bSlItu_pmNoOfAALOUTInd                = pmNoOfAALOUTInd               
Mtp3bSlItu_pmNoOfCBDSent                  = pmNoOfCBDSent                 
Mtp3bSlItu_pmNoOfCOOXCOSent               = pmNoOfCOOXCOSent              
Mtp3bSlItu_pmNoOfLocalLinkCongestCeaseRec = pmNoOfLocalLinkCongestCeaseRec
Mtp3bSlItu_pmNoOfLocalLinkCongestRec      = pmNoOfLocalLinkCongestRec     
Mtp3bSlItu_pmNoOfMSURec                   = pmNoOfMSURec                  
Mtp3bSlItu_pmNoOfMSUSent                  = pmNoOfMSUSent                 


# MOC Mtp3bSls 
  # no PM counter exists for this MOC

# MOC Mtp3bSlTtc 

# MOC Mtp3bSpAnsi 

# MOC Mtp3bSpChina 

# MOC Mtp3bSpItu 

Mtp3bSpItu_pmNoOfCBARec                                                      = pmNoOfCBARec                                                      
Mtp3bSpItu_pmNoOfCBASent                                                     = pmNoOfCBASent                                                     
Mtp3bSpItu_pmNoOfCOAXCARec                                                   = pmNoOfCOAXCARec                                                   
Mtp3bSpItu_pmNoOfCOAXCASent                                                  = pmNoOfCOAXCASent                                                  
Mtp3bSpItu_pmNoOfChangeBackDeclRec                                           = pmNoOfChangeBackDeclRec                                           
Mtp3bSpItu_pmNoOfChangeOverRec                                               = pmNoOfChangeOverRec                                               
Mtp3bSpItu_pmNoOfControlledRerouteSuccessPerf                                = pmNoOfControlledRerouteSuccessPerf                                
Mtp3bSpItu_pmNoOfECARec                                                      = pmNoOfECARec                                                      
Mtp3bSpItu_pmNoOfECASent                                                     = pmNoOfECASent                                                     
Mtp3bSpItu_pmNoOfECOSent                                                     = pmNoOfECOSent                                                     
Mtp3bSpItu_pmNoOfEmergencyChangeOverRec                                      = pmNoOfEmergencyChangeOverRec                                      
Mtp3bSpItu_pmNoOfForcedRerouteSuccessPerf                                    = pmNoOfForcedRerouteSuccessPerf                                    
Mtp3bSpItu_pmNoOfIncomingAssocEstabRequestInStateDownWhenStateEstabIsBlocked = pmNoOfIncomingAssocEstabRequestInStateDownWhenStateEstabIsBlocked 
Mtp3bSpItu_pmNoOfLowerPrioMsgDiscarded                                       = pmNoOfLowerPrioMsgDiscarded                                       
Mtp3bSpItu_pmNoOfMaxTrialsForAssocActivReached                               = pmNoOfMaxTrialsForAssocActivReached                               
Mtp3bSpItu_pmNoOfMaxTrialsForAssocEstabReached                               = pmNoOfMaxTrialsForAssocEstabReached                               
Mtp3bSpItu_pmNoOfSLTAFirstTimeOutRec                                         = pmNoOfSLTAFirstTimeOutRec                                         
Mtp3bSpItu_pmNoOfSLTASecondTimeOutRec                                        = pmNoOfSLTASecondTimeOutRec                                        
Mtp3bSpItu_pmNoOfSctpAssociationRestart                                      = pmNoOfSctpAssociationRestart                                      
Mtp3bSpItu_pmNoOfSctpBufOverflow                                             = pmNoOfSctpBufOverflow                                             
Mtp3bSpItu_pmNoOfSctpCommunicationErr                                        = pmNoOfSctpCommunicationErr                                        
Mtp3bSpItu_pmNoOfSctpNetworkStatusChange                                     = pmNoOfSctpNetworkStatusChange                                     
Mtp3bSpItu_pmNoOfSctpResumeSending                                           = pmNoOfSctpResumeSending                                           
Mtp3bSpItu_pmNoOfSctpSendFailure                                             = pmNoOfSctpSendFailure                                             
Mtp3bSpItu_pmNoOfSuccessAssocAbort                                           = pmNoOfSuccessAssocAbort                                           
Mtp3bSpItu_pmNoOfSuccessAssocEstablish                                       = pmNoOfSuccessAssocEstablish                                       
Mtp3bSpItu_pmNoOfSuccessAssocShutDown                                        = pmNoOfSuccessAssocShutDown                                        
Mtp3bSpItu_pmNoOfTRARec                                                      = pmNoOfTRARec                                                      
Mtp3bSpItu_pmNoOfTRASent                                                     = pmNoOfTRASent                                                     
Mtp3bSpItu_pmNoOfTimerT21WasStarted                                          = pmNoOfTimerT21WasStarted                                          
Mtp3bSpItu_pmNoOfUPMsgDiscardedDueToRoutingErr                               = pmNoOfUPMsgDiscardedDueToRoutingErr                               
Mtp3bSpItu_pmNoOfUnsuccessAssocEstablish                                     = pmNoOfUnsuccessAssocEstablish                                     
Mtp3bSpItu_pmNoOfUnsuccessAssocShutDown                                      = pmNoOfUnsuccessAssocShutDown                                      
Mtp3bSpItu_pmNoOfUnsuccessForcedRerouting                                    = pmNoOfUnsuccessForcedRerouting                                    


# MOC Mtp3bSpTtc 

# MOC Mtp3bSr 

Mtp3bSr_pmNoOfSecondsAccumulatedRouteUnavailable = pmNoOfSecondsAccumulatedRouteUnavailable


# MOC Mtp3bSrs 

Mtp3bSrs_pmNoOfDiscardedMsgFromBroadToNarrow = pmNoOfDiscardedMsgFromBroadToNarrow
Mtp3bSrs_pmNoOfSecsAccRouteSetUnavailable    = pmNoOfSecsAccRouteSetUnavailable   
Mtp3bSrs_pmNoOfTransferAllowedRec            = pmNoOfTransferAllowedRec           
Mtp3bSrs_pmNoOfTransferControlledRec         = pmNoOfTransferControlledRec        
Mtp3bSrs_pmNoOfTransferProhibitedRec         = pmNoOfTransferProhibitedRec        


# MOC Ncli 
  # no PM counter exists for this MOC

# MOC NniSaalProfile 
  # no PM counter exists for this MOC

# MOC NniSaalTp 

NniSaalTp_pmLinkInServiceTime         = pmLinkInServiceTime        
NniSaalTp_pmNoOfAlignmentFailures     = pmNoOfAlignmentFailures    
NniSaalTp_pmNoOfAllSLFailures         = pmNoOfAllSLFailures        
NniSaalTp_pmNoOfLocalCongestions      = pmNoOfLocalCongestions     
NniSaalTp_pmNoOfNoResponses           = pmNoOfNoResponses          
NniSaalTp_pmNoOfOtherErrors           = pmNoOfOtherErrors          
NniSaalTp_pmNoOfProtocolErrors        = pmNoOfProtocolErrors       
NniSaalTp_pmNoOfReceivedSDUs          = pmNoOfReceivedSDUs         
NniSaalTp_pmNoOfRemoteCongestions     = pmNoOfRemoteCongestions    
NniSaalTp_pmNoOfSentSDUs              = pmNoOfSentSDUs             
NniSaalTp_pmNoOfSequenceDataLosses    = pmNoOfSequenceDataLosses   
NniSaalTp_pmNoOfUnsuccReTransmissions = pmNoOfUnsuccReTransmissions


# MOC NrService 

NrService_pmBusyInstances  = pmBusyInstances 
NrService_pmForcedRelease  = pmForcedRelease 
NrService_pmNormalRelease  = pmNormalRelease 
NrService_pmTotalSeizures  = pmTotalSeizures 
NrService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC Os155SpiTtp 

Os155SpiTtp_pmMsBbe = pmMsBbe
Os155SpiTtp_pmMsEs  = pmMsEs 
Os155SpiTtp_pmMsSes = pmMsSes
Os155SpiTtp_pmMsUas = pmMsUas 


# MOC Ospf 

Ospf_pmNoOfOspfOriginateNewLsas = pmNoOfOspfOriginateNewLsas
Ospf_pmNoOfOspfRxNewLsas        = pmNoOfOspfRxNewLsas


# MOC OspfArea 

OspfArea_pmNoOfOspfSpfRuns = pmNoOfOspfSpfRuns


# MOC OspfInterface 

OspfInterface_pmNoOfOspfIfEvents = pmNoOfOspfIfEvents


# MOC PiuType 
  # no PM counter exists for this MOC

# MOC PlugInUnit 

PlugInUnit_pmProcessorLoad = pmProcessorLoad

# MOC Program 
  # no PM counter exists for this MOC

# MOC ReliableProgramUniter 
  # no PM counter exists for this MOC

# MOC RemoteSite 

RemoteSite_pmCallsWithRtpPacketLoss0        = pmCallsWithRtpPacketLoss0         
RemoteSite_pmCallsWithRtpPacketLoss1        = pmCallsWithRtpPacketLoss1       
RemoteSite_pmCallsWithRtpPacketLoss2        = pmCallsWithRtpPacketLoss2       
RemoteSite_pmCallsWithRtpPacketLoss3        = pmCallsWithRtpPacketLoss3       
RemoteSite_pmCallsWithRtpPacketLoss4        = pmCallsWithRtpPacketLoss4       
RemoteSite_pmCallsWithRtpPacketLoss5        = pmCallsWithRtpPacketLoss5       
RemoteSite_pmCallsWithRtpPacketLoss6        = pmCallsWithRtpPacketLoss6       
RemoteSite_pmConnLatePktsRatio0             = pmConnLatePktsRatio0            
RemoteSite_pmConnLatePktsRatio1             = pmConnLatePktsRatio1            
RemoteSite_pmConnLatePktsRatio2             = pmConnLatePktsRatio2            
RemoteSite_pmConnLatePktsRatio3             = pmConnLatePktsRatio3            
RemoteSite_pmConnLatePktsRatio4             = pmConnLatePktsRatio4            
RemoteSite_pmConnLatePktsRatio5             = pmConnLatePktsRatio5            
RemoteSite_pmConnLatePktsRatio6             = pmConnLatePktsRatio6            
RemoteSite_pmConnMeasuredJitter0            = pmConnMeasuredJitter0           
RemoteSite_pmConnMeasuredJitter1            = pmConnMeasuredJitter1           
RemoteSite_pmConnMeasuredJitter2            = pmConnMeasuredJitter2           
RemoteSite_pmConnMeasuredJitter3            = pmConnMeasuredJitter3           
RemoteSite_pmConnMeasuredJitter4            = pmConnMeasuredJitter4           
RemoteSite_pmConnMeasuredJitter5            = pmConnMeasuredJitter5           
RemoteSite_pmIpReceivedEcnPkts              = pmIpReceivedEcnPkts             
RemoteSite_pmLatePktsDueToDeJitter          = pmLatePktsDueToDeJitter         
RemoteSite_pmNrOfAdmCtrlRejectedConnections = pmNrOfAdmCtrlRejectedConnections
RemoteSite_pmRtpDiscardedPkts               = pmRtpDiscardedPkts              
RemoteSite_pmRtpLostPkts                    = pmRtpLostPkts                   
RemoteSite_pmRtpReceivedPkts                = pmRtpReceivedPkts               
RemoteSite_pmSuccTransmittedPkts            = pmSuccTransmittedPkts           
RemoteSite_userLabel                        = userLabel


# MOC Repertoire 
  # no PM counter exists for this MOC

# MOC ResourceAccess 
  # no PM counter exists for this MOC

# MOC ResourceAccessContainer 
  # no PM counter exists for this MOC

# MOC RouteParameterGroup 
  # no PM counter exists for this MOC

# MOC SccpAccountingCriteria 

SccpAccountingCriteria_pmNoOfMsg    = pmNoOfMsg
SccpAccountingCriteria_pmNoOfOctets = pmNoOfOctets


# MOC SccpApLocal 
  # no PM counter exists for this MOC

# MOC SccpApRemote 
  # no PM counter exists for this MOC

# MOC SccpEntitySet 
  # no PM counter exists for this MOC

# MOC SccpGlobalTitle 
  # no PM counter exists for this MOC

# MOC SccpPolicing 

SccpPolicing_pmNoOfRejectMsg = pmNoOfRejectMsg


# MOC SccpScrc 

SccpScrc_pmNoOfConnectFailure                     = pmNoOfConnectFailure                    
SccpScrc_pmNoOfHopCounterViolation                = pmNoOfHopCounterViolation               
SccpScrc_pmNoOfRoutingFailNetworkCongest          = pmNoOfRoutingFailNetworkCongest         
SccpScrc_pmNoOfRoutingFailNoTransAddrOfSuchNature = pmNoOfRoutingFailNoTransAddrOfSuchNature
SccpScrc_pmNoOfRoutingFailNoTransSpecificAddr     = pmNoOfRoutingFailNoTransSpecificAddr    
SccpScrc_pmNoOfRoutingFailReasonUnknown           = pmNoOfRoutingFailReasonUnknown          
SccpScrc_pmNoOfRoutingFailSubsysUnavail           = pmNoOfRoutingFailSubsysUnavail          
SccpScrc_pmNoOfRoutingFailUnequippedSubsys        = pmNoOfRoutingFailUnequippedSubsys       
SccpScrc_pmNoOfRoutingFailure                     = pmNoOfRoutingFailure                    
SccpScrc_pmNoOfRoutingFailurePointCodeUnAvail     = pmNoOfRoutingFailurePointCodeUnAvail    


# MOC SccpSp 

SccpSp_pmNoOfCREFRecFromNL                = pmNoOfCREFRecFromNL               
SccpSp_pmNoOfCREFSentToNL                 = pmNoOfCREFSentToNL                
SccpSp_pmNoOfCRRec                        = pmNoOfCRRec                       
SccpSp_pmNoOfCRSent                       = pmNoOfCRSent                      
SccpSp_pmNoOfConInUseExceedHighWaterMark  = pmNoOfConInUseExceedHighWaterMark 
SccpSp_pmNoOfConInUseReceededLowWaterMark = pmNoOfConInUseReceededLowWaterMark
SccpSp_pmNoOfDT1Rec                       = pmNoOfDT1Rec                      
SccpSp_pmNoOfDT1Sent                      = pmNoOfDT1Sent                     
SccpSp_pmNoOfERRRec                       = pmNoOfERRRec                      
SccpSp_pmNoOfERRSent                      = pmNoOfERRSent                     
SccpSp_pmNoOfLUDTRec                      = pmNoOfLUDTRec                     
SccpSp_pmNoOfLUDTSSent                    = pmNoOfLUDTSSent                   
SccpSp_pmNoOfRLSDRecFromNL                = pmNoOfRLSDRecFromNL               
SccpSp_pmNoOfRLSDSentToNL                 = pmNoOfRLSDSentToNL                
SccpSp_pmNoOfSubsysAllowedSent            = pmNoOfSubsysAllowedSent           
SccpSp_pmNoOfUDTRec                       = pmNoOfUDTRec                      
SccpSp_pmNoOfUDTSRec                      = pmNoOfUDTSRec                     
SccpSp_pmNoOfUDTSSent                     = pmNoOfUDTSSent                    
SccpSp_pmNoOfUDTSent                      = pmNoOfUDTSent                     
SccpSp_pmNoOfXUDTRec                      = pmNoOfXUDTRec                     
SccpSp_pmNoOfXUDTSRec                     = pmNoOfXUDTSRec                    
SccpSp_pmNoOfXUDTSSent                    = pmNoOfXUDTSSent                   
SccpSp_pmNoOfXUDTSent                     = pmNoOfXUDTSent                    


# MOC Sctp 

Sctp_pmSctpAborted                   = pmSctpAborted                  
Sctp_pmSctpActiveEstab               = pmSctpActiveEstab              
Sctp_pmSctpCurrEstab                 = pmSctpCurrEstab                
Sctp_pmSctpPassiveEstab              = pmSctpPassiveEstab             
Sctp_pmSctpShutdowns                 = pmSctpShutdowns                
Sctp_pmSctpStatAssocOutOfBlue        = pmSctpStatAssocOutOfBlue       
Sctp_pmSctpStatChecksumErrorCounter  = pmSctpStatChecksumErrorCounter 
Sctp_pmSctpStatCommResume            = pmSctpStatCommResume           
Sctp_pmSctpStatCommStop              = pmSctpStatCommStop             
Sctp_pmSctpStatFragmentedUserMsg     = pmSctpStatFragmentedUserMsg    
Sctp_pmSctpStatOutOfOrderRecChunks   = pmSctpStatOutOfOrderRecChunks  
Sctp_pmSctpStatOutOfOrderSendChunks  = pmSctpStatOutOfOrderSendChunks 
Sctp_pmSctpStatReassembledUserMsg    = pmSctpStatReassembledUserMsg   
Sctp_pmSctpStatRecChunks             = pmSctpStatRecChunks            
Sctp_pmSctpStatRecChunksDropped      = pmSctpStatRecChunksDropped     
Sctp_pmSctpStatReceivedControlChunks = pmSctpStatReceivedControlChunks
Sctp_pmSctpStatReceivedPackages      = pmSctpStatReceivedPackages     
Sctp_pmSctpStatRetransChunks         = pmSctpStatRetransChunks        
Sctp_pmSctpStatSentChunks            = pmSctpStatSentChunks           
Sctp_pmSctpStatSentChunksDropped     = pmSctpStatSentChunksDropped    
Sctp_pmSctpStatSentControlChunks     = pmSctpStatSentControlChunks    
Sctp_pmSctpStatSentPackages          = pmSctpStatSentPackages         


# MOC Security 
  # no PM counter exists for this MOC

# MOC SgwMgmtMapping 
  # no PM counter exists for this MOC

# MOC Slot 
  # no PM counter exists for this MOC

# MOC Spm 
  # not applicable for MGW

# MOC Spu 
  # not applicable for MGW

# MOC Sts1SpeTtp 

# MOC Sts3CspeTtp 

# MOC Subrack 
  # no PM counter exists for this MOC

# MOC SwAllocation 
  # no PM counter exists for this MOC

# MOC SwitchCoreUnit 
  # no PM counter exists for this MOC

# MOC SwitchExtensionUnit 
  # no PM counter exists for this MOC

# MOC SwitchFabric 
  # no PM counter exists for this MOC

# MOC SwitchInternalLink 
  # no PM counter exists for this MOC

# MOC SwitchModule 
  # no PM counter exists for this MOC

# MOC SwManagement 
  # no PM counter exists for this MOC

# MOC Synchronization 
  # no PM counter exists for this MOC

# MOC SystemFunctions 
  # no PM counter exists for this MOC

# MOC T1PhysPathTerm 

# MOC T1Ttp 

# MOC T3PhysPathTerm 

# MOC TdmCrossConnection 
  # no PM counter exists for this MOC

# MOC TdmTermGrp 

TdmTermGrp_pmNrOfTdmTermsBusy = pmNrOfTdmTermsBusy
TdmTermGrp_pmNrOfTdmTermsRej  = pmNrOfTdmTermsRej 
TdmTermGrp_pmNrOfTdmTermsReq  = pmNrOfTdmTermsReq 


# MOC TfoService 

TfoService_pmBusyInstances            = pmBusyInstances           
TfoService_pmForcedRelease            = pmForcedRelease           
TfoService_pmNormalRelease            = pmNormalRelease           
TfoService_pmTfoAmrNbDroppedCalls     = pmTfoAmrNbDroppedCalls    
TfoService_pmTfoAmrNbEndPointMode     = pmTfoAmrNbEndPointMode    
TfoService_pmTfoAmrNbEstablishments   = pmTfoAmrNbEstablishments  
TfoService_pmTfoAmrNbFallbacks        = pmTfoAmrNbFallbacks       
TfoService_pmTfoAmrNbNegotiations     = pmTfoAmrNbNegotiations    
TfoService_pmTfoAmrNbReEstablishments = pmTfoAmrNbReEstablishments
TfoService_pmTfoAmrNbReNegotiations   = pmTfoAmrNbReNegotiations  
TfoService_pmTfoEfrDroppedCalls       = pmTfoEfrDroppedCalls      
TfoService_pmTfoEfrEndPointMode       = pmTfoEfrEndPointMode      
TfoService_pmTfoEfrEstablishments     = pmTfoEfrEstablishments    
TfoService_pmTfoEfrFallbacks          = pmTfoEfrFallbacks         
TfoService_pmTfoEfrNegotiations       = pmTfoEfrNegotiations      
TfoService_pmTfoEfrReEstablishments   = pmTfoEfrReEstablishments  
TfoService_pmTfoEfrReNegotiations     = pmTfoEfrReNegotiations    
TfoService_pmTotalSeizures            = pmTotalSeizures           
TfoService_pmUnsuccSeizures           = pmUnsuccSeizures          


# MOC TimingUnit 
  # no PM counter exists for this MOC

# MOC ToneSenderService 

ToneSenderService_pmBusyInstances  = pmBusyInstances 
ToneSenderService_pmForcedRelease  = pmForcedRelease 
ToneSenderService_pmNormalRelease  = pmNormalRelease 
ToneSenderService_pmTotalSeizures  = pmTotalSeizures 
ToneSenderService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC TransportNetwork 
  # no PM counter exists for this MOC

# MOC TsTone 
  # no PM counter exists for this MOC

# MOC TuSyncRef 
  # no PM counter exists for this MOC

# MOC UdpHostMainMsb 
  # no PM counter exists for this MOC

# MOC UniSaalProfile 
  # not applicable for MGW

# MOC UniSaalTp 
  # not applicable for MGW

# MOC UpFhService 

UpFhService_pmBitTransSucc   = pmBitTransSucc  
UpFhService_pmBusyInstances  = pmBusyInstances 
UpFhService_pmForcedRelease  = pmForcedRelease 
UpFhService_pmNormalRelease  = pmNormalRelease 
UpFhService_pmNumBitTrans    = pmNumBitTrans   
UpFhService_pmTotalSeizures  = pmTotalSeizures 
UpFhService_pmUnsuccSeizures = pmUnsuccSeizures


# MOC UpgradePackage 
  # no PM counter exists for this MOC

# MOC Vc11Ttp 

# MOC Vc12Ttp 

Vc12Ttp_pmVcBbe = pmVcBbe
Vc12Ttp_pmVcEs  = pmVcEs 
Vc12Ttp_pmVcSes = pmVcSes
Vc12Ttp_pmVcUas = pmVcUas 


# MOC Vc3Ttp 

# MOC Vc4Ttp 

Vc4Ttp_pmVcBbe = pmVcBbe 
Vc4Ttp_pmVcEs  = pmVcEs 
Vc4Ttp_pmVcSes = pmVcSes
Vc4Ttp_pmVcUas = pmVcUas


# MOC VclTp 

VclTp_pmReceivedAtmCells    = pmReceivedAtmCells
VclTp_pmTransmittedAtmCells = pmTransmittedAtmCells


# MOC Vmgw 

Vmgw_pmGcpNrOfReceivedMessages          = pmGcpNrOfReceivedMessages          
Vmgw_pmGcpNrOfSentMessages              = pmGcpNrOfSentMessages              
Vmgw_pmGcpSystemUpTime                  = pmGcpSystemUpTime                  
Vmgw_pmNoOfAMROnNbConns                 = pmNoOfAMROnNbConns                 
Vmgw_pmNoOfEFROnNbConns                 = pmNoOfEFROnNbConns                 
Vmgw_pmNoOfPCMOnNbConns                 = pmNoOfPCMOnNbConns                 
Vmgw_pmNrOfAal2TermsBusy                = pmNrOfAal2TermsBusy                
Vmgw_pmNrOfAal2TermsRej                 = pmNrOfAal2TermsRej                 
Vmgw_pmNrOfAal2TermsReq                 = pmNrOfAal2TermsReq                 
Vmgw_pmNrOfConnIcmpDestUnreachs         = pmNrOfConnIcmpDestUnreachs         
Vmgw_pmNrOfContextsBusy                 = pmNrOfContextsBusy                 
Vmgw_pmNrOfContextsRej                  = pmNrOfContextsRej                  
Vmgw_pmNrOfContextsReq                  = pmNrOfContextsReq                  
Vmgw_pmNrOfGcpNotifyCsdFaultAEst        = pmNrOfGcpNotifyCsdFaultAEst        
Vmgw_pmNrOfGcpNotifyCsdFaultBEst        = pmNrOfGcpNotifyCsdFaultBEst        
Vmgw_pmNrOfGcpNotifySpeechFaultAEst     = pmNrOfGcpNotifySpeechFaultAEst     
Vmgw_pmNrOfGcpNotifySpeechFaultBEst     = pmNrOfGcpNotifySpeechFaultBEst     
Vmgw_pmNrOfGcpOctetsRec                 = pmNrOfGcpOctetsRec                 
Vmgw_pmNrOfGcpOctetsSent                = pmNrOfGcpOctetsSent                
Vmgw_pmNrOfGcpRetrans                   = pmNrOfGcpRetrans                   
Vmgw_pmNrOfGcpSentPendingMess           = pmNrOfGcpSentPendingMess           
Vmgw_pmNrOfGcpTransWithMaxPendingMess   = pmNrOfGcpTransWithMaxPendingMess   
Vmgw_pmNrOfGcpTransactionWithMaxRetr    = pmNrOfGcpTransactionWithMaxRetr    
Vmgw_pmNrOfInternalAal2ConnEstabFail    = pmNrOfInternalAal2ConnEstabFail    
Vmgw_pmNrOfInvokedGcpLoadControl        = pmNrOfInvokedGcpLoadControl        
Vmgw_pmNrOfIpTermsBusy                  = pmNrOfIpTermsBusy                  
Vmgw_pmNrOfIpTermsRej                   = pmNrOfIpTermsRej                   
Vmgw_pmNrOfIpTermsReq                   = pmNrOfIpTermsReq                   
Vmgw_pmNrOfIuTermAal2BearEstabFailLoc   = pmNrOfIuTermAal2BearEstabFailLoc   
Vmgw_pmNrOfIuTermAal2BearEstabFailRem   = pmNrOfIuTermAal2BearEstabFailRem   
Vmgw_pmNrOfNbOrigAal2BearEstabFailLoc   = pmNrOfNbOrigAal2BearEstabFailLoc   
Vmgw_pmNrOfNbOrigAal2BearEstabFailRem   = pmNrOfNbOrigAal2BearEstabFailRem   
Vmgw_pmNrOfNbTermAal2BearEstabFailLoc   = pmNrOfNbTermAal2BearEstabFailLoc   
Vmgw_pmNrOfNbTermAal2BearEstabFailRem   = pmNrOfNbTermAal2BearEstabFailRem   
Vmgw_pmNrOfOrigIpbcpBearPrepRejected    = pmNrOfOrigIpbcpBearPrepRejected    
Vmgw_pmNrOfOrigIpbcpBearSupervTmrExp    = pmNrOfOrigIpbcpBearSupervTmrExp    
Vmgw_pmNrOfOrigNbInit                   = pmNrOfOrigNbInit                   
Vmgw_pmNrOfOrigNbInitFaults             = pmNrOfOrigNbInitFaults             
Vmgw_pmNrOfRecBctpProtocolFailures      = pmNrOfRecBctpProtocolFailures      
Vmgw_pmNrOfRecFaultyIpbcpAcceptMsg      = pmNrOfRecFaultyIpbcpAcceptMsg      
Vmgw_pmNrOfRecIpbcpAcceptMsg            = pmNrOfRecIpbcpAcceptMsg            
Vmgw_pmNrOfRecIpbcpConfusedMsg          = pmNrOfRecIpbcpConfusedMsg          
Vmgw_pmNrOfRecIpbcpRejectMsg            = pmNrOfRecIpbcpRejectMsg            
Vmgw_pmNrOfRecIpbcpRequestMsg           = pmNrOfRecIpbcpRequestMsg           
Vmgw_pmNrOfSentBctpProtocolFailures     = pmNrOfSentBctpProtocolFailures     
Vmgw_pmNrOfSentIpbcpAcceptMsg           = pmNrOfSentIpbcpAcceptMsg           
Vmgw_pmNrOfSentIpbcpConfusedMsg         = pmNrOfSentIpbcpConfusedMsg         
Vmgw_pmNrOfSentIpbcpRejectMsg           = pmNrOfSentIpbcpRejectMsg           
Vmgw_pmNrOfSentIpbcpRequestMsg          = pmNrOfSentIpbcpRequestMsg          
Vmgw_pmNrOfTdmTermsFaulty               = pmNrOfTdmTermsFaulty               
Vmgw_pmNrOfTdmTermsLocked               = pmNrOfTdmTermsLocked               
Vmgw_pmNrOfTermIpbcpBearPrepRejected    = pmNrOfTermIpbcpBearPrepRejected    
Vmgw_pmNrOfTermIpbcpBearSupervTmrExp    = pmNrOfTermIpbcpBearSupervTmrExp    
Vmgw_pmNrOfTermIuInit                   = pmNrOfTermIuInit                   
Vmgw_pmNrOfTermIuInitSucc               = pmNrOfTermIuInitSucc               
Vmgw_pmNrOfTermNbInit                   = pmNrOfTermNbInit                   
Vmgw_pmNrOfTermNbInitSucc               = pmNrOfTermNbInitSucc               
Vmgw_pmTotalNrOfTdmTerms                = pmTotalNrOfTdmTerms                


# MOC VpcTp 

VpcTp_pmBwErrBlocks    = pmBwErrBlocks   
VpcTp_pmBwLostCells    = pmBwLostCells   
VpcTp_pmBwMissinsCells = pmBwMissinsCells
VpcTp_pmFwErrBlocks    = pmFwErrBlocks   
VpcTp_pmFwLostCells    = pmFwLostCells   
VpcTp_pmFwMissinsCells = pmFwMissinsCells
VpcTp_pmLostBrCells    = pmLostBrCells   
VpcTp_pmLostFpmCells   = pmLostFpmCells  


# MOC VplTp 

VplTp_pmReceivedAtmCells    = pmReceivedAtmCells
VplTp_pmTransmittedAtmCells = pmTransmittedAtmCells


# MOC Vt15Ttp 

# MOC WebServer 
  # no PM counter exists for this MOC

# MOC XpProgram 
  # no PM counter exists for this MOC

IpSum =  pmNoFaultyIpPackets + pmNoRoutedIpBytesDl + pmNoRoutedIpBytesUl + pmNoRoutedIpPacketsDl + pmNoRoutedIpPacketsUl
