## Based on M-Mgw R5.1 "User Guide for Performance Measurements" 17/1553-AXM 101 01/7 Uen F
## Extended according to MGW_NODE_MODEL_R5_1_R4_G01.xml (UP R5.1.2.0)

##
## v1.0 created by Olivier Thomas (EOLITHO) 2008.12.10
## v1.1 updated by Tamas Husz (EASHUT) 2009.02.20
## v1.2 updated by EOLITHO 2009.03.02
## V1.3 updated by Tamas Husz (EASHUT) 2009.03.02
## v1.4 updated by EOLITHO 2009.04.10
## v1.5 updated by Tamas Husz (EASHUT) 2009.04.10
## v1.6 updated by Finn Magnusson (EANZMAGN) 2009.09.02

#0) More information on formula syntax: http://utran01.epa.ericsson.se/itkwiki/ViewWritersGuide/AppendixII
#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, Incoming User Plane Traffic Success Rate
##IP transport QoS, Incoming User Plane Traffic Success Rate (as %) = (1 - ( [for all RemoteSite].pmRtpDiscardedPkts  + [for all RemoteSite].pmRtpLostPkts  + UnknownRemoteSite.pmRtpDiscardedPkts  + UnknownRemoteSite.pmRtpLostPkts  ) / ((( [for all RemoteSite].pmRtpReceivedPktsHi * 2^31 + [for all RemoteSite].pmRtpReceivedPktsLo)  ) + [for all RemoteSite].pmRtpLostPkts  + (( UnknownRemoteSite.pmRtpReceivedPktsHi * 2^31 + UnknownRemoteSite.pmRtpReceivedPktsLo)  ) + UnknownRemoteSite.pmRtpLostPkts  )) * 100
IP_transport_QoS_Incoming_User_Plane_Traffic_Success_Rate_as_percent = (1-((pmRtpDiscardedPkts  + pmRtpLostPkts ) / (( pmRtpReceivedPktsHi * 2147483648 + pmRtpReceivedPktsLo)   + pmRtpLostPkts )) ) * 100

# 4.3.3 IP CS CN Transport QoS, Jitter
# Ratio of CS CN 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_CS_CN_IP_connections_that_have_had_no_disturbances_due_to_jitter_as_percent = (1 - pmIpCnConnMeasuredJitter5 / (pmIpCnConnMeasuredJitter0  + pmIpCnConnMeasuredJitter1  + pmIpCnConnMeasuredJitter2  + pmIpCnConnMeasuredJitter3  + pmIpCnConnMeasuredJitter4  + pmIpCnConnMeasuredJitter5  ))*100

# 4.3.4 IP VoIP Transport QoS, Jitter
#Ratio of VoIP connections that have had no disturbances due to jitter (as %) = (1 - ( JitterHandlingService.pmVoIpConnMeasuredJitter5  + JitterHandlingService.pmVoIpConnMeasuredJitter6  + JitterHandlingService.pmVoIpConnMeasuredJitter7  + JitterHandlingService.pmVoIpConnMeasuredJitter8 ) / ( JitterHandlingService.pmVoIpConnMeasuredJitter0  + JitterHandlingService.pmVoIpConnMeasuredJitter1  + JitterHandlingService.pmVoIpConnMeasuredJitter2  + JitterHandlingService.pmVoIpConnMeasuredJitter3  + JitterHandlingService.pmVoIpConnMeasuredJitter4  + JitterHandlingService.pmVoIpConnMeasuredJitter5  + JitterHandlingService.pmVoIpConnMeasuredJitter6  + JitterHandlingService.pmVoIpConnMeasuredJitter7  + JitterHandlingService.pmVoIpConnMeasuredJitter8  ))*100
Ratio_of_VoIP_connections_that_have_had_no_disturbances_due_to_jitter_as_percent = (1 - ( pmVoIpConnMeasuredJitter5  + pmVoIpConnMeasuredJitter6  + pmVoIpConnMeasuredJitter7  + pmVoIpConnMeasuredJitter8 ) / ( pmVoIpConnMeasuredJitter0  + pmVoIpConnMeasuredJitter1  + pmVoIpConnMeasuredJitter2  + pmVoIpConnMeasuredJitter3  + pmVoIpConnMeasuredJitter4  + pmVoIpConnMeasuredJitter5  + pmVoIpConnMeasuredJitter6  + pmVoIpConnMeasuredJitter7  + pmVoIpConnMeasuredJitter8  ))*100

# 4.3.5 Iu over IP Transport QoS, Jitter
#Ratio of Iu over Ip connections that have had no disturbances due to jitter (as %) = (1 - JitterHandlingService.pmIpRanConnMeasuredJitter5  / ( JitterHandlingService.pmIpRanConnMeasuredJitter0  + JitterHandlingService.pmIpRanConnMeasuredJitter1  + JitterHandlingService.pmIpRanConnMeasuredJitter2  + JitterHandlingService.pmIpRanConnMeasuredJitter3  + JitterHandlingService.pmIpRanConnMeasuredJitter4  + JitterHandlingService.pmIpRanConnMeasuredJitter5  ))*100
Ratio_of_Iu_over_IP_connections_that_have_had_no_disturbances_due_to_jitter_as_percent = (1 - pmIpRanConnMeasuredJitter5  / ( pmIpRanConnMeasuredJitter0  + pmIpRanConnMeasuredJitter1  + pmIpRanConnMeasuredJitter2  + pmIpRanConnMeasuredJitter3  + pmIpRanConnMeasuredJitter4  + pmIpRanConnMeasuredJitter5  ))*100

# 4.3.6 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.7 Signalling 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.8 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.1.4 Software Licensing, AMR-WB Channels Rejected Due to Exceeded Capacity License
#AMR-WB Channels Rejected Due to Exceeded Capacity License = MgwApplication.pmNrOfAmrWbUnitsRejectedDueToCapacity
AMR_WB_Channels_Rejected_Due_to_Exceeded_Capacity_License = pmNrOfAmrWbUnitsRejDueToCapacity
                                                            

# 5.1.5 Software Licensing, G.729 Channels Rejected Due to Exceeded Capacity License
# G.729 Channels Rejected Due to Exceeded Capacity License = MgwApplication.pmNrOfG729UnitsRejDueToCapacity
G729_Channels_Rejected_Due_to_Exceeded_Capacity_License = pmNrOfG729UnitsRejDueToCapacity

# 5.1.6   Software Licensing, VoIP Gateway Channels Rejected Due to Exceeded Capacity License
# VoIP Gateway Channels Rejected Due to Exceeded Capacity License = MgwApplication.pmNrOfMeStChRejDueToCapVoip
VoIP_Gateway_Channels_Rejected_Due_to_Exceeded_Capacity_License = pmNrOfMeStChRejDueToCapVoip

# 5.1.7 Software Licensing, AMR-WB Media Stream Channel Utilization Rate
# AMR-WB media stream channel utilization rate (in %) = ( MgwApplication.pmNrOfMediaStreamChsUsedAmrWb / AmrService.licenseCapacityAmrWb) * 100
AMR_WB_media_stream_channel_utilization_rate_in_percent = ( pmNrOfMediaStreamChsUsedAmrWb / licenseCapacityAmrWb) * 100

# 5.1.8 Software Licensing, G.729 Media Stream Channel Utilization Rate
# G.729 media stream channel utilization rate (in %) = ( MgwApplication.pmNrOfMediaStreamChsUsedG729 / G729Service.licenseCapacityG729) * 100
G729_media_stream_channel_utilization_rate_in_percentage = ( pmNrOfMediaStreamChsUsedG729 / licenseCapacityG729) * 100

# 5.1.9   Software Licensing, VoIP Gateway Media Stream Channel Utilization Rate
# VoIP gateway media stream channel utilization rate (in %) = ( MgwApplication.pmNrOfMeStChUsedVoip / MgwApplication.maxNrOfLicMediaStreamChannelsVoip) * 100
VoIP_gateway_media_stream_channel_utilization_rate_in_percentage = ( pmNrOfMeStChUsedVoip / maxNrOfLicMediaStreamChannelsVoip) * 100

# 5.1.10   MSC Pool Proxy Sessions Success Rate
# MSC pool proxy sessions success rate (in %) = (1 - ( MscPoolProxy.pmTotalNoOfFailedPPSessions  / MscPoolProxy.pmTotalNoOfPPSessions )) * 100
MSC_pool_proxy_sessions_success_rate_in_percentage = (1 - ( pmTotalNoOfFailedPPSessions  / pmTotalNoOfPPSessions )) * 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.2.8 IP Resource Reservation Success Rate
#IP resource reservation success rate (in %) = (1 - ( IpEtService.pmUnsuccSeizures  / IpEtService.pmTotalSeizures )) * 100
IP_resource_reservation_success_rate_inpercent = (1 - ( pmUnsuccSeizures  / pmTotalSeizures )) * 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-NB Codec types (in percent) = (TfoService.pmTfoAmrNbFallbacks  / (TfoService.pmTfoAmrNbFallbacks  + TfoService.pmTfoAmrNbDroppedCalls )) * 100
# Tandem Free Operation fallbacks to PCM success rate for AMR-WB Codec types (in %) = ( TfoService.pmTfoAmrWbFallbacks  / ( TfoService.pmTfoAmrWbFallbacks  + TfoService.pmTfoAmrWbDroppedCalls )) * 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_NB_Codec_types_in_percent = (pmTfoAmrNbFallbacks  / (pmTfoAmrNbFallbacks  + pmTfoAmrNbDroppedCalls )) * 100
Tandem_Free_Operation_fallbacks_to_PCM_success_rate_for_AMR_WB_Codec_types_in_percent = ( pmTfoAmrWbFallbacks  / ( pmTfoAmrWbFallbacks  + pmTfoAmrWbDroppedCalls )) * 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-NB Codec types (in percent) = (TfoService.pmTfoAmrNbNegotiations  / TfoService.pmTfoAmrNbEndPointMode ) * 100
# Tandem Free Operation first negotiation contact success rate for AMR-WB Codec types (in %) = ( TfoService.pmTfoAmrWbNegotiations  / TfoService.pmTfoAmrWbEndPointMode ) * 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_NB_Codec_types_in_percent = (pmTfoAmrNbNegotiations  / pmTfoAmrNbEndPointMode ) * 100
Tandem_Free_Operation_first_negotiation_contact_success_rate_for_AMR_WB_Codec_types_in_percent = ( pmTfoAmrWbNegotiations  / pmTfoAmrWbEndPointMode ) * 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-NB Codec types (in %) = ( TfoService.pmTfoAmrNbEstablishments  + TfoService.pmTfoAmrNbReEstablishments   TfoService.pmTfoAmrNbDroppedCalls ) / ( TfoService.pmTfoAmrNbNegotiations  + TfoService.pmTfoAmrNbReNegotiations ) * 100
# Tandem Free Operation success rate for AMR-WB Codec types (in %) = ( TfoService.pmTfoAmrWbEstablishments  + TfoService.pmTfoAmrWbReEstablishments   TfoService.pmTfoAmrWbDroppedCalls ) / ( TfoService.pmTfoAmrWbNegotiations  + TfoService.pmTfoAmrWbReNegotiations ) * 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_NB_Codec_types_in_percent = (pmTfoAmrNbEstablishments  + pmTfoAmrNbReEstablishments  - pmTfoAmrNbDroppedCalls ) / (pmTfoAmrNbNegotiations  + pmTfoAmrNbReNegotiations ) * 100
Tandem_Free_Operation_success_rate_for_AMR_WB_Codec_types_in_percent = (pmTfoAmrWbEstablishments  + pmTfoAmrWbReEstablishments   pmTfoAmrWbDroppedCalls ) / (pmTfoAmrWbNegotiations  + pmTfoAmrWbReNegotiations ) * 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  + pmNrOfRecBctpProtocolFailures ) / ( pmNrOfRecIpbcpRequestMsg  + pmNrOfSentIpbcpRequestMsg )) * 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  / 900
# The total number of SCCP ERR messages sent per second = SccpSp.pmNoOfERRSent  / 900
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
# The ratio of discarded, received IP datagrams (in %) = ( IpInterface.pmIfStatsIpInDiscards  / IpInterface.pmIfStatsIpInReceives ) * 100
# The ratio of discarded sent IP datagrams (in %) = ( IpInterface.pmIfStatsIpOutDiscards  / IpInterface.pmIfStatsIpOutRequests ) * 100
The_ratio_of_discarded_received_IP_datagrams_in_percent = ( pmIfStatsIpInDiscards  / pmIfStatsIpInReceives ) * 100
The_ratio_of_discarded_sent_IP_datagrams_in_percent = ( pmIfStatsIpOutDiscards  / pmIfStatsIpOutRequests ) * 100

# 8.4.2 IP Transport QoS, IP Packet Error Ratio
# 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 = (( pmIfStatsIpAddrErrors  + pmIfStatsIpInHdrErrors  + pmIfStatsIpUnknownProtos ) / pmIfStatsIpInReceives ) * 100

# 8.4.3 IP Transport QoS, Received ECN Packet Rate
# The received ECN packet rate (in %) for remote site = ( RemoteSite.pmIpReceivedEcnPkts  / ( RemoteSite.pmRtpReceivedPktsHi * 2^31 + RemoteSite.pmRtpReceivedPktsLo)  ) * 100
# The received ECN packet rate (in %) for unknown remote site = ( UnknownRemoteSite.pmIpReceivedEcnPkts  / ( UnknownRemoteSite.pmRtpReceivedPktsHi * 2^31 + UnknownRemoteSite.pmRtpReceivedPktsLo)  ) * 100
The_received_ECN_packet_rate_in_percent_for_remote_site = ( pmIpReceivedEcnPkts  / ( pmRtpReceivedPktsHi * 2147483648 + pmRtpReceivedPktsLo)  ) * 100
The_received_ECN_packet_rate_inpercent_for_unknown_remote_site = ( pmIpReceivedEcnPkts  / ( pmRtpReceivedPktsHi * 2147483648 + pmRtpReceivedPktsLo)  ) * 100

# 8.4.4 IP Transport QoS, RTP Packet Discard Rate
# The RTP packet discard rate (in %) for remote site = ( RemoteSite.pmRtpDiscardedPkts  / ( RemoteSite.pmRtpReceivedPktsHi * 2^31 + RemoteSite.pmRtpReceivedPktsLo)  ) * 100
# The RTP packet discard rate (in %) for unknown remote site = ( UnknownRemoteSite.pmRtpDiscardedPkts  / ( UnknownRemoteSite.pmRtpReceivedPktsHi * 2^31 + UnknownRemoteSite.pmRtpReceivedPktsLo)  ) * 100
The_RTP_packet_discard_rate_in_percent_for_remote_site = ( pmRtpDiscardedPkts  / ( pmRtpReceivedPktsHi * 2147483648 + pmRtpReceivedPktsLo)  ) * 100
The_RTP_packet_discard_rate_in_percent_for_unknown_remote_site = ( pmRtpDiscardedPkts  / ( pmRtpReceivedPktsHi * 2147483648 + pmRtpReceivedPktsLo)  ) * 100

# 8.4.5   IP Transport QoS, RTP Packet Loss Rate
# The RTP packet loss rate (in %) for remote site = ( pmRtpLostPkts  / ( pmRtpLostPkts  + ( pmRtpReceivedPktsHi * 2^31 + pmRtpReceivedPktsLo)  )) * 100
# The RTP packet loss rate (in %) for unknown remote site = ( pmRtpLostPkts  / ( pmRtpLostPkts  + ( pmRtpReceivedPktsHi * 2^31 + pmRtpReceivedPktsLo)  )) * 100
The_RTP_packet_loss_rate_in_percent_for_remote_site = ( pmRtpLostPkts  / ( pmRtpLostPkts  + ( pmRtpReceivedPktsHi * 2147483648 + pmRtpReceivedPktsLo)  )) * 100
The_RTP_packet_loss_rate_in_percent_for_unknown_remote_site = ( pmRtpLostPkts  / ( pmRtpLostPkts  + ( pmRtpReceivedPktsHi * 2147483648 + pmRtpReceivedPktsLo)  )) * 100

# 8.4.6   IP Transport QoS, Received DSCP Remarked Packet Rate
# The received DSCP Remarked packet rate (in %) for remote site = ( pmRtpReceivedDscpCongPackets  / ( pmRtpReceivedPktsHi * 2^31 + pmRtpReceivedPktsLo)  ) * 100
# The received DSCP Remarked packet rate (in %) for unknown remote site = ( pmRtpReceivedDscpCongPackets  / ( pmRtpReceivedPktsHi * 2^31 + pmRtpReceivedPktsLo)  ) * 100
The_received_DSCP_Remarked_packet_rate_in_percent_for_remote_site = ( pmRtpReceivedDscpCongPackets  / ( pmRtpReceivedPktsHi * 2147483648 + pmRtpReceivedPktsLo)  ) * 100
The_received_DSCP_Remarked_packet_rate_in_percent_for_unknown_remote_site = ( pmRtpReceivedDscpCongPackets  / ( pmRtpReceivedPktsHi * 2147483648 + pmRtpReceivedPktsLo)  ) * 100


# 8.4.7 Signalling 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.8 Signalling 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.9 Signalling 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.10 Signalling 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.11 Signalling 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.12 Signalling 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.4.13   Signalling over IP QoS, SCTP Data Chunks Retransmission Ratio
# The SCTP data chunks retransmission ratio (in %) = ( Sctp.pmSctpStatRetransChunks  / Sctp.pmSctpStatSentChunks ) * 100
The_SCTP_data_chunks_retransmission_ratio_in_percent = ( pmSctpStatRetransChunks  / pmSctpStatSentChunks ) * 100

#    # 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 )) / 900
#    SEP MSU/s = (([for all VMGws].(pmGcpNrOfReceivedMessages  + pmGcpNrOfSentMessages )) + ([for all Aal2Ap].(pmSuccInConnsRemote * 4 + pmSuccOutConnsRemote * 4 + pmUnRecMessages + pmUnSuccInConnsLocal * 2 + pmUnSuccInConnsRemote * 2 + pmUnSuccOutConnsRemote * 2))) /900
#    SRP MSU/s = ([for all SccpSp].(pmNoOfLUDTRec  + pmNoOfUDTRec  + pmNoOfUDTSRec  + pmNoOfXUDTRec  + pmNoOfXUDTSRec  + pmNoOfLUDTSSent  + pmNoOfUDTSent  + pmNoOfUDTSSent  + pmNoOfXUDTSent  + pmNoOfXUDTSSent )) / 2 / 900
#
# 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 ) / 900
# The total number of (connectionless) SCCP messages sent per second = (SccpSp.pmNoOfLUDTSSent  + SccpSp.pmNoOfUDTSent  + SccpSp.pmNoOfUDTSSent  + SccpSp.pmNoOfXUDTSent  + SccpSp.pmNoOfXUDTSSent ) / 900
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  / 900
# Sent MSUs per second = Mtp3bSignallingLink.pmNoOfMSUSent  / 900
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  / 900
# The number of payload data messages received per second = M3uAssociation.pmNoOfDataMsgRec  / 900
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  / 900
# Sent MSUs per second = Mtp2TerminationPoint.pmNoOfMSUTransmitted  / 900
# Received kbps on an MTP2 link = ((Mtp2TerminationPoint.pmNoOfSIOSIFReceived  * 8) + (Mtp2TerminationPoint.pmNoOfMSUReceived  * MTP2_MSU_HDR)) / (1000 * 900)
# Transmitted kbps on an MTP2 link = ((Mtp2TerminationPoint.pmNoOfSIOSIFTransmitted  * 8) + (Mtp2TerminationPoint.pmNoOfMSUTransmitted  * MTP2_MSU_HDR)) / (1000 * 900)
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  / 900
# Transmitted ATM cells per second = AtmPort.pmTransmittedAtmCells  / 900
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  / 900
# Transmitted ATM cells per second = VclTp.pmTransmittedAtmCells  / 900
# 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  / 900
# Transmitted ATM cells per second = VplTp.pmTransmittedAtmCells  / 900
# eashut - same formula used as for AtmPort

# 9.10.4 Received and Transmitted Bandwidth (Mbps) on an ATM Port
# Received bandwidth (Mbps) = (((AtmPort.pmReceivedAtmCells  / 900) * 53 * 8) / 1000000)
# Transmitted bandwidth (Mbps) = (((AtmPort.pmTransmittedAtmCells  / 900) * 53 * 8) / 1000000)
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  / 900) * 53 * 8) / 1000000)
# Transmitted bandwidth (Mbps) = (((VclTp.pmTransmittedAtmCells  / 900) * 53 * 8) / 1000000)
# eashut - same formula used as for AtmPort

# 9.10.6 Received and Transmitted Bandwidth (Mbps) on a VP Link
# Received bandwidth (Mbps) = (((VplTp.pmReceivedAtmCells  / 900) * 53 * 8) / 1000000)
# Transmitted bandwidth (Mbps) = (((VplTp.pmTransmittedAtmCells  / 900) * 53 * 8) / 1000000)
# 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  / 900) / 353,207) * 100)
# Usage rate of transmitted cells = (1 - ((AtmPort.pmTransmittedAtmCells  / 900) / 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  / 900) / AtmTrafficDescriptor.egressAtmPcr) * 100)
# Usage rate of transmitted cells = (1 - ((VclTp.pmTransmittedAtmCells  / 900) / 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  / 900) / AtmTrafficDescriptor.egressAtmPcr) * 100)
# Usage rate of transmitted cells = (1 - ((VplTp.pmTransmittedAtmCells  / 900) / 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 (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.3 Number of Received and Sent IP Datagrams for Signalling 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.4 Number of Received and Sent IP Datagrams for Signalling 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.5 Number of Received and Sent IP Datagrams for Signalling 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.2

# 9.11.6 Received and Transmitted Bandwidth (Mbps) in Fast Ethernet, Signalling
# Received bandwidth (Mbps) = ((FastEthernet.pmIfInOctetsHi  * 2^31 + FastEthernet.pmIfInOctetsLo ) / (1000000 * 900)) * 8
# Transmitted bandwidth (Mbps) = ((FastEthernet.pmIfOutOctetsHi  * 2^31 + FastEthernet.pmIfOutOctetsLo ) / (1000000 * 900)) * 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.7 Received and Transmitted Bandwidth (Mbps) in Gigabit Ethernet
# Received bandwidth on link 1 with headers (Mbps) = ((GigaBitEthernet.pmIfInOctetsLink1Hi  * 2^31 + GigaBitEthernet.pmIfInOctetsLink1Lo ) / (1000000 * 900)) * 8
# Received bandwidth on link 2 with headers (Mbps) = ((GigaBitEthernet.pmIfInOctetsLink2Hi  * 2^31 + GigaBitEthernet.pmIfInOctetsLink2Lo ) / (1000000 * 900)) * 8
# Transmitted bandwidth on link 1 with headers (Mbps) = ((GigaBitEthernet.pmIfOutOctetsLink1Hi  * 2^31 + GigaBitEthernet.pmIfOutOctetsLink1Lo ) / (1000000 * 900)) * 8
# Transmitted bandwidth on link 2 with headers (Mbps) = ((GigaBitEthernet.pmIfOutOctetsLink2Hi  * 2^31 + GigaBitEthernet.pmIfOutOctetsLink2Lo ) / (1000000 * 900)) * 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 / 900 / 1000000
# 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 / 900 / 1000000
# 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 / 900 / 1000000
# 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 / 900 / 1000000
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.8 Total Bandwidth (Mbps) for IP Network
# Total Bandwidth for Received IP Payload (Mbps) = ((( [For all RemoteSite].pmRtpReceivedOctetsHi * 2^31 + [For all RemoteSite].pmRtpReceivedOctetsLo)  ) + ((( [For all RemoteSite].pmRtpReceivedPktsHi * 2^31 + [For all RemoteSite].pmRtpReceivedPktsLo)  ) * HEADER_OVERHEAD) + (( UnknownRemoteSite.pmRtpReceivedOctetsHi * 2^31 + UnknownRemoteSite.pmRtpReceivedOctetsLo)  ) + ((( UnknownRemoteSite.pmRtpReceivedPktsHi * 2^31 + UnknownRemoteSite.pmRtpReceivedPktsLo)  ) * HEADER_OVERHEAD)) * 8 / (1000000 * 900)
# Total Bandwidth for Received Signalling (Mbps) = (( [for all M3uAssociation].pmNoOfRecUserData  * 1024 + ( [for all Sctp].pmSctpStatRecChunksDropped  * AVERAGE_REC_MESSAGE_SIZE )) + [for all Sctp].pmSctpStatRecChunks  * SCTP_DATA_HEADER + [for all Sctp].pmSctpStatReceivedControlChunks  * CONTROL_MESSAGE_LENGTH + [for all Sctp].pmSctpStatReceivedPackages  * (SCTP_IP_HEADER + IP_HEADER))* 8 / (1000000 * 900)
# Total Bandwidth for received IP payload including Signalling (Mbps) = Total Bandwidth for Received Signalling (Mbps) + Total Bandwidth for Received IP Payload (Mbps)
# Total Bandwidth for Sent IP Payload (Mbps) = ((( [For all RemoteSite].pmRtpSentOctetsHi * 2^31 + [For all RemoteSite].pmRtpSentOctetsLo)  ) + ((( [For all RemoteSite].pmRtpSentPktsHi * 2^31 + [For all RemoteSite].pmRtpSentPktsLo)  ) * HEADER_OVERHEAD) + (( UnknownRemoteSite.pmRtpSentOctetsHi * 2^31 + UnknownRemoteSite.pmRtpSentOctetsLo)  ) + ((( UnknownRemoteSite.pmRtpSentPktsHi * 2^31 + UnknownRemoteSite.pmRtpSentPktsLo)  ) * HEADER_OVERHEAD)) * 8 /(1000000 * 900)
# Total Bandwidth for Sent Signalling (Mbps) = (( [for all M3uAssociation].pmNoOfSentUserData  * 1024 - ( [for all Sctp].pmSctpStatSentChunksDropped  * AVERAGE_SENT_MESSAGE_SIZE )) + [for all Sctp].pmSctpStatSentChunks  * SCTP_DATA_HEADER + [for all Sctp].pmSctpStatRetransChunks  * (AVERAGE_SENT_MESSAGE_SIZE + SCTP_DATA_HEADER) + [for all Sctp].pmSctpStatSentControlChunks  * CONTROL_MESSAGE_LENGTH + [for all Sctp].pmSctpStatSentPackages  * (SCTP_IP_HEADER + IP_HEADER))* 8 / (1000000 * 900)
# Total Bandwidth for send payload including Signalling (Mbps) = Total Bandwidth for Sent Signalling (Mbps) + Total Bandwidth for Sent IP Payload (Mbps)
M3uAssociation_AVERAGE_REC_MESSAGE_SIZE = ( pmNoOfRecUserData  / pmNoOfDataMsgRec ) * 1024
M3uAssociation_AVERAGE_SENT_MESSAGE_SIZE = ( pmNoOfSentUserData  / pmNoOfDataMsgSent ) * 1024
#Total_Bandwidth_for_Received_IP_Payload_in_Mbps = ((( pmRtpReceivedOctetsHi * 2147483648 + pmRtpReceivedOctetsLo)  ) + ((( pmRtpReceivedPktsHi * 2147483648 + pmRtpReceivedPktsLo)  ) * 40) + (( pmRtpReceivedOctetsHi * 2147483648 + pmRtpReceivedOctetsLo)  ) + ((( pmRtpReceivedPktsHi * 2147483648 + pmRtpReceivedPktsLo)  ) * 40)) * 8 / (1000000 * 900)
Total_Bandwidth_for_Received_IP_Payload_in_Mbps = ( pmRtpReceivedOctetsHi * 2147483648 + pmRtpReceivedOctetsLo + ( pmRtpReceivedPktsHi * 2147483648 + pmRtpReceivedPktsLo) * 40 ) * 8 / (1000000 * 900)
Total_Bandwidth_for_Received_Signalling_in_Mbps = (( pmNoOfRecUserData  * 1024 + ( pmSctpStatRecChunksDropped  * M3uAssociation_AVERAGE_REC_MESSAGE_SIZE )) + pmSctpStatRecChunks  * 16 + pmSctpStatReceivedControlChunks  * 16 + pmSctpStatReceivedPackages  * (12 + 20))* 8 / (1000000 * 900)
Total_Bandwidth_for_received_IP_payload_including_Signalling_in_Mbps = Total_Bandwidth_for_Received_IP_Payload_in_Mbps + Total_Bandwidth_for_Received_Signalling_in_Mbps
#Total_Bandwidth_for_Sent_IP_Payload_in_Mbps = ((( pmRtpSentOctetsHi * 2147483648 + pmRtpSentOctetsLo)  ) + ((( pmRtpSentPktsHi * 2147483648 + pmRtpSentPktsLo)  ) * 40) + (( pmRtpSentOctetsHi * 2147483648 + pmRtpSentOctetsLo)  ) + ((( pmRtpSentPktsHi * 2147483648 + pmRtpSentPktsLo)  ) * 40)) * 8 /(1000000 * 900)
Total_Bandwidth_for_Sent_IP_Payload_in_Mbps = ((( pmRtpSentOctetsHi * 2147483648 + pmRtpSentOctetsLo)  ) + ((( pmRtpSentPktsHi * 2147483648 + pmRtpSentPktsLo)  ) * 40) ) * 8 /(1000000 * 900)
Total_Bandwidth_for_Sent_Signalling_in_Mbps = (( pmNoOfSentUserData  * 1024 - ( pmSctpStatSentChunksDropped  * M3uAssociation_AVERAGE_SENT_MESSAGE_SIZE )) + pmSctpStatSentChunks  * 16 + pmSctpStatRetransChunks  * (M3uAssociation_AVERAGE_SENT_MESSAGE_SIZE + 16) + pmSctpStatSentControlChunks  * 16 + pmSctpStatSentPackages  * (12 + 20))* 8 / (1000000 * 900)
Total_Bandwidth_for_send_payload_including_Signalling_in_Mbps = Total_Bandwidth_for_Sent_IP_Payload_in_Mbps + Total_Bandwidth_for_Sent_Signalling_in_Mbps


# 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

# 9.13 IUA
# 9.13.1 Total Bandwidth (kbps) for IUA Signalling
# Total Bandwidth for IUA signalling (kbps) = [For all IuaApplicationServer].pmSentQptmMessages  * (HEADER_OVERHEAD + MESSAGE_SIZE) * 8 / (1000 * 900)
# HEADER_OVERHEAD for IUA data message is 28 octets.
# For the MESSAGE_SIZE the value 25 octets is an average approximation. The value can be lower or higher depending on type of messages carried over IUA (for example SETUP or RELEASE messages).
# Length of measurement period in seconds (default: 15 min = 900 seconds), referred to as 900.
Total_Bandwidth_for_IUA_signalling_in_kbps = pmSentQptmMessages  * (28 + 25) * 8 / (1000 * 900)

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


# 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 AmrWbService

AmrWbService_pmBusyUnitsAmrWb = pmBusyUnitsAmrWb
AmrWbService_pmForcedRelease  = pmForcedRelease
AmrWbService_pmNormalRelease  = pmNormalRelease
AmrWbService_pmTotalSeizures  = pmTotalSeizures
AmrWbService_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 DChannelTp
DChannelTp_pmDiscardedInboundFrames         = pmDiscardedInboundFrames
DChannelTp_pmDiscardedOutboundFrames        = pmDiscardedOutboundFrames
DChannelTp_pmOctetsInReTransmFrames         = pmOctetsInReTransmFrames
DChannelTp_pmOctetsInRecFrames              = pmOctetsInRecFrames
DChannelTp_pmOctetsInTransmFrames           = pmOctetsInTransmFrames
DChannelTp_pmRecDmFramesRspToSabme          = pmRecDmFramesRspToSabme
DChannelTp_pmRecFrames                      = pmRecFrames
DChannelTp_pmRecFramesCtrlFieldUndef        = pmRecFramesCtrlFieldUndef
DChannelTp_pmRecFramesFcsError              = pmRecFramesFcsError
DChannelTp_pmRecFramesN201Error             = pmRecFramesN201Error
DChannelTp_pmRecFramesNotPermInfoFldOrLngFr = pmRecFramesNotPermInfoFldOrLngFr
DChannelTp_pmRecFramesNrError               = pmRecFramesNrError
DChannelTp_pmRecFrmr                        = pmRecFrmr
DChannelTp_pmRecInvalidFrames               = pmRecInvalidFrames
DChannelTp_pmRecUnexpectedFrames            = pmRecUnexpectedFrames
DChannelTp_pmRecUnsolicSupervisFrames       = pmRecUnsolicSupervisFrames
DChannelTp_pmRetransmittedFrames            = pmRetransmittedFrames
DChannelTp_pmTransmDmFramesRspToSabme       = pmTransmDmFramesRspToSabme
DChannelTp_pmTransmittedFrames              = pmTransmittedFrames
DChannelTp_pmUnsuccRetrmsOthFramesN200Times = pmUnsuccRetrmsOthFramesN200Times
DChannelTp_pmUnsuccRetrmsSabmeN200Times     = pmUnsuccRetrmsSabmeN200Times


# 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 EthernetSwitchPort
EthernetSwitchPort_pmIfInBroadcastPkts  = pmIfInBroadcastPkts
EthernetSwitchPort_pmIfInDiscards       = pmIfInDiscards
EthernetSwitchPort_pmIfInErrors         = pmIfInErrors
EthernetSwitchPort_pmIfInMulticastPkts  = pmIfInMulticastPkts
EthernetSwitchPort_pmIfInOctetsHi       = pmIfInOctetsHi
EthernetSwitchPort_pmIfInOctetsLo       = pmIfInOctetsLo
EthernetSwitchPort_pmIfInUcastPkts      = pmIfInUcastPkts
EthernetSwitchPort_pmIfOutBroadcastPkts = pmIfOutBroadcastPkts
EthernetSwitchPort_pmIfOutDiscards      = pmIfOutDiscards
EthernetSwitchPort_pmIfOutErrors        = pmIfOutErrors
EthernetSwitchPort_pmIfOutMulticastPkts = pmIfOutMulticastPkts
EthernetSwitchPort_pmIfOutOctetsHi      = pmIfOutOctetsHi
EthernetSwitchPort_pmIfOutOctetsLo      = pmIfOutOctetsLo
EthernetSwitchPort_pmIfOutUcastPkts     = pmIfOutUcastPkts

# 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 G729Service
G729Service_pmBusyUnitsG729  = pmBusyUnitsG729
G729Service_pmForcedRelease  = pmForcedRelease
G729Service_pmNormalRelease  = pmNormalRelease
G729Service_pmTotalSeizures  = pmTotalSeizures
G729Service_pmUnsuccSeizures = pmUnsuccSeizures

# MOC Gcp
  # no PM counter exists for this MOC

# GcpAssociation
GcpAssociation_pmNoOfSctpCommunicationErr              = pmNoOfSctpCommunicationErr
GcpAssociation_pmNoOfSctpCommunicationLost             = pmNoOfSctpCommunicationLost
GcpAssociation_pmNoOfSctpCongestionCeasedIndication    = pmNoOfSctpCongestionCeasedIndication
GcpAssociation_pmNoOfSctpCongestionIndication          = pmNoOfSctpCongestionIndication
GcpAssociation_pmNoOfSctpGcpMsgDiscarded               = pmNoOfSctpGcpMsgDiscarded
GcpAssociation_pmNoOfSctpMaxTrialsForAssocEstabReached = pmNoOfSctpMaxTrialsForAssocEstabReached
GcpAssociation_pmNoOfSctpNetworkStatusChange           = pmNoOfSctpNetworkStatusChange
GcpAssociation_pmNoOfSctpSendFailure                   = pmNoOfSctpSendFailure
GcpAssociation_pmNoOfSctpSuccessAssocAbort             = pmNoOfSctpSuccessAssocAbort
GcpAssociation_pmNoOfSctpSuccessAssocEstablish         = pmNoOfSctpSuccessAssocEstablish
GcpAssociation_pmNoOfSctpUnsuccessAssocEstablish       = pmNoOfSctpUnsuccessAssocEstablish

# 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 InternalEthernetPort
InternalEthernetPort_pmDot1qTpVlanPortInDiscardsLink = pmDot1qTpVlanPortInDiscardsLink
InternalEthernetPort_pmIfInBroadcastPkts             = pmIfInBroadcastPkts
InternalEthernetPort_pmIfInDiscards                  = pmIfInDiscards
InternalEthernetPort_pmIfInErrors                    = pmIfInErrors
InternalEthernetPort_pmIfInMulticastPkts             = pmIfInMulticastPkts
InternalEthernetPort_pmIfInOctetsHi                  = pmIfInOctetsHi
InternalEthernetPort_pmIfInOctetsLo                  = pmIfInOctetsLo
InternalEthernetPort_pmIfInUcastPkts                 = pmIfInUcastPkts
InternalEthernetPort_pmIfInUnknownProtos             = pmIfInUnknownProtos
InternalEthernetPort_pmIfOutBroadcastPkts            = pmIfOutBroadcastPkts
InternalEthernetPort_pmIfOutDiscards                 = pmIfOutDiscards
InternalEthernetPort_pmIfOutErrors                   = pmIfOutErrors
InternalEthernetPort_pmIfOutMulticastPkts            = pmIfOutMulticastPkts
InternalEthernetPort_pmIfOutOctetsHi                 = pmIfOutOctetsHi
InternalEthernetPort_pmIfOutOctetsLo                 = pmIfOutOctetsLo
InternalEthernetPort_pmIfOutUcastPkts                = pmIfOutUcastPkts

# 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 IpAccessHostEt
IpAccessHostEt_pmIcmpInDestUnreachs  = pmIcmpInDestUnreachs
IpAccessHostEt_pmIcmpInEchoReps      = pmIcmpInEchoReps
IpAccessHostEt_pmIcmpInEchos         = pmIcmpInEchos
IpAccessHostEt_pmIcmpInErrors        = pmIcmpInErrors
IpAccessHostEt_pmIcmpInMsgs          = pmIcmpInMsgs
IpAccessHostEt_pmIcmpInParamProbs    = pmIcmpInParamProbs
IpAccessHostEt_pmIcmpInRedirects     = pmIcmpInRedirects
IpAccessHostEt_pmIcmpInSrcQuenchs    = pmIcmpInSrcQuenchs
IpAccessHostEt_pmIcmpInTimeExcds     = pmIcmpInTimeExcds
IpAccessHostEt_pmIcmpOutDestUnreachs = pmIcmpOutDestUnreachs
IpAccessHostEt_pmIcmpOutEchoReps     = pmIcmpOutEchoReps
IpAccessHostEt_pmIcmpOutEchos        = pmIcmpOutEchos
IpAccessHostEt_pmIcmpOutErrors       = pmIcmpOutErrors
IpAccessHostEt_pmIcmpOutMsgs         = pmIcmpOutMsgs
IpAccessHostEt_pmIcmpOutParamProbs   = pmIcmpOutParamProbs
IpAccessHostEt_pmIpInAddrErrors      = pmIpInAddrErrors
IpAccessHostEt_pmIpInDelivers        = pmIpInDelivers
IpAccessHostEt_pmIpInDiscards        = pmIpInDiscards
IpAccessHostEt_pmIpInHdrErrors       = pmIpInHdrErrors
IpAccessHostEt_pmIpInReceives        = pmIpInReceives
IpAccessHostEt_pmIpInUnknownProtos   = pmIpInUnknownProtos
IpAccessHostEt_pmIpOutDiscards       = pmIpOutDiscards
IpAccessHostEt_pmIpOutRequests       = pmIpOutRequests
IpAccessHostEt_pmUdpInDatagrams      = pmUdpInDatagrams
IpAccessHostEt_pmUdpInErrors         = pmUdpInErrors
IpAccessHostEt_pmUdpNoPorts          = pmUdpNoPorts
IpAccessHostEt_pmUdpOutDatagrams     = pmUdpOutDatagrams


# 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 IpAtmLink
IpAtmLink_pmNoOfIfInDiscards    = pmNoOfIfInDiscards
IpAtmLink_pmNoOfIfInErrors      = pmNoOfIfInErrors
IpAtmLink_pmNoOfIfInNUcastPkts  = pmNoOfIfInNUcastPkts
IpAtmLink_pmNoOfIfInUcastPkts   = pmNoOfIfInUcastPkts
IpAtmLink_pmNoOfIfOutDiscards   = pmNoOfIfOutDiscards
IpAtmLink_pmNoOfIfOutNUcastPkts = pmNoOfIfOutNUcastPkts
IpAtmLink_pmNoOfIfOutUcastPkts  = pmNoOfIfOutUcastPkts

# MOC IpEtService
IpEtService_pmBusyInstances  = pmBusyInstances
IpEtService_pmForcedRelease  = pmForcedRelease
IpEtService_pmNormalRelease  = pmNormalRelease
IpEtService_pmTotalSeizures  = pmTotalSeizures
IpEtService_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

IpInterface_pmNoOfFailedPingsDefaultRouter0 = pmNoOfFailedPingsDefaultRouter0
IpInterface_pmNoOfFailedPingsDefaultRouter1 = pmNoOfFailedPingsDefaultRouter1
IpInterface_pmNoOfFailedPingsDefaultRouter2 = pmNoOfFailedPingsDefaultRouter2


# 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 IuaApplicationServer
IuaApplicationServer_pmIuaSctpComLostExtReasons = pmIuaSctpComLostExtReasons
IuaApplicationServer_pmIuaSctpComLostIntReasons = pmIuaSctpComLostIntReasons
IuaApplicationServer_pmRecAspdnMessages         = pmRecAspdnMessages
IuaApplicationServer_pmRecAspiaMessages         = pmRecAspiaMessages
IuaApplicationServer_pmSentIuaMessages          = pmSentIuaMessages
IuaApplicationServer_pmSentQptmMessages         = pmSentQptmMessages
IuaApplicationServer_pmUnsentIuaMessages        = pmUnsentIuaMessages
IuaApplicationServer_pmUnsentQptmMessages       = pmUnsentQptmMessages

# 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_pmAverageBwAmrNbPtime20                        = pmAverageBwAmrNbPtime20
MgwApplication_pmAverageBwAmrVoipPtime20                      = pmAverageBwAmrVoipPtime20
MgwApplication_pmAverageBwAmrVoipPtime40                      = pmAverageBwAmrVoipPtime40
MgwApplication_pmAverageBwAmrWbNbPtime20                      = pmAverageBwAmrWbNbPtime20
MgwApplication_pmAverageBwAmrWbVoipPtime20                    = pmAverageBwAmrWbVoipPtime20
MgwApplication_pmAverageBwAmrWbVoipPtime40                    = pmAverageBwAmrWbVoipPtime40
MgwApplication_pmAverageBwEfrNbPtime20                        = pmAverageBwEfrNbPtime20
MgwApplication_pmAverageBwEfrVoipPtime20                      = pmAverageBwEfrVoipPtime20
MgwApplication_pmAverageBwEfrVoipPtime40                      = pmAverageBwEfrVoipPtime40
MgwApplication_pmAverageBwG729Ptime10                         = pmAverageBwG729Ptime10
MgwApplication_pmAverageBwG729Ptime20                         = pmAverageBwG729Ptime20
MgwApplication_pmAverageBwG729Ptime30                         = pmAverageBwG729Ptime30
MgwApplication_pmAverageBwG729Ptime40                         = pmAverageBwG729Ptime40
MgwApplication_pmAverageBwInmarsatIuPtime20                   = pmAverageBwInmarsatIuPtime20
MgwApplication_pmNrOfAmrWbUnitsRejDueToCapacity               = pmNrOfAmrWbUnitsRejDueToCapacity
MgwApplication_pmNrOfEmergencyCalls                           = pmNrOfEmergencyCalls
MgwApplication_pmNrOfG729UnitsRejDueToCapacity                = pmNrOfG729UnitsRejDueToCapacity
MgwApplication_pmNrOfMeStChRejDueToCapVoip                    = pmNrOfMeStChRejDueToCapVoip
MgwApplication_pmNrOfMeStChReqVoip                            = pmNrOfMeStChReqVoip
MgwApplication_pmNrOfMeStChUsedVoip                           = pmNrOfMeStChUsedVoip
MgwApplication_pmNrOfMediaStreamChannelsBusy                  = pmNrOfMediaStreamChannelsBusy
MgwApplication_pmNrOfMediaStreamChannelsRejectedDueToCapacity = pmNrOfMediaStreamChannelsRejectedDueToCapacity
MgwApplication_pmNrOfMediaStreamChannelsReq                   = pmNrOfMediaStreamChannelsReq
MgwApplication_pmNrOfMediaStreamChsUsedAmrWb                  = pmNrOfMediaStreamChsUsedAmrWb
MgwApplication_pmNrOfMediaStreamChsUsedG729                   = pmNrOfMediaStreamChsUsedG729
MgwApplication_pmNrOfRejEmcCalls                              = pmNrOfRejEmcCalls
MgwApplication_pmNrOfRejsByIslOverload                        = pmNrOfRejsByIslOverload
MgwApplication_pmNrOfRejsByStaticAdmCtrl                      = pmNrOfRejsByStaticAdmCtrl
MgwApplication_pmUsedBandwidthForIpTransport                  = pmUsedBandwidthForIpTransport
MgwApplication_pmUsedBandwidthForSiteIntIpTrans               = pmUsedBandwidthForSiteIntIpTrans

# 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 MsDevicePool
  # no PM counter exists for this MOC

# MOC Mspg
  # no PM counter exists for this MOC

# MOC MsProcessing
MsProcessing_pmSerDetectedTotal = pmSerDetectedTotal

# MOC MscPoolProxy
MscPoolProxy_pmCurrentNoOfPPSessions     = pmCurrentNoOfPPSessions
MscPoolProxy_pmTotalNoOfFailedPPSessions = pmTotalNoOfFailedPPSessions
MscPoolProxy_pmTotalNoOfPPSessions       = pmTotalNoOfPPSessions

# MOC Mtp2HslTpChina

# MOC Mtp2HslTpItu
Mtp2HslTpItu_pmLocalSIBTime            = pmLocalSIBTime
Mtp2HslTpItu_pmNoOfMSUReceived         = pmNoOfMSUReceived
Mtp2HslTpItu_pmNoOfMSUTransmitted      = pmNoOfMSUTransmitted
Mtp2HslTpItu_pmNoOfNacks               = pmNoOfNacks
Mtp2HslTpItu_pmNoOfReTransmittedOctets = pmNoOfReTransmittedOctets
Mtp2HslTpItu_pmNoOfSIOSIFReceived      = pmNoOfSIOSIFReceived
Mtp2HslTpItu_pmNoOfSIOSIFTransmitted   = pmNoOfSIOSIFTransmitted
Mtp2HslTpItu_pmNoOfStartedRBCongestion = pmNoOfStartedRBCongestion
Mtp2HslTpItu_pmNoOfSuReceivedInError   = pmNoOfSuReceivedInError
Mtp2HslTpItu_pmRemoteSIBTime           = pmRemoteSIBTime


# 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 Mtp2TpTtc

# 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_pmNoOfTRARec                                                      = pmNoOfTRARec
Mtp3bSpItu_pmNoOfTRASent                                                     = pmNoOfTRASent
Mtp3bSpItu_pmNoOfTimerT21WasStarted                                          = pmNoOfTimerT21WasStarted
Mtp3bSpItu_pmNoOfUPMsgDiscardedDueToRoutingErr                               = pmNoOfUPMsgDiscardedDueToRoutingErr
Mtp3bSpItu_pmNoOfUnsuccessAssocEstablish                                     = pmNoOfUnsuccessAssocEstablish
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 PcmService
PcmService_pmBusyInstances  = pmBusyInstances
PcmService_pmForcedRelease  = pmForcedRelease
PcmService_pmNormalRelease  = pmNormalRelease
PcmService_pmTotalSeizures  = pmTotalSeizures
PcmService_pmUnsuccSeizures = pmUnsuccSeizures

# MOC PlugInUnit
PlugInUnit_pmProcessorLoad = pmProcessorLoad

# MOC Program
  # no PM counter exists for this MOC

# MOC ReliableProgramUniter
  # no PM counter exists for this MOC

# RemoteBsc
RemoteBsc_pmCurrentNoOfPPSessions     = pmCurrentNoOfPPSessions
RemoteBsc_pmNoOfMsgUnknownCIC         = pmNoOfMsgUnknownCIC
RemoteBsc_pmNoOfMsgUnknownCICInRange  = pmNoOfMsgUnknownCICInRange
RemoteBsc_pmTotalNoOfFailedPPSessions = pmTotalNoOfFailedPPSessions
RemoteBsc_pmTotalNoOfPPSessions       = pmTotalNoOfPPSessions

# RemoteMsc
RemoteMsc_pmCurrentNoOfPPSessions       = pmCurrentNoOfPPSessions
RemoteMsc_pmNoOfMsgUnknownCIC           = pmNoOfMsgUnknownCIC
RemoteMsc_pmNoOfMsgUnknownCICInRange    = pmNoOfMsgUnknownCICInRange
RemoteMsc_pmTotalNoOfFailedPPSessions   = pmTotalNoOfFailedPPSessions
RemoteMsc_pmTotalNoOfMscSelBasedOnNri   = pmTotalNoOfMscSelBasedOnNri
RemoteMsc_pmTotalNoOfMscSelBasedOnRC    = pmTotalNoOfMscSelBasedOnRC
RemoteMsc_pmTotalNoOfMscSelBasedOnReSel = pmTotalNoOfMscSelBasedOnReSel
RemoteMsc_pmTotalNoOfPPSessions         = pmTotalNoOfPPSessions

# 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_pmConnMeasuredJitter6            = pmConnMeasuredJitter6
RemoteSite_pmConnMeasuredJitter7            = pmConnMeasuredJitter7
RemoteSite_pmConnMeasuredJitter8            = pmConnMeasuredJitter8
RemoteSite_pmConnsOnRemoteSite              = pmConnsOnRemoteSite
RemoteSite_pmIpReceivedEcnPkts              = pmIpReceivedEcnPkts
RemoteSite_pmLatePktsDueToDeJitter          = pmLatePktsDueToDeJitter
RemoteSite_pmNrOfAdmCtrlAcceptedConnections = pmNrOfAdmCtrlAcceptedConnections
RemoteSite_pmNrOfAdmCtrlRejectedConnections = pmNrOfAdmCtrlRejectedConnections
RemoteSite_pmRtpDiscardedPkts               = pmRtpDiscardedPkts
RemoteSite_pmRtpLostPkts                    = pmRtpLostPkts
RemoteSite_pmRtpReceivedDscpCongPackets     = pmRtpReceivedDscpCongPackets
RemoteSite_pmRtpReceivedOctetsHi            = pmRtpReceivedOctetsHi
RemoteSite_pmRtpReceivedOctetsLo            = pmRtpReceivedOctetsLo
RemoteSite_pmRtpReceivedPktsHi              = pmRtpReceivedPktsHi
RemoteSite_pmRtpReceivedPktsLo              = pmRtpReceivedPktsLo
RemoteSite_pmRtpSentOctetsHi                = pmRtpSentOctetsHi
RemoteSite_pmRtpSentOctetsLo                = pmRtpSentOctetsLo
RemoteSite_pmRtpSentPktsHi                  = pmRtpSentPktsHi
RemoteSite_pmRtpSentPktsLo                  = pmRtpSentPktsLo
RemoteSite_pmSuccTransmittedPktsHi          = pmSuccTransmittedPktsHi
RemoteSite_pmSuccTransmittedPktsLo          = pmSuccTransmittedPktsLo
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 SwitchPortStp
SwitchPortStp_pmReceivedBpdu    = pmReceivedBpdu
SwitchPortStp_pmTransmittedBpdu = pmTransmittedBpdu

# MOC SwitchStp
SwitchStp_pmTopologyChanges = pmTopologyChanges

# 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
Synchronization_pmHDelayVarBest10Pct = pmHDelayVarBest10Pct
Synchronization_pmHDelayVarBest1Pct  = pmHDelayVarBest1Pct
Synchronization_pmHDelayVarBest50Pct = pmHDelayVarBest50Pct
Synchronization_pmMaxDelayVariation  = pmMaxDelayVariation

# 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
TdmTermGrp_pmNoOfTdmTermsRejOverlProt = pmNoOfTdmTermsRejOverlProt

# 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

TfoService_pmTfoAmrWbDroppedCalls     = pmTfoAmrWbDroppedCalls    
TfoService_pmTfoAmrWbEndPointMode     = pmTfoAmrWbEndPointMode    
TfoService_pmTfoAmrWbEstablishments   = pmTfoAmrWbEstablishments  
TfoService_pmTfoAmrWbFallbacks        = pmTfoAmrWbFallbacks       
TfoService_pmTfoAmrWbNegotiations     = pmTfoAmrWbNegotiations    
TfoService_pmTfoAmrWbReEstablishments = pmTfoAmrWbReEstablishments
TfoService_pmTfoAmrWbReNegotiations   = pmTfoAmrWbReNegotiations  


# 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

# UnknownRemoteSite
UnknownRemoteSite_pmCallsWithRtpPacketLoss0    = pmCallsWithRtpPacketLoss0
UnknownRemoteSite_pmCallsWithRtpPacketLoss1    = pmCallsWithRtpPacketLoss1
UnknownRemoteSite_pmCallsWithRtpPacketLoss2    = pmCallsWithRtpPacketLoss2
UnknownRemoteSite_pmCallsWithRtpPacketLoss3    = pmCallsWithRtpPacketLoss3
UnknownRemoteSite_pmCallsWithRtpPacketLoss4    = pmCallsWithRtpPacketLoss4
UnknownRemoteSite_pmCallsWithRtpPacketLoss5    = pmCallsWithRtpPacketLoss5
UnknownRemoteSite_pmCallsWithRtpPacketLoss6    = pmCallsWithRtpPacketLoss6
UnknownRemoteSite_pmConnLatePktsRatio0         = pmConnLatePktsRatio0
UnknownRemoteSite_pmConnLatePktsRatio1         = pmConnLatePktsRatio1
UnknownRemoteSite_pmConnLatePktsRatio2         = pmConnLatePktsRatio2
UnknownRemoteSite_pmConnLatePktsRatio3         = pmConnLatePktsRatio3
UnknownRemoteSite_pmConnLatePktsRatio4         = pmConnLatePktsRatio4
UnknownRemoteSite_pmConnLatePktsRatio5         = pmConnLatePktsRatio5
UnknownRemoteSite_pmConnLatePktsRatio6         = pmConnLatePktsRatio6
UnknownRemoteSite_pmConnMeasuredJitter0        = pmConnMeasuredJitter0
UnknownRemoteSite_pmConnMeasuredJitter1        = pmConnMeasuredJitter1
UnknownRemoteSite_pmConnMeasuredJitter2        = pmConnMeasuredJitter2
UnknownRemoteSite_pmConnMeasuredJitter3        = pmConnMeasuredJitter3
UnknownRemoteSite_pmConnMeasuredJitter4        = pmConnMeasuredJitter4
UnknownRemoteSite_pmConnMeasuredJitter5        = pmConnMeasuredJitter5
UnknownRemoteSite_pmConnMeasuredJitter6        = pmConnMeasuredJitter6
UnknownRemoteSite_pmConnMeasuredJitter7        = pmConnMeasuredJitter7
UnknownRemoteSite_pmConnMeasuredJitter8        = pmConnMeasuredJitter8
UnknownRemoteSite_pmConnsOnUnknownRemoteSite   = pmConnsOnUnknownRemoteSite
UnknownRemoteSite_pmIpReceivedEcnPkts          = pmIpReceivedEcnPkts
UnknownRemoteSite_pmLatePktsDueToDeJitter      = pmLatePktsDueToDeJitter
UnknownRemoteSite_pmRtpDiscardedPkts           = pmRtpDiscardedPkts
UnknownRemoteSite_pmRtpLostPkts                = pmRtpLostPkts
UnknownRemoteSite_pmRtpReceivedDscpCongPackets = pmRtpReceivedDscpCongPackets
UnknownRemoteSite_pmRtpReceivedOctetsHi        = pmRtpReceivedOctetsHi
UnknownRemoteSite_pmRtpReceivedOctetsLo        = pmRtpReceivedOctetsLo
UnknownRemoteSite_pmRtpReceivedPktsHi          = pmRtpReceivedPktsHi
UnknownRemoteSite_pmRtpReceivedPktsLo          = pmRtpReceivedPktsLo
UnknownRemoteSite_pmRtpSentOctetsHi            = pmRtpSentOctetsHi
UnknownRemoteSite_pmRtpSentOctetsLo            = pmRtpSentOctetsLo
UnknownRemoteSite_pmRtpSentPktsHi              = pmRtpSentPktsHi
UnknownRemoteSite_pmRtpSentPktsLo              = pmRtpSentPktsLo
UnknownRemoteSite_pmSuccTransmittedPktsHi      = pmSuccTransmittedPktsHi
UnknownRemoteSite_pmSuccTransmittedPktsLo      = pmSuccTransmittedPktsLo

# 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
VclTp_pmBwUtilizationRx = pmBwUtilizationRx
VclTp_pmBwUtilizationTx = pmBwUtilizationTx

# 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

Vmgw_pmNoOfAmrOnIuConns           = pmNoOfAmrOnIuConns          
Vmgw_pmNoOfAmrOnVoIpConns         = pmNoOfAmrOnVoIpConns        
Vmgw_pmNoOfAmrWbOnIuConns         = pmNoOfAmrWbOnIuConns        
Vmgw_pmNoOfAmrWbOnNbConns         = pmNoOfAmrWbOnNbConns        
Vmgw_pmNoOfAmrWbOnVoIpConns       = pmNoOfAmrWbOnVoIpConns      
Vmgw_pmNoOfCodecModRej            = pmNoOfCodecModRej           
Vmgw_pmNoOfCodecModReq            = pmNoOfCodecModReq           
Vmgw_pmNoOfEfrOnVoIpConns         = pmNoOfEfrOnVoIpConns        
Vmgw_pmNoOfG711OnVoIpConns        = pmNoOfG711OnVoIpConns       
Vmgw_pmNrOfG729OnVoIpConns        = pmNrOfG729OnVoIpConns       
Vmgw_pmNrOfIuIpBearerSupervTmrExp = pmNrOfIuIpBearerSupervTmrExp
Vmgw_pmNrOfVoIpBearerSupervTmrExp = pmNrOfVoIpBearerSupervTmrExp


# 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


#Bearer Establishement failure by EOLITHO
temp_BEF_NrNbInitFails = pmNrOfOrigNbInitFaults + pmNrOfTermNbInit - pmNrOfTermNbInitSucc
temp_BEF_TotalNbInit = pmNrOfOrigNbInit + pmNrOfTermNbInit
temp_BEF_NrIpbcpFails = pmNrOfRecIpbcpRejectMsg + pmNrOfSentIpbcpRejectMsg + pmNrOfRecIpbcpConfusedMsg + pmNrOfSentIpbcpConfusedMsg + pmNrOfRecFaultyIpbcpAcceptMsg + pmNrOfOrigIpbcpBearSupervTmrExp + pmNrOfTermIpbcpBearSupervTmrExp + pmNrOfRecBctpProtocolFailures + pmNrOfSentBctpProtocolFailures
temp_BEF_TotalIpbcp = pmNrOfIpTermsReq - pmNrOfIpTermsRej
temp_BEF_NrQaal2Fails = pmUnSuccOutConnsRemoteQosClassA + pmUnSuccOutConnsLocalQosClassA + pmUnSuccInConnsRemoteQosClassA + pmUnSuccInConnsLocalQosClassA
temp_BEF_TotalQaal2 = NrQaal2Fails + pmSuccOutConnsRemoteQosClassA + pmSuccInConnsRemoteQosClassA
temp_BEF_TotalNrFails = temp_BEF_NrNbInitFails + temp_BEF_NrIpbcpFails + temp_BEF_NrQaal2Fails
temp_BEF_TotalNr = temp_BEF_TotalNbInit + temp_BEF_TotalIpbcp + temp_BEF_TotalQaal2

Bearer_establishement_success_rate_in_percent = (1-(temp_BEF_TotalNrFails / temp_BEF_TotalNr ) )* 100


# Signalling over IP QoS  Redux by EOLITHO
IP_Signalling_Quality_as_percent = (1-(pmIpInDiscards  + pmIpOutDiscards  + pmIpInAddrErrors  + pmIpInHdrErrors  + pmIpInUnknownProtos + pmIcmpInDestUnreachs + pmIcmpInErrors + pmUdpInErrors + pmUdpNoPorts ) / (pmIpInReceives  + pmIpOutRequests )) * 100

#IP Transport QoS, Signalling Success Rate by EOLITHO
IP_Transport_QoS_Signalling_Success_Rate= (1-((pmIpInDiscards  + pmIpOutDiscards  + pmIpInAddrErrors  + pmIpInHdrErrors  + pmIpInUnknownProtos + pmIcmpInDestUnreachs + pmIcmpInErrors + pmUdpInErrors + pmUdpNoPorts ) / (pmIpInReceives  + pmIpOutRequests ))) * 100

########################
#CPP FORMULAS
########################

include $moshelldir/commonjars/pm/FORMULA_CPP_0.txt

