You are on page 1of 10

# num2str 1000 { # Bearer-Usage switch $num { 0 { return 1 { return } } 1006 { # Event-Trigger switch $num { 0 { return 1 { return 2 { return 3 { return

4 { return 5 { return 6 { return 7 { return 11 { return 12 { return 13 { return 14 { return 15 { return 16 { return 17 { return 18 { return 19 { return 20 { return 21 { return 22 { return 23 { return 24 { return 25 { return 26 { return 27 { return 28 { return 29 { return 30 { return 33 { return 34 { return 35 { return 36 { return 37 { return 38 { return 39 { return 40 { return } } 1007 { # Metering-Method switch $num { 0 { return 1 { return 2 { return } } 1008 { # Offline switch $num {

"GENERAL" } "IMS_SIGNALLING" }

"SGSN_CHANGE" } "QOS_CHANGE" } "RAT_CHANGE" } "TFT_CHANGE" } "PLMN_CHANGE" } "LOSS_OF_BEARER" } "RECOVERY_OF_BEARER" } "IP-CAN_CHANGE" } "QOS_CHANGE_EXCEEDING_AUTHORIZATION" } "RAI_CHANGE" } "USER_LOCATION_CHANGE" } "NO_EVENT_TRIGGERS" } "OUT_OF_CREDIT" } "REALLOCATION_OF_CREDIT" } "REVALIDATION_TIMEOUT" } "UE_IP_ADDRESS_ALLOCATE" } "UE_IP_ADDRESS_RELEASE" } "DEFAULT_EPS_BEARER_QOS_CHANGE" } "AN_GW_CHANGE" } "SUCCESSFUL_RESOURCE_ALLOCATION" } "RESOURCE_MODIFICATION_REQUEST" } "PGW_TRACE_CONTROL" } "UE_TIME_ZONE_CHANGE" } "TAI_CHANGE" } "ECGI_CHANGE" } "CHARGING_CORRELATION_EXCHANGE" } "APN-AMBR_MODIFICATION_FAILURE" } "USER_CSG_INFORMATION_CHANGE" } "USAGE_REPORT" } "DEFAULT-EPS-BEARER-QOS_MODIFICATION_FAILURE" } "USER_CSG_HYBRID_SUBSCRIBED_INFORMATION_CHANGE" } "HYBRID_UNSUBSCRIBED_INFORMATION_CHANGE" } "ROUTING_RULE_CHANGE" } "MAX_MBR_APN_AMBR_CHANGE" } "APPLICATION_START" } "APPLICATION_STOP" }

"DURATION" } "VOLUME" } "DURATION_VOLUME" }

0 1

{ return "DISABLE_OFFLINE" } { return "ENABLE_OFFLINE" }

} } 1009 { # Online switch $num { 0 { return "DISABLE_ONLINE" } 1 { return "ENABLE_ONLINE" } } } 1011 { # Reporting-Level switch $num { 0 { return "SERVICE_IDENTIFIER_LEVEL" } 1 { return "RATING_GROUP_LEVEL" } 2 { return "SPONSORED_CONNECTIVITY_LEVEL" } } } 1019 { # PCC-Rule-Status switch $num { 0 { return "ACTIVE" } 1 { return "INACTIVE" } 2 { return "INACTIVE" } } } 1021 { # Bearer-Operation switch $num { 0 { return "TERMINATION" } 1 { return "ESTABLISHMENT" } 2 { return "MODIFICATION" } } } 1023 { # Bearer-Control-Mode switch $num { 0 { return "UE_ONLY" } 1 { return "RESERVED" } 2 { return "UE_NW" } } } 1024 { # Network-Request-Support switch $num { 0 { return "SUPPORTED" } 1 { return "SUPPORTED" } } } 1027 { # IP-CAN-Type switch $num { 0 { return "3GPP-GPRS" } 1 { return "DOCSIS" } 2 { return "xDSL" } 3 { return "WiMAX" } 4 { return "3GPP2" } 5 { return "3GPP-EPS" } 6 { return "Non-3GPP-EPS" }

} } 1028 { # QoS-Class-Identifier switch $num { 1 { return "QCI_1" } 2 { return "QCI_2" } 3 { return "QCI_3" } 4 { return "QCI_4" } 5 { return "QCI_5" } 6 { return "QCI_6" } 7 { return "QCI_7" } 8 { return "QCI_8" } 9 { return "QCI_9" } } } 1029 { # QoS-Negotiation switch $num { 0 { return "NO_QoS_NEGOTIATION" } 1 { return "QoS_NEGOTIATION_SUPPORTED" } } } 1030 { # QoS-Upgrade switch $num { 0 { return "QoS_UPGRADE_NOT_SUPPORTED" } 1 { return "QoS_UPGRADE_SUPPORTED" } } } 1031 { # Rule-Failure-Code switch $num { 1 { return "UNKNOWN_RULE_NAME" } 2 { return "RATING_GROUP_ERROR" } 3 { return "SERVICE_IDENTIFIER_ERROR" } 4 { return "GW/PCEF_MALFUNCTION" } 5 { return "RESOURCES_LIMITATION" } 6 { return "MAX_NR_BEARERS_REACHED" } 7 { return "UNKNOWN_BEARER_ID" } 8 { return "MISSING_BEARER_ID" } 9 { return "MISSING_FLOW_INFORMATION" } 10 { return "RESOURCE_ALLOCATION_FAILURE" } 11 { return "UNSUCCESSFUL_QOS_VALIDATION" } 12 { return "INCORRECT_FLOW_INFORMATION" } 13 { return "PS_TO_CS_HANDOVER" } 14 { return "TDF_APPLICATION_IDENTIFIER_ERROR" } } } 1032 { # RAT-Type switch $num { 0 { return "WLAN" } 1 { return "VIRTUAL" } 1000 { return "UTRAN" } 1001 { return "GERAN" } 1002 { return "GAN" } 1003 { return "HSPA_EVOLUTION" } 1004 { return "EUTRAN" } 2000 { return "CDMA2000_1X" }

2001 2002 2003

{ return "HRPD" } { return "UMB" } { return "EHRPD" }

} } 1045 { # Session-Release-Cause switch $num { 0 { return "UNSPECIFIED_REASON" } 1 { return "UE_SUBSCRIPTION_REASON" } 2 { return "INSUFFICIENT_SERVER_RESOURCES" } 3 { return "IP_CAN_SESSION_TERMINATION" } } } 1047 { # Pre-emption-Capability switch $num { 0 { return "PRE-EMPTION_CAPABILITY_ENABLED" } 1 { return "PRE-EMPTION_CAPABILITY_DISABLED" } } } 1048 { # Vulnerability switch $num { 0 { return "PRE-EMPTION_VULNERABILITY_ENABLED" } 1 { return "PRE-EMPTION_VULNERABILITY_DISABLED" } } } 1062 { # Packet-Filter-Operation switch $num { 0 { return "DELETION" } 1 { return "ADDITION" } 2 { return "MODIFICATION" } } } 1063 { # Resource-Allocation-Notification switch $num { 0 { return "ENABLE_NOTIFICATION" } } } 1068 { # Usage-Monitoring-Level switch $num { 0 { return "SESSION_LEVEL" } 1 { return "PCC_RULE_LEVEL" } } } 1069 { # Usage-Monitoring-Report switch $num { 0 { return "USAGE_MONITORING_REPORT_REQUIRED" } } } 1070 { # Usage-Monitoring-Support switch $num { 0 { return "USAGE_MONITORING_DISABLED" } }

} 1071 { # CSG-Information-Reporting switch $num { 0 { return "CHANGE_CSG_CELL" } 1 { return "CHANGE_CSG_SUBSCRIBED_HYBRID_CELL" } 2 { return "CHANGE_CSG_UNSUBSCRIBED_HYBRID_CELL" } } } 1072 { # Packet-Filter-Usage switch $num { 1 { return "SEND_TO_UE" } } } 1073 { # Charging-Correlation-Indicator switch $num { 0 { return "CHARGING_IDENTIFIER_REQUIRED" } } } 1080 { # Flow-Direction switch $num { 0 { return "UNSPECIFIED" } 1 { return "DOWNLINK" } 2 { return "UPLINK" } 3 { return "BIDIRECTIONAL" } } } 1086 { # Redirect-Support switch $num { 0 { return "REDIRECTION_DISABLED" } } } # str2num 1000 { # Bearer-Usage switch $str { "GENERAL" { return 0 } "IMS_SIGNALLING" { return 1 } } } 1006 { # Event-Trigger switch $str { "SGSN_CHANGE" { return "QOS_CHANGE" { return "RAT_CHANGE" { return "TFT_CHANGE" { return "PLMN_CHANGE" { return "LOSS_OF_BEARER" { return "RECOVERY_OF_BEARER" { return "IP-CAN_CHANGE" { return "QOS_CHANGE_EXCEEDING_AUTHORIZATION" { return "RAI_CHANGE" { return "USER_LOCATION_CHANGE" { return "NO_EVENT_TRIGGERS" { return "OUT_OF_CREDIT" { return

0 1 2 3 4 5 6 7 11 12 13 14 15

} } } } } } } } } } } } }

"REALLOCATION_OF_CREDIT" "REVALIDATION_TIMEOUT" "UE_IP_ADDRESS_ALLOCATE" "UE_IP_ADDRESS_RELEASE" "DEFAULT_EPS_BEARER_QOS_CHANGE" "AN_GW_CHANGE" "SUCCESSFUL_RESOURCE_ALLOCATION" "RESOURCE_MODIFICATION_REQUEST" "PGW_TRACE_CONTROL" "UE_TIME_ZONE_CHANGE" "TAI_CHANGE" "ECGI_CHANGE" "CHARGING_CORRELATION_EXCHANGE" "APN-AMBR_MODIFICATION_FAILURE" "USER_CSG_INFORMATION_CHANGE" "USAGE_REPORT" "DEFAULT-EPS-BEARER-QOS_MODIFICATION_FAILURE" "USER_CSG_HYBRID_SUBSCRIBED_INFORMATION_CHANGE" "HYBRID_UNSUBSCRIBED_INFORMATION_CHANGE" "ROUTING_RULE_CHANGE" "MAX_MBR_APN_AMBR_CHANGE" "APPLICATION_START" "APPLICATION_STOP" } } 1007 { # Metering-Method switch $str { "DURATION" { return 0 "VOLUME" { return 1 "DURATION_VOLUME" { return 2 } } 1008 { # Offline switch $str { "DISABLE_OFFLINE" { return 0 "ENABLE_OFFLINE" { return 1 } } 1009 { # Online switch $str { "DISABLE_ONLINE" { return 0 "ENABLE_ONLINE" { return 1 } } 1011 { # Reporting-Level switch $str { "SERVICE_IDENTIFIER_LEVEL" "RATING_GROUP_LEVEL" "SPONSORED_CONNECTIVITY_LEVEL" } } 1019 { # PCC-Rule-Status switch $str { "ACTIVE" { return 0 } "INACTIVE" { return 1 }

{ { { { { { { { { { { { { { { { { { { { { { {

return return return return return return return return return return return return return return return return return return return return return return return

16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 33 34 35 36 37 38 39 40

} } } } } } } } } } } } } } } } } } } } } } }

} } }

} }

} }

{ return 0 } { return 1 } { return 2 }

"INACTIVE" { return 2 } } } 1021 { # Bearer-Operation switch $str { "TERMINATION" { return 0 } "ESTABLISHMENT" { return 1 } "MODIFICATION" { return 2 } } } 1023 { # Bearer-Control-Mode switch $str { "UE_ONLY" { return 0 } "RESERVED" { return 1 } "UE_NW" { return 2 } } } 1024 { # Network-Request-Support switch $str { "SUPPORTED" { return 0 } "SUPPORTED" { return 1 } } } 1027 { # IP-CAN-Type switch $str { "3GPP-GPRS" { return 0 } "DOCSIS" { return 1 } "xDSL" { return 2 } "WiMAX" { return 3 } "3GPP2" { return 4 } "3GPP-EPS" { return 5 } "Non-3GPP-EPS" { return 6 } } } 1028 { # QoS-Class-Identifier switch $str { "QCI_1" { return 1 } "QCI_2" { return 2 } "QCI_3" { return 3 } "QCI_4" { return 4 } "QCI_5" { return 5 } "QCI_6" { return 6 } "QCI_7" { return 7 } "QCI_8" { return 8 } "QCI_9" { return 9 } } } 1029 { # QoS-Negotiation switch $str { "NO_QoS_NEGOTIATION" { return 0 } "QoS_NEGOTIATION_SUPPORTED" { return 1 } } } 1030 {

# QoS-Upgrade switch $str { "QoS_UPGRADE_NOT_SUPPORTED" { return 0 } "QoS_UPGRADE_SUPPORTED" { return 1 } } } 1031 { # Rule-Failure-Code switch $str { "UNKNOWN_RULE_NAME" { return "RATING_GROUP_ERROR" { return "SERVICE_IDENTIFIER_ERROR" { return "GW/PCEF_MALFUNCTION" { return "RESOURCES_LIMITATION" { return "MAX_NR_BEARERS_REACHED" { return "UNKNOWN_BEARER_ID" { return "MISSING_BEARER_ID" { return "MISSING_FLOW_INFORMATION" { return "RESOURCE_ALLOCATION_FAILURE" { return "UNSUCCESSFUL_QOS_VALIDATION" { return "INCORRECT_FLOW_INFORMATION" { return "PS_TO_CS_HANDOVER" { return "TDF_APPLICATION_IDENTIFIER_ERROR" { return } } 1032 { # RAT-Type switch $str { "WLAN" { return 0 } "VIRTUAL" { return 1 } "UTRAN" { return 1000 } "GERAN" { return 1001 } "GAN" { return 1002 } "HSPA_EVOLUTION" { return 1003 } "EUTRAN" { return 1004 } "CDMA2000_1X" { return 2000 } "HRPD" { return 2001 } "UMB" { return 2002 } "EHRPD" { return 2003 } } } 1045 { # Session-Release-Cause switch $str { "UNSPECIFIED_REASON" { return 0 } "UE_SUBSCRIPTION_REASON" { return 1 } "INSUFFICIENT_SERVER_RESOURCES" { return 2 } "IP_CAN_SESSION_TERMINATION" { return 3 } } } 1047 { # Pre-emption-Capability switch $str { "PRE-EMPTION_CAPABILITY_ENABLED" { return "PRE-EMPTION_CAPABILITY_DISABLED" { return } } 1048 { # Vulnerability switch $str {

1 2 3 4 5 6 7 8 9 10 11 12 13 14

} } } } } } } } } } } } } }

0 } 1 }

"PRE-EMPTION_VULNERABILITY_ENABLED" "PRE-EMPTION_VULNERABILITY_DISABLED"

{ return 0 } { return 1 }

} } 1062 { # Packet-Filter-Operation switch $str { "DELETION" { return 0 } "ADDITION" { return 1 } "MODIFICATION" { return 2 } } } 1063 { # Resource-Allocation-Notification switch $str { "ENABLE_NOTIFICATION" { return 0 } } } 1068 { # Usage-Monitoring-Level switch $str { "SESSION_LEVEL" { return 0 } "PCC_RULE_LEVEL" { return 1 } } } 1069 { # Usage-Monitoring-Report switch $str { "USAGE_MONITORING_REPORT_REQUIRED" { return 0 } } } 1070 { # Usage-Monitoring-Support switch $str { "USAGE_MONITORING_DISABLED" { return 0 } } } 1071 { # CSG-Information-Reporting switch $str { "CHANGE_CSG_CELL" { return 0 } "CHANGE_CSG_SUBSCRIBED_HYBRID_CELL" { return 1 } "CHANGE_CSG_UNSUBSCRIBED_HYBRID_CELL" { return 2 } } } 1072 { # Packet-Filter-Usage switch $str { "SEND_TO_UE" { return 1 } } } 1073 { # Charging-Correlation-Indicator switch $str { "CHARGING_IDENTIFIER_REQUIRED" { return 0 } } } 1080 { # Flow-Direction switch $str {

"UNSPECIFIED" "DOWNLINK" "UPLINK" "BIDIRECTIONAL"

{ { { {

return return return return

0 1 2 3

} } } }

} } 1086 { # Redirect-Support switch $str { "REDIRECTION_DISABLED" { return 0 } } }

You might also like