%% -------------------------------------------------------------------
%% This is a generated file.
%% -------------------------------------------------------------------

-hrl_name('diameter_3gpp_ts32_299.hrl').


%%% -------------------------------------------------------
%%% Grouped AVP records:
%%% -------------------------------------------------------

-record('diameter_3gpp_charging_Access-Network-Info-Change',
        {'Access-Network-Information' = [],
         'Cellular-Network-Information' = [],
         'Change-Time' = []}).

-record('diameter_3gpp_charging_Access-Transfer-Information',
        {'Access-Transfer-Type' = [],
         'Access-Network-Information' = [],
         'Cellular-Network-Information' = [],
         'Inter-UE-Transfer' = [],
         'User-Equipment-Info' = [],
         'Instance-Id' = [],
         'Related-IMS-Charging-Identifier' = [],
         'Related-IMS-Charging-Identifier-Node' = [],
         'Change-Time' = []}).

-record('diameter_3gpp_charging_Accumulated-Cost',
        {'Value-Digits', 'Exponent' = []}).

-record('diameter_3gpp_charging_Additional-Content-Information',
        {'Type-Number' = [],
         'Additional-Type-Information' = [],
         'Content-Size' = []}).

-record('diameter_3gpp_charging_Address-Domain',
        {'Domain-Name' = [], '3GPP-IMSI-MCC-MNC' = []}).

-record('diameter_3gpp_charging_AF-Correlation-Information',
        {'AF-Charging-Identifier', 'Flows' = []}).

-record('diameter_3gpp_charging_Announcement-Information',
        {'Announcement-Identifier',
         'Variable-Part' = [],
         'Time-Indicator' = [],
         'Quota-Indicator' = [],
         'Announcement-Order' = [],
         'Play-Alternative' = [],
         'Privacy-Indicator' = [],
         'Language' = []}).

-record('diameter_3gpp_charging_AoC-Cost-Information',
        {'Accumulated-Cost' = [],
         'Incremental-Cost' = [],
         'Currency-Code' = []}).

-record('diameter_3gpp_charging_AoC-Information',
        {'AoC-Cost-Information' = [],
         'Tariff-Information' = [],
         'AoC-Subscription-Information' = []}).

-record('diameter_3gpp_charging_AoC-Service',
        {'AoC-Service-Obligatory-Type' = [],
         'AoC-Service-Type' = []}).

-record('diameter_3gpp_charging_AoC-Subscription-Information',
        {'AoC-Service' = [],
         'AoC-Format' = [],
         'Preferred-AoC-Currency' = []}).

-record('diameter_3gpp_charging_APN-Rate-Control',
        {'APN-Rate-Control-Uplink' = [],
         'APN-Rate-Control-Downlink' = []}).

-record('diameter_3gpp_charging_APN-Rate-Control-Downlink',
        {'Rate-Control-Time-Unit' = [],
         'Rate-Control-Max-Rate' = [],
         'Rate-Control-Max-Message-Size' = []}).

-record('diameter_3gpp_charging_APN-Rate-Control-Uplink',
        {'Additional-Exception-Reports' = [],
         'Rate-Control-Time-Unit' = [],
         'Rate-Control-Max-Rate' = []}).

-record('diameter_3gpp_charging_Application-Server-Information',
        {'Application-Server' = [],
         'Application-Provided-Called-Party-Address' = [],
         'Status-AS-Code' = []}).

-record('diameter_3gpp_charging_Basic-Service-Code',
        {'Bearer-Service' = [], 'Teleservice' = []}).

-record('diameter_3gpp_charging_Called-Identity-Change',
        {'Called-Identity' = [], 'Change-Time' = []}).

-record('diameter_3gpp_charging_Coverage-Info',
        {'Coverage-Status' = [],
         'Change-Time' = [],
         'Location-Info' = []}).

-record('diameter_3gpp_charging_CPDT-Information',
        {'Serving-Node-Identity' = [],
         'SGW-Change' = [],
         'NIDD-Submission' = []}).

-record('diameter_3gpp_charging_Current-Tariff',
        {'Currency-Code' = [],
         'Scale-Factor' = [],
         'Rate-Element' = []}).

-record('diameter_3gpp_charging_Destination-Interface',
        {'Interface-Id' = [],
         'Interface-Text' = [],
         'Interface-Port' = [],
         'Interface-Type' = []}).

-record('diameter_3gpp_charging_Early-Media-Description',
        {'SDP-TimeStamps' = [],
         'SDP-Media-Component' = [],
         'SDP-Session-Description' = []}).

-record('diameter_3gpp_charging_Enhanced-Diagnostics',
        {'RAN-NAS-Release-Cause' = []}).

-record(diameter_3gpp_charging_Envelope,
        {'Envelope-Start-Time',
         'Envelope-End-Time' = [],
         'CC-Total-Octets' = [],
         'CC-Input-Octets' = [],
         'CC-Output-Octets' = [],
         'CC-Service-Specific-Units' = []}).

-record('diameter_3gpp_charging_Event-Type',
        {'SIP-Method' = [], 'Event' = [], 'Expires' = []}).

-record('diameter_3gpp_charging_Incremental-Cost',
        {'Value-Digits', 'Exponent' = []}).

-record('diameter_3gpp_charging_IMS-Information',
        {'Node-Functionality',
         'Event-Type' = [],
         'Role-Of-Node' = [],
         'User-Session-Id' = [],
         'Outgoing-Session-Id' = [],
         'Session-Priority' = [],
         'Calling-Party-Address' = [],
         'Called-Party-Address' = [],
         'Called-Asserted-Identity' = [],
         'Called-Identity-Change' = [],
         'Number-Portability-Routing-Information' = [],
         'Carrier-Select-Routing-Information' = [],
         'Alternate-Charged-Party-Address' = [],
         'Requested-Party-Address' = [],
         'Associated-URI' = [],
         'Time-Stamps' = [],
         'Application-Server-Information' = [],
         'Inter-Operator-Identifier' = [],
         'Transit-IOI-List' = [],
         'IMS-Charging-Identifier' = [],
         'SDP-Session-Description' = [],
         'SDP-Media-Component' = [],
         'Served-Party-IP-Address' = [],
         'Trunk-Group-Id' = [],
         'Bearer-Service' = [],
         'Service-Id' = [],
         'Service-Specific-Info' = [],
         'Message-Body' = [],
         'Cause-Code' = [],
         'Reason-Header' = [],
         'Access-Network-Information' = [],
         'Cellular-Network-Information' = [],
         'Early-Media-Description' = [],
         'IMS-Communication-Service-Identifier' = [],
         'IMS-Application-Reference-Identifier' = [],
         'Online-Charging-Flag' = [],
         'Real-Time-Tariff-Information' = [],
         'Account-Expiration' = [],
         'Initial-IMS-Charging-Identifier' = [],
         'NNI-Information' = [],
         'From-Address' = [],
         'IMS-Emergency-Indicator' = [],
         'IMS-Visited-Network-Identifier' = [],
         'Access-Network-Info-Change' = [],
         'Access-Transfer-Information' = [],
         'Related-IMS-Charging-Identifier' = [],
         'Related-IMS-Charging-Identifier-Node' = [],
         'Route-Header-Received' = [],
         'Route-Header-Transmitted' = [],
         'Instance-Id' = [],
         'TAD-Identifier' = [],
         'FE-Identifier-List' = []}).

-record('diameter_3gpp_charging_Inter-Operator-Identifier',
        {'Originating-IOI' = [], 'Terminating-IOI' = []}).

-record('diameter_3gpp_charging_ISUP-Cause',
        {'ISUP-Cause-Location' = [],
         'ISUP-Cause-Value' = [],
         'ISUP-Cause-Diagnostics' = []}).

-record('diameter_3gpp_charging_LCS-Client-ID',
        {'LCS-Client-Type' = [],
         'LCS-Client-External-ID' = [],
         'LCS-Client-Dialed-By-MS' = [],
         'LCS-Client-Name' = [],
         'LCS-APN' = [],
         'LCS-Requestor-ID' = []}).

-record('diameter_3gpp_charging_LCS-Client-Name',
        {'LCS-Data-Coding-Scheme' = [],
         'LCS-Name-String' = [],
         'LCS-Format-Indicator' = []}).

-record('diameter_3gpp_charging_LCS-Information',
        {'LCS-Client-ID' = [],
         'Location-Type' = [],
         'Location-Estimate' = [],
         'Positioning-Data' = [],
         '3GPP-IMSI' = [],
         'MSISDN' = []}).

-record('diameter_3gpp_charging_LCS-Requestor-ID',
        {'LCS-Data-Coding-Scheme' = [],
         'LCS-Requestor-ID-String' = []}).

-record('diameter_3gpp_charging_Location-Info',
        {'3GPP-User-Location-Info' = [], 'Change-Time' = []}).

-record('diameter_3gpp_charging_Location-Type',
        {'Location-Estimate-Type' = [],
         'Deferred-Location-Event-Type' = []}).

-record('diameter_3gpp_charging_MBMS-Information',
        {'TMGI' = [],
         'MBMS-User-Service-Type' = [],
         'File-Repair-Supported' = [],
         'MBMS-2G-3G-Indicator' = [],
         'MBMS-Service-Area' = [],
         'MBMS-Session-Identity' = [],
         'CN-IP-Multicast-Distribution' = [],
         'MBMS-GW-Address' = [],
         'MBMS-Charged-Party' = [],
         'MSISDN' = []}).

-record('diameter_3gpp_charging_Message-Body',
        {'Content-Type',
         'Content-Length',
         'Content-Disposition' = [],
         'Originator' = []}).

-record('diameter_3gpp_charging_Message-Class',
        {'Class-Identifier' = [], 'Token-Text' = []}).

-record('diameter_3gpp_charging_MM-Content-Type',
        {'Type-Number' = [],
         'Additional-Type-Information' = [],
         'Content-Size' = [],
         'Additional-Content-Information' = []}).

-record('diameter_3gpp_charging_MMS-Information',
        {'Originator-Address' = [],
         'Recipient-Address' = [],
         'Submission-Time' = [],
         'MM-Content-Type' = [],
         'Priority' = [],
         'Message-ID' = [],
         'Message-Type' = [],
         'Message-Size' = [],
         'Message-Class' = [],
         'Delivery-Report-Requested' = [],
         'Read-Reply-Report-Requested' = [],
         'MMBox-Storage-Requested' = [],
         'Applic-ID' = [],
         'Reply-Applic-ID' = [],
         'Aux-Applic-Info' = [],
         'Content-Class' = [],
         'DRM-Content' = [],
         'Adaptations' = []}).

-record('diameter_3gpp_charging_MMTel-Information',
        {'Supplementary-Service' = []}).

-record('diameter_3gpp_charging_Monitoring-Event-Information',
        {'Monitoring-Event-Functionality' = [],
         'Event-Timestamp' = [],
         'Monitoring-Event-Configuration-Activity' = [],
         'Charged-Party' = [],
         'Monitoring-Event-Report-Data' = []}).

-record('diameter_3gpp_charging_Monitoring-Event-Report-Data',
        {'Event-Timestamp' = [],
         'Monitoring-Event-Report-Number' = [],
         'Charged-Party' = [],
         'Subscription-Id' = []}).

-record('diameter_3gpp_charging_Next-Tariff',
        {'Currency-Code' = [],
         'Scale-Factor' = [],
         'Rate-Element' = []}).

-record('diameter_3gpp_charging_NIDD-Submission',
        {'Submission-Time' = [],
         'Event-Timestamp' = [],
         'Accounting-Input-Octets' = [],
         'Accounting-Output-Octets' = [],
         'Change-Condition' = []}).

-record('diameter_3gpp_charging_NNI-Information',
        {'Session-Direction' = [],
         'NNI-Type' = [],
         'Relationship-Mode' = [],
         'Neighbour-Node-Address' = []}).

-record('diameter_3gpp_charging_Offline-Charging',
        {'Quota-Consumption-Time' = [],
         'Time-Quota-Mechanism' = [],
         'Envelope-Reporting' = [],
         'Multiple-Services-Credit-Control' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Originator-Address',
        {'Address-Type' = [],
         'Address-Data' = [],
         'Address-Domain' = []}).

-record('diameter_3gpp_charging_Originator-Interface',
        {'Interface-Id' = [],
         'Interface-Text' = [],
         'Interface-Port' = [],
         'Interface-Type' = []}).

-record('diameter_3gpp_charging_Originator-Received-Address',
        {'Address-Type' = [],
         'Address-Data' = [],
         'Address-Domain' = []}).

-record('diameter_3gpp_charging_Participant-Group',
        {'Called-Party-Address' = [],
         'Participant-Access-Priority' = [],
         'User-Participating-Type' = []}).

-record('diameter_3gpp_charging_PoC-Information',
        {'PoC-Server-Role' = [],
         'PoC-Session-Type' = [],
         'PoC-User-Role' = [],
         'PoC-Session-Initiation-Type' = [],
         'PoC-Event-Type' = [],
         'Number-Of-Participants' = [],
         'Participants-Involved' = [],
         'Participant-Group' = [],
         'Talk-Burst-Exchange' = [],
         'PoC-Controlling-Address' = [],
         'PoC-Group-Name' = [],
         'PoC-Session-Id' = [],
         'Charged-Party' = []}).

-record('diameter_3gpp_charging_PoC-User-Role',
        {'PoC-User-Role-IDs' = [],
         'PoC-User-Role-Info-Units' = []}).

-record('diameter_3gpp_charging_ProSe-Direct-Communication-Reception-Data-Container',
        {'Local-Sequence-Number' = [],
         'Coverage-Status' = [],
         '3GPP-User-Location-Info' = [],
         'Accounting-Input-Octets' = [],
         'Change-Time' = [],
         'Change-Condition' = [],
         'Usage-Information-Report-Sequence-Number' = [],
         'Radio-Resources-Indicator' = [],
         'Radio-Frequency' = []}).

-record('diameter_3gpp_charging_ProSe-Direct-Communication-Transmission-Data-Container',
        {'Local-Sequence-Number' = [],
         'Coverage-Status' = [],
         '3GPP-User-Location-Info' = [],
         'Accounting-Output-Octets' = [],
         'Change-Time' = [],
         'Change-Condition' = [],
         'Usage-Information-Report-Sequence-Number' = [],
         'Radio-Resources-Indicator' = [],
         'Radio-Frequency' = []}).

-record('diameter_3gpp_charging_ProSe-Information',
        {'Announcing-UE-HPLMN-Identifier' = [],
         'Announcing-UE-VPLMN-Identifier' = [],
         'Monitoring-UE-HPLMN-Identifier' = [],
         'Monitoring-UE-VPLMN-Identifier' = [],
         'Role-Of-ProSe-Function' = [],
         'ProSe-3rd-Party-Application-ID' = [],
         'Application-Specific-Data' = [],
         'ProSe-Event-Type' = [],
         'ProSe-Direct-Discovery-Model' = [],
         'ProSe-Function-IP-Address' = [],
         'ProSe-Role-Of-UE' = [],
         'ProSe-Request-Timestamp' = [],
         'PC3-Control-Protocol-Cause' = [],
         'Monitoring-UE-Identifier' = [],
         'Requestor-PLMN-Identifier' = [],
         'Requested-PLMN-Identifier' = [],
         'ProSe-Range-Class' = [],
         'Proximity-Alert-Indication' = [],
         'Proximity-Alert-Timestamp' = [],
         'Proximity-Cancellation-Timestamp' = [],
         'ProSe-Reason-For-Cancellation' = [],
         'PC3-EPC-Control-Protocol-Cause' = [],
         'ProSe-UE-ID' = [],
         'ProSe-Source-IP-Address' = [],
         'Layer-2-Group-ID' = [],
         'ProSe-Group-IP-Multicast-Address' = [],
         'Coverage-Info' = [],
         'Radio-Parameter-Set-Info' = [],
         'Transmitter-Info' = [],
         'Time-First-Transmission' = [],
         'Time-First-Reception' = [],
         'ProSe-Direct-Communication-Transmission-Data-Container'
             = [],
         'ProSe-Direct-Communication-Reception-Data-Container' =
             [],
         'Announcing-PLMN-ID' = [],
         'ProSe-Target-Layer-2-ID' = [],
         'Relay-IP-address' = [],
         'ProSe-UE-to-Network-Relay-UE-ID' = [],
         'Target-IP-Address' = [],
         'PC5-Radio-Technology' = []}).

-record('diameter_3gpp_charging_PS-Furnish-Charging-Information',
        {'3GPP-Charging-Id',
         'PS-Free-Format-Data',
         'PS-Append-Free-Format-Data' = []}).

-record('diameter_3gpp_charging_PS-Information',
        {'3GPP-Charging-Id' = [],
         'PDN-Connection-Charging-ID' = [],
         'Node-Id' = [],
         '3GPP-PDP-Type' = [],
         'PDP-Address' = [],
         'PDP-Address-Prefix-Length' = [],
         'Dynamic-Address-Flag' = [],
         'Dynamic-Address-Flag-Extension' = [],
         'QoS-Information' = [],
         'SGSN-Address' = [],
         'GGSN-Address' = [],
         'TDF-IP-Address' = [],
         'SGW-Address' = [],
         'TWAG-Address' = [],
         'CG-Address' = [],
         'Serving-Node-Type' = [],
         'SGW-Change' = [],
         '3GPP-IMSI-MCC-MNC' = [],
         'IMSI-Unauthenticated-Flag' = [],
         '3GPP-GGSN-MCC-MNC' = [],
         '3GPP-NSAPI' = [],
         'Called-Station-Id' = [],
         '3GPP-Session-Stop-Indicator' = [],
         '3GPP-Selection-Mode' = [],
         '3GPP-Charging-Characteristics' = [],
         'Charging-Characteristics-Selection-Mode' = [],
         '3GPP-SGSN-MCC-MNC' = [],
         '3GPP-MS-TimeZone' = [],
         'Charging-Rule-Base-Name' = [],
         '3GPP-User-Location-Info' = [],
         'User-Location-Info-Time' = [],
         'User-CSG-Information' = [],
         'Presence-Reporting-Area-Information' = [],
         'TWAN-User-Location-Info' = [],
         'UWAN-User-Location-Info' = [],
         '3GPP-RAT-Type' = [],
         'PS-Furnish-Charging-Information' = [],
         'PDP-Context-Type' = [],
         'Offline-Charging' = [],
         'Traffic-Data-Volumes' = [],
         'Service-Data-Container' = [],
         'User-Equipment-Info' = [],
         'Start-Time' = [],
         'Stop-Time' = [],
         'Change-Condition' = [],
         'Diagnostics' = [],
         'Low-Priority-Indicator' = [],
         'Logical-Access-ID' = [],
         'Physical-Access-ID' = [],
         'Fixed-User-Location-Info' = [],
         'CN-Operator-Selection-Entity' = [],
         'Enhanced-Diagnostics' = [],
         'SGi-PtP-Tunnelling-Method' = [],
         'CP-CIoT-EPS-Optimisation-Indicator' = [],
         'UNI-PDU-CP-Only-Flag' = [],
         'APN-Rate-Control' = [],
         'Charging-Per-IP-CAN-Session-Indicator' = [],
         '3GPP-PS-Data-Off-Status' = [],
         'SCS-AS-Address' = [],
         'Unused-Quota-Timer' = [],
         'RAN-Secondary-RAT-Usage-Report' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Radio-Parameter-Set-Info',
        {'Radio-Parameter-Set-Values' = [],
         'Change-Time' = []}).

-record('diameter_3gpp_charging_RAN-Secondary-RAT-Usage-Report',
        {'Secondary-RAT-Type' = [],
         'Accounting-Input-Octets' = [],
         'Accounting-Output-Octets' = []}).

-record('diameter_3gpp_charging_Rate-Element',
        {'CC-Unit-Type',
         'Charge-Reason-Code' = [],
         'Unit-Value' = [],
         'Unit-Cost' = [],
         'Unit-Quota-Threshold' = []}).

-record('diameter_3gpp_charging_Real-Time-Tariff-Information',
        {'Tariff-Information' = [], 'Tariff-XML' = []}).

-record('diameter_3gpp_charging_Recipient-Address',
        {'Address-Type' = [],
         'Address-Data' = [],
         'Address-Domain' = [],
         'Addressee-Type' = []}).

-record('diameter_3gpp_charging_Recipient-Info',
        {'Destination-Interface' = [],
         'Recipient-Address' = [],
         'Recipient-Received-Address' = [],
         'Recipient-SCCP-Address' = [],
         'SM-Protocol-ID' = []}).

-record('diameter_3gpp_charging_Recipient-Received-Address',
        {'Address-Type' = [],
         'Address-Data' = [],
         'Address-Domain' = []}).

-record('diameter_3gpp_charging_Related-Change-Condition-Information',
        {'SGSN-Address' = [],
         'Change-Condition' = [],
         '3GPP-User-Location-Info' = [],
         'UWAN-User-Location-Info' = [],
         'Presence-Reporting-Area-Status' = [],
         'User-CSG-Information' = [],
         '3GPP-RAT-Type' = []}).

-record('diameter_3gpp_charging_Related-Trigger',
        {'Trigger-Type' = []}).

-record('diameter_3gpp_charging_Remaining-Balance',
        {'Unit-Value', 'Currency-Code'}).

-record('diameter_3gpp_charging_Scale-Factor',
        {'Value-Digits', 'Exponent' = []}).

-record('diameter_3gpp_charging_SCS-AS-Address',
        {'SCS-Realm' = [], 'SCS-Address' = []}).

-record('diameter_3gpp_charging_SDP-Media-Component',
        {'SDP-Media-Name' = [],
         'SDP-Media-Description' = [],
         'Local-GW-Inserted-Indication' = [],
         'IP-Realm-Default-Indication' = [],
         'Transcoder-Inserted-Indication' = [],
         'Media-Initiator-Flag' = [],
         'Media-Initiator-Party' = [],
         '3GPP-Charging-Id' = [],
         'Access-Network-Charging-Identifier-Value' = [],
         'SDP-Type' = []}).

-record('diameter_3gpp_charging_SDP-TimeStamps',
        {'SDP-Offer-Timestamp' = [],
         'SDP-Answer-Timestamp' = []}).

-record('diameter_3gpp_charging_Service-Data-Container',
        {'AF-Correlation-Information' = [],
         'Charging-Rule-Base-Name' = [],
         'Accounting-Input-Octets' = [],
         'Accounting-Output-Octets' = [],
         'Local-Sequence-Number' = [],
         'QoS-Information' = [],
         'Rating-Group' = [],
         'Change-Time' = [],
         'Service-Identifier' = [],
         'Service-Specific-Info' = [],
         'SGSN-Address' = [],
         'Time-First-Usage' = [],
         'Time-Last-Usage' = [],
         'Time-Usage' = [],
         'Change-Condition' = [],
         '3GPP-User-Location-Info' = [],
         'UWAN-User-Location-Info' = [],
         'Sponsor-Identity' = [],
         'Application-Service-Provider-Identity' = [],
         'Presence-Reporting-Area-Information' = [],
         'Presence-Reporting-Area-Status' = [],
         'User-CSG-Information' = [],
         '3GPP-RAT-Type' = [],
         'Related-Change-Condition-Information' = [],
         'APN-Rate-Control' = [],
         '3GPP-PS-Data-Off-Status' = []}).

-record('diameter_3gpp_charging_Service-Information',
        {'Subscription-Id' = [],
         'AoC-Information' = [],
         'PS-Information' = [],
         'IMS-Information' = [],
         'MMS-Information' = [],
         'LCS-Information' = [],
         'PoC-Information' = [],
         'MBMS-Information' = [],
         'SMS-Information' = [],
         'VCS-Information' = [],
         'MMTel-Information' = [],
         'ProSe-Information' = [],
         'CPDT-Information' = []}).

-record('diameter_3gpp_charging_Service-Specific-Info',
        {'Service-Specific-Data' = [],
         'Service-Specific-Type' = []}).

-record('diameter_3gpp_charging_SM-Device-Trigger-Information',
        {'MTC-IWF-Address' = [], 'Validity-Time' = []}).

-record('diameter_3gpp_charging_SMS-Information',
        {'SMS-Node' = [],
         'Client-Address' = [],
         'Originator-SCCP-Address' = [],
         'SMSC-Address' = [],
         'Data-Coding-Scheme' = [],
         'SM-Discharge-Time' = [],
         'SM-Message-Type' = [],
         'Originator-Interface' = [],
         'SM-Protocol-ID' = [],
         'Reply-Path-Requested' = [],
         'SM-Status' = [],
         'SM-User-Data-Header' = [],
         'Number-Of-Messages-Sent' = [],
         'SM-Sequence-Number' = [],
         'Recipient-Info' = [],
         'Originator-Received-Address' = [],
         'SM-Service-Type' = [],
         'SMS-Result' = [],
         'SM-Device-Trigger-Indicator' = [],
         'SM-Device-Trigger-Information' = [],
         'MTC-IWF-Address' = []}).

-record('diameter_3gpp_charging_Supplementary-Service',
        {'MMTel-SService-Type' = [],
         'Service-Mode' = [],
         'Number-Of-Diversions' = [],
         'Associated-Party-Address' = [],
         'Service-Id' = [],
         'Change-Time' = [],
         'Number-Of-Participants' = [],
         'Participant-Action-Type' = [],
         'CUG-Information' = [],
         'AoC-Information' = []}).

-record('diameter_3gpp_charging_Talk-Burst-Exchange',
        {'PoC-Change-Time',
         'Number-Of-Talk-Bursts' = [],
         'Talk-Burst-Volume' = [],
         'Talk-Burst-Time' = [],
         'Number-Of-Received-Talk-Bursts' = [],
         'Received-Talk-Burst-Volume' = [],
         'Received-Talk-Burst-Time' = [],
         'Number-Of-Participants' = [],
         'PoC-Change-Condition' = []}).

-record('diameter_3gpp_charging_Tariff-Information',
        {'Current-Tariff',
         'Tariff-Time-Change' = [],
         'Next-Tariff' = []}).

-record('diameter_3gpp_charging_Time-Quota-Mechanism',
        {'Time-Quota-Type', 'Base-Time-Interval'}).

-record('diameter_3gpp_charging_Time-Stamps',
        {'SIP-Request-Timestamp' = [],
         'SIP-Response-Timestamp' = [],
         'SIP-Request-Timestamp-Fraction' = [],
         'SIP-Response-Timestamp-Fraction' = []}).

-record('diameter_3gpp_charging_Traffic-Data-Volumes',
        {'QoS-Information' = [],
         'Accounting-Input-Octets' = [],
         'Accounting-Output-Octets' = [],
         'Change-Condition' = [],
         'Change-Time' = [],
         '3GPP-User-Location-Info' = [],
         'UWAN-User-Location-Info' = [],
         '3GPP-Charging-Id' = [],
         'Presence-Reporting-Area-Status' = [],
         'User-CSG-Information' = [],
         '3GPP-RAT-Type' = [],
         'Related-Change-Condition-Information' = [],
         'Diagnostics' = [],
         'Enhanced-Diagnostics' = [],
         'CP-CIoT-EPS-Optimisation-Indicator' = []}).

-record('diameter_3gpp_charging_Transmitter-Info',
        {'ProSe-Source-IP-Address' = [], 'ProSe-UE-ID' = []}).

-record(diameter_3gpp_charging_Trigger,
        {'Trigger-Type' = []}).

-record('diameter_3gpp_charging_Trunk-Group-Id',
        {'Incoming-Trunk-Group-Id' = [],
         'Outgoing-Trunk-Group-Id' = []}).

-record('diameter_3gpp_charging_TWAN-User-Location-Info',
        {'BSSID' = []}).

-record('diameter_3gpp_charging_Unit-Cost',
        {'Value-Digits', 'Exponent' = []}).

-record('diameter_3gpp_charging_User-CSG-Information',
        {'CSG-Access-Mode', 'CSG-Membership-Indication' = []}).

-record('diameter_3gpp_charging_UWAN-User-Location-Info',
        {'UE-Local-IP-Address',
         'UDP-Source-Port' = [],
         'BSSID' = []}).

-record('diameter_3gpp_charging_Variable-Part',
        {'Variable-Part-Type',
         'Variable-Part-Value',
         'Variable-Part-Order' = []}).

-record('diameter_3gpp_charging_VCS-Information',
        {'Bearer-Capability' = [],
         'Network-Call-Reference-Number' = [],
         'MSC-Address' = [],
         'Basic-Service-Code' = [],
         'ISUP-Location-Number' = [],
         'VLR-Number' = [],
         'Forwarding-Pending' = [],
         'ISUP-Cause' = [],
         'Start-Time' = [],
         'Start-of-Charging' = [],
         'Stop-Time' = [],
         'PS-Free-Format-Data' = []}).


%%% -------------------------------------------------------
%%% Grouped AVP records from diameter_gen_base_rfc6733:
%%% -------------------------------------------------------

-record('diameter_3gpp_charging_Proxy-Info',
        {'Proxy-Host', 'Proxy-State', 'AVP' = []}).

-record('diameter_3gpp_charging_Failed-AVP',
        {'AVP' = []}).

-record('diameter_3gpp_charging_Experimental-Result',
        {'Vendor-Id', 'Experimental-Result-Code'}).

-record('diameter_3gpp_charging_Vendor-Specific-Application-Id',
        {'Vendor-Id',
         'Auth-Application-Id' = [],
         'Acct-Application-Id' = []}).


%%% -------------------------------------------------------
%%% Grouped AVP records from diameter_rfc7155_nasreq:
%%% -------------------------------------------------------

-record(diameter_3gpp_charging_Tunneling,
        {'Tunnel-Type',
         'Tunnel-Medium-Type',
         'Tunnel-Client-Endpoint',
         'Tunnel-Server-Endpoint',
         'Tunnel-Preference' = [],
         'Tunnel-Client-Auth-Id' = [],
         'Tunnel-Server-Auth-Id' = [],
         'Tunnel-Assignment-Id' = [],
         'Tunnel-Password' = [],
         'Tunnel-Private-Group-Id' = []}).


%%% -------------------------------------------------------
%%% Grouped AVP records from diameter_rfc4006_cc:
%%% -------------------------------------------------------

-record('diameter_3gpp_charging_Cost-Information',
        {'Unit-Value', 'Currency-Code', 'Cost-Unit' = []}).

-record('diameter_3gpp_charging_Unit-Value',
        {'Value-Digits', 'Exponent' = []}).

-record('diameter_3gpp_charging_Multiple-Services-Credit-Control',
        {'Granted-Service-Unit' = [],
         'Requested-Service-Unit' = [],
         'Used-Service-Unit' = [],
         'Tariff-Change-Usage' = [],
         'Service-Identifier' = [],
         'Rating-Group' = [],
         'G-S-U-Pool-Reference' = [],
         'Validity-Time' = [],
         'Result-Code' = [],
         'Final-Unit-Indication' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Granted-Service-Unit',
        {'Tariff-Time-Change' = [],
         'CC-Time' = [],
         'CC-Money' = [],
         'CC-Total-Octets' = [],
         'CC-Input-Octets' = [],
         'CC-Output-Octets' = [],
         'CC-Service-Specific-Units' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Requested-Service-Unit',
        {'CC-Time' = [],
         'CC-Money' = [],
         'CC-Total-Octets' = [],
         'CC-Input-Octets' = [],
         'CC-Output-Octets' = [],
         'CC-Service-Specific-Units' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Used-Service-Unit',
        {'Tariff-Change-Usage' = [],
         'CC-Time' = [],
         'CC-Money' = [],
         'CC-Total-Octets' = [],
         'CC-Input-Octets' = [],
         'CC-Output-Octets' = [],
         'CC-Service-Specific-Units' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_CC-Money',
        {'Unit-Value', 'Currency-Code' = []}).

-record('diameter_3gpp_charging_G-S-U-Pool-Reference',
        {'G-S-U-Pool-Identifier',
         'CC-Unit-Type',
         'Unit-Value'}).

-record('diameter_3gpp_charging_Final-Unit-Indication',
        {'Final-Unit-Action',
         'Restriction-Filter-Rule' = [],
         'Filter-Id' = [],
         'Redirect-Server' = []}).

-record('diameter_3gpp_charging_Redirect-Server',
        {'Redirect-Address-Type', 'Redirect-Server-Address'}).

-record('diameter_3gpp_charging_Service-Parameter-Info',
        {'Service-Parameter-Type', 'Service-Parameter-Value'}).

-record('diameter_3gpp_charging_Subscription-Id',
        {'Subscription-Id-Type', 'Subscription-Id-Data'}).

-record('diameter_3gpp_charging_User-Equipment-Info',
        {'User-Equipment-Info-Type',
         'User-Equipment-Info-Value'}).


%%% -------------------------------------------------------
%%% Grouped AVP records from diameter_3gpp_ts29_212:
%%% -------------------------------------------------------

-record('diameter_3gpp_charging_Access-Network-Charging-Identifier-Gx',
        {'Access-Network-Charging-Identifier-Value',
         'Charging-Rule-Base-Name' = [],
         'Charging-Rule-Name' = [],
         'IP-CAN-Session-Charging-Scope' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Allocation-Retention-Priority',
        {'Priority-Level',
         'Pre-emption-Capability' = [],
         'Pre-emption-Vulnerability' = []}).

-record('diameter_3gpp_charging_Application-Detection-Information',
        {'TDF-Application-Identifier',
         'TDF-Application-Instance-Identifier' = [],
         'Flow-Information' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Charging-Rule-Definition',
        {'Charging-Rule-Name',
         'Service-Identifier' = [],
         'Rating-Group' = [],
         'Flow-Information' = [],
         'TDF-Application-Identifier' = [],
         'Flow-Status' = [],
         'QoS-Information' = [],
         'PS-to-CS-Session-Continuity' = [],
         'Reporting-Level' = [],
         'Online' = [],
         'Offline' = [],
         'Metering-Method' = [],
         'Precedence' = [],
         'AF-Charging-Identifier' = [],
         'Flows' = [],
         'Monitoring-Key' = [],
         'Redirect-Information' = [],
         'Mute-Notification' = [],
         'AF-Signalling-Protocol' = [],
         'Sponsor-Identity' = [],
         'Application-Service-Provider-Identity' = [],
         'Required-Access-Info' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Charging-Rule-Install',
        {'Charging-Rule-Definition' = [],
         'Charging-Rule-Name' = [],
         'Charging-Rule-Base-Name' = [],
         'Bearer-Identifier' = [],
         'Rule-Activation-Time' = [],
         'Rule-Deactivation-Time' = [],
         'Resource-Allocation-Notification' = [],
         'Charging-Correlation-Indicator' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Charging-Rule-Remove',
        {'Charging-Rule-Name' = [],
         'Charging-Rule-Base-Name' = [],
         'Required-Access-Info' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Charging-Rule-Report',
        {'Charging-Rule-Name' = [],
         'Charging-Rule-Base-Name' = [],
         'Bearer-Identifier' = [],
         'PCC-Rule-Status' = [],
         'Rule-Failure-Code' = [],
         'Final-Unit-Indication' = [],
         'RAN-NAS-Release-Cause' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_CoA-Information',
        {'Tunnel-Information', 'CoA-IP-Address', 'AVP' = []}).

-record('diameter_3gpp_charging_Conditional-APN-Aggregate-Max-Bitrate',
        {'APN-Aggregate-Max-Bitrate-UL' = [],
         'APN-Aggregate-Max-Bitrate-DL' = [],
         'IP-CAN-Type' = [],
         'RAT-Type' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Default-EPS-Bearer-QoS',
        {'QoS-Class-Identifier' = [],
         'Allocation-Retention-Priority' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Default-QoS-Information',
        {'QoS-Class-Identifier' = [],
         'Max-Requested-Bandwidth-UL' = [],
         'Max-Requested-Bandwidth-DL' = [],
         'Default-QoS-Name' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Event-Report-Indication',
        {'Event-Trigger' = [],
         'IP-CAN-Type' = [],
         'AN-GW-Address' = [],
         '3GPP-SGSN-Address' = [],
         '3GPP-SGSN-IPv6-Address' = [],
         '3GPP-SGSN-MCC-MNC' = [],
         'Framed-IP-Address' = [],
         'RAT-Type' = [],
         'RAI' = [],
         '3GPP-User-Location-Info' = [],
         '3GPP-MS-TimeZone' = [],
         'Routing-IP-Address' = [],
         'UE-Local-IP-Address' = [],
         'HeNB-Local-IP-Address' = [],
         'UDP-Source-Port' = [],
         'Presence-Reporting-Area-Information' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Fixed-User-Location-Info',
        {'Logical-Access-ID' = [],
         'Physical-Access-ID' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Flow-Information',
        {'Flow-Description' = [],
         'Packet-Filter-Identifier' = [],
         'Packet-Filter-Usage' = [],
         'ToS-Traffic-Class' = [],
         'Security-Parameter-Index' = [],
         'Flow-Label' = [],
         'Flow-Direction' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Packet-Filter-Information',
        {'Packet-Filter-Identifier' = [],
         'Precedence' = [],
         'Packet-Filter-Content' = [],
         'ToS-Traffic-Class' = [],
         'Security-Parameter-Index' = [],
         'Flow-Label' = [],
         'Flow-Direction' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Presence-Reporting-Area-Information',
        {'Presence-Reporting-Area-Identifier' = [],
         'Presence-Reporting-Area-Status' = [],
         'Presence-Reporting-Area-Elements-List' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_QoS-Information',
        {'QoS-Class-Identifier' = [],
         'Max-Requested-Bandwidth-UL' = [],
         'Max-Requested-Bandwidth-DL' = [],
         'Guaranteed-Bitrate-UL' = [],
         'Guaranteed-Bitrate-DL' = [],
         'Bearer-Identifier' = [],
         'Allocation-Retention-Priority' = [],
         'APN-Aggregate-Max-Bitrate-UL' = [],
         'APN-Aggregate-Max-Bitrate-DL' = [],
         'Conditional-APN-Aggregate-Max-Bitrate' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Redirect-Information',
        {'Redirect-Support' = [],
         'Redirect-Address-Type' = [],
         'Redirect-Server-Address' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Routing-Filter',
        {'Flow-Description',
         'Flow-Direction',
         'ToS-Traffic-Class' = [],
         'Security-Parameter-Index' = [],
         'Flow-Label' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Routing-Rule-Definition',
        {'Routing-Rule-Identifier',
         'Routing-Filter' = [],
         'Precedence' = [],
         'Routing-IP-Address' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Routing-Rule-Install',
        {'Routing-Rule-Definition' = [], 'AVP' = []}).

-record('diameter_3gpp_charging_Routing-Rule-Remove',
        {'Routing-Rule-Identifier' = [], 'AVP' = []}).

-record('diameter_3gpp_charging_TDF-Information',
        {'TDF-Destination-Realm' = [],
         'TDF-Destination-Host' = [],
         'TDF-IP-Address' = []}).

-record('diameter_3gpp_charging_Tunnel-Information',
        {'Tunnel-Header-Length' = [],
         'Tunnel-Header-Filter' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_TFT-Packet-Filter-Information',
        {'Precedence' = [],
         'TFT-Filter' = [],
         'ToS-Traffic-Class' = [],
         'Security-Parameter-Index' = [],
         'Flow-Label' = [],
         'Flow-Direction' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Usage-Monitoring-Information',
        {'Monitoring-Key' = [],
         'Granted-Service-Unit' = [],
         'Used-Service-Unit' = [],
         'Usage-Monitoring-Level' = [],
         'Usage-Monitoring-Report' = [],
         'Usage-Monitoring-Support' = [],
         'AVP' = []}).


%%% -------------------------------------------------------
%%% Grouped AVP records from diameter_3gpp_ts29_214:
%%% -------------------------------------------------------

-record(diameter_3gpp_charging_Flows,
        {'Media-Component-Number',
         'Flow-Number' = [],
         'Final-Unit-Action' = []}).


%%% -------------------------------------------------------
%%% Grouped AVP records from diameter_3gpp_ts29_229:
%%% -------------------------------------------------------

-record('diameter_3gpp_charging_Charging-Information',
        {'Primary-Event-Charging-Function-Name' = [],
         'Secondary-Event-Charging-Function-Name' = [],
         'Primary-Charging-Collection-Function-Name' = [],
         'Secondary-Charging-Collection-Function-Name' = [],
         'AVP' = []}).

-record('diameter_3gpp_charging_Supported-Features',
        {'Vendor-Id',
         'Feature-List-ID',
         'Feature-List',
         'AVP' = []}).

-record('diameter_3gpp_charging_Supported-Applications',
        {'Auth-Application-Id' = [],
         'Acct-Application-Id' = [],
         'Vendor-Specific-Application-Id' = [],
         'AVP' = []}).


%%% -------------------------------------------------------
%%% ENUM Macros:
%%% -------------------------------------------------------

-define('DIAMETER_3GPP_CHARGING_3GPP-PS-DATA-OFF-STATUS_ACTIVE', 0).
-define('DIAMETER_3GPP_CHARGING_3GPP-PS-DATA-OFF-STATUS_INACTIVE', 1).
-define('DIAMETER_3GPP_CHARGING_ACCESS-TRANSFER-TYPE_PS-TO-CS-TRANSFER', 0).
-define('DIAMETER_3GPP_CHARGING_ACCESS-TRANSFER-TYPE_CS-TO-PS-TRANSFER', 1).
-define('DIAMETER_3GPP_CHARGING_ACCESS-TRANSFER-TYPE_PS-TO-PS-TRANSFER', 2).
-define('DIAMETER_3GPP_CHARGING_ACCESS-TRANSFER-TYPE_CS-TO-CS-TRANSFER', 3).
-define('DIAMETER_3GPP_CHARGING_ADAPTATIONS_YES', 0).
-define('DIAMETER_3GPP_CHARGING_ADAPTATIONS_NO', 1).
-define('DIAMETER_3GPP_CHARGING_ADDITIONAL-EXCEPTION-REPORTS_NOT-ALLOWED', 0).
-define('DIAMETER_3GPP_CHARGING_ADDITIONAL-EXCEPTION-REPORTS_ALLOWED', 1).
-define('DIAMETER_3GPP_CHARGING_ADDRESS-TYPE_E-MAIL-ADDRESS', 0).
-define('DIAMETER_3GPP_CHARGING_ADDRESS-TYPE_MSISDN', 1).
-define('DIAMETER_3GPP_CHARGING_ADDRESS-TYPE_IPV4-ADDRESS', 2).
-define('DIAMETER_3GPP_CHARGING_ADDRESS-TYPE_IPV6-ADDRESS', 3).
-define('DIAMETER_3GPP_CHARGING_ADDRESS-TYPE_NUMERIC-SHORTCODE', 4).
-define('DIAMETER_3GPP_CHARGING_ADDRESS-TYPE_ALPHANUMERIC-SHORTCODE', 5).
-define('DIAMETER_3GPP_CHARGING_ADDRESS-TYPE_OTHER', 6).
-define('DIAMETER_3GPP_CHARGING_ADDRESS-TYPE_IMSI', 7).
-define('DIAMETER_3GPP_CHARGING_ADDRESSEE-TYPE_TO', 0).
-define('DIAMETER_3GPP_CHARGING_ADDRESSEE-TYPE_CC', 1).
-define('DIAMETER_3GPP_CHARGING_ADDRESSEE-TYPE_BCC', 2).
-define('DIAMETER_3GPP_CHARGING_AOC-FORMAT_MONETARY', 0).
-define('DIAMETER_3GPP_CHARGING_AOC-FORMAT_NON_MONETARY', 1).
-define('DIAMETER_3GPP_CHARGING_AOC-FORMAT_CAI', 2).
-define('DIAMETER_3GPP_CHARGING_AOC-REQUEST-TYPE_AOC_NOT_REQUESTED', 0).
-define('DIAMETER_3GPP_CHARGING_AOC-REQUEST-TYPE_AOC_FULL', 1).
-define('DIAMETER_3GPP_CHARGING_AOC-REQUEST-TYPE_AOC_COST_ONLY', 2).
-define('DIAMETER_3GPP_CHARGING_AOC-REQUEST-TYPE_AOC_TARIFF_ONLY', 3).
-define('DIAMETER_3GPP_CHARGING_AOC-SERVICE-OBLIGATORY-TYPE_NON_BINDING', 0).
-define('DIAMETER_3GPP_CHARGING_AOC-SERVICE-OBLIGATORY-TYPE_BINDING', 1).
-define('DIAMETER_3GPP_CHARGING_AOC-SERVICE-TYPE_NONE', 0).
-define('DIAMETER_3GPP_CHARGING_AOC-SERVICE-TYPE_AOC-S', 1).
-define('DIAMETER_3GPP_CHARGING_AOC-SERVICE-TYPE_AOC-D', 2).
-define('DIAMETER_3GPP_CHARGING_AOC-SERVICE-TYPE_AOC-E', 3).
-define('DIAMETER_3GPP_CHARGING_CHARGE-REASON-CODE_UNKNOWN', 0).
-define('DIAMETER_3GPP_CHARGING_CHARGE-REASON-CODE_USAGE', 1).
-define('DIAMETER_3GPP_CHARGING_CHARGE-REASON-CODE_COMMUNICATION-ATTEMPT-CHARGE', 2).
-define('DIAMETER_3GPP_CHARGING_CHARGE-REASON-CODE_SETUP-CHARGE', 3).
-define('DIAMETER_3GPP_CHARGING_CHARGE-REASON-CODE_ADD-ON-CHARGE', 4).
-define('DIAMETER_3GPP_CHARGING_CHARGING-CHARACTERISTICS-SELECTION-MODE_SERVING-NODE-SUPPLIED', 0).
-define('DIAMETER_3GPP_CHARGING_CHARGING-CHARACTERISTICS-SELECTION-MODE_SUBSCRIPTION-SPECIFIC', 1).
-define('DIAMETER_3GPP_CHARGING_CHARGING-CHARACTERISTICS-SELECTION-MODE_APN-SPECIFIC', 2).
-define('DIAMETER_3GPP_CHARGING_CHARGING-CHARACTERISTICS-SELECTION-MODE_HOME-DEFAULT', 3).
-define('DIAMETER_3GPP_CHARGING_CHARGING-CHARACTERISTICS-SELECTION-MODE_ROAMING-DEFAULT', 4).
-define('DIAMETER_3GPP_CHARGING_CHARGING-CHARACTERISTICS-SELECTION-MODE_VISITING-DEFAULT', 5).
-define('DIAMETER_3GPP_CHARGING_CHARGING-PER-IP-CAN-SESSION-INDICATOR_INACTIVE', 0).
-define('DIAMETER_3GPP_CHARGING_CHARGING-PER-IP-CAN-SESSION-INDICATOR_ACTIVE', 1).
-define('DIAMETER_3GPP_CHARGING_CLASS-IDENTIFIER_PERSONAL', 0).
-define('DIAMETER_3GPP_CHARGING_CLASS-IDENTIFIER_ADVERTISEMENT', 1).
-define('DIAMETER_3GPP_CHARGING_CLASS-IDENTIFIER_INFORMATIONAL', 2).
-define('DIAMETER_3GPP_CHARGING_CLASS-IDENTIFIER_AUTO', 3).
-define('DIAMETER_3GPP_CHARGING_CN-OPERATOR-SELECTION-ENTITY_THE-SERVING-NETWORK-HAS-BEEN-SELECTED-BY-THE-UE', 0).
-define('DIAMETER_3GPP_CHARGING_CN-OPERATOR-SELECTION-ENTITY_THE-SERVING-NETWORK-HAS-BEEN-SELECTED-BY-THE-NETWORK', 1).
-define('DIAMETER_3GPP_CHARGING_CONTENT-CLASS_TEXT', 0).
-define('DIAMETER_3GPP_CHARGING_CONTENT-CLASS_IMAGE-BASIC', 1).
-define('DIAMETER_3GPP_CHARGING_CONTENT-CLASS_IMAGE-RICH', 2).
-define('DIAMETER_3GPP_CHARGING_CONTENT-CLASS_VIDEO-BASIC', 3).
-define('DIAMETER_3GPP_CHARGING_CONTENT-CLASS_VIDEO-RICH', 4).
-define('DIAMETER_3GPP_CHARGING_CONTENT-CLASS_MEGAPIXEL', 5).
-define('DIAMETER_3GPP_CHARGING_CONTENT-CLASS_CONTENT-BASIC', 6).
-define('DIAMETER_3GPP_CHARGING_CONTENT-CLASS_CONTENT-RICH', 7).
-define('DIAMETER_3GPP_CHARGING_COVERAGE-STATUS_OUT-OF-COVERAGE', 0).
-define('DIAMETER_3GPP_CHARGING_COVERAGE-STATUS_IN-COVERAGE', 1).
-define('DIAMETER_3GPP_CHARGING_CP-CIOT-EPS-OPTIMISATION-INDICATOR_NOT-APPLY', 0).
-define('DIAMETER_3GPP_CHARGING_CP-CIOT-EPS-OPTIMISATION-INDICATOR_APPLY', 1).
-define('DIAMETER_3GPP_CHARGING_CSG-ACCESS-MODE_CLOSED-MODE', 0).
-define('DIAMETER_3GPP_CHARGING_CSG-ACCESS-MODE_HYBRID-MODE', 1).
-define('DIAMETER_3GPP_CHARGING_CSG-MEMBERSHIP-INDICATION_NOT-CSG-MEMBER', 0).
-define('DIAMETER_3GPP_CHARGING_CSG-MEMBERSHIP-INDICATION_CSG-MEMBER', 1).
-define('DIAMETER_3GPP_CHARGING_DELIVERY-REPORT-REQUESTED_NO', 0).
-define('DIAMETER_3GPP_CHARGING_DELIVERY-REPORT-REQUESTED_YES', 1).
-define('DIAMETER_3GPP_CHARGING_DRM-CONTENT_NO', 0).
-define('DIAMETER_3GPP_CHARGING_DRM-CONTENT_YES', 1).
-define('DIAMETER_3GPP_CHARGING_DYNAMIC-ADDRESS-FLAG_STATIC', 0).
-define('DIAMETER_3GPP_CHARGING_DYNAMIC-ADDRESS-FLAG_DYNAMIC', 1).
-define('DIAMETER_3GPP_CHARGING_DYNAMIC-ADDRESS-FLAG-EXTENSION_STATIC', 0).
-define('DIAMETER_3GPP_CHARGING_DYNAMIC-ADDRESS-FLAG-EXTENSION_DYNAMIC', 1).
-define('DIAMETER_3GPP_CHARGING_ENVELOPE-REPORTING_DO_NOT_REPORT_ENVELOPES', 0).
-define('DIAMETER_3GPP_CHARGING_ENVELOPE-REPORTING_REPORT_ENVELOPES', 1).
-define('DIAMETER_3GPP_CHARGING_ENVELOPE-REPORTING_REPORT_ENVELOPES_WITH_VOLUME', 2).
-define('DIAMETER_3GPP_CHARGING_ENVELOPE-REPORTING_REPORT_ENVELOPES_WITH_EVENTS', 3).
-define('DIAMETER_3GPP_CHARGING_ENVELOPE-REPORTING_REPORT_ENVELOPES_WITH_VOLUME_AND_EVENTS', 4).
-define('DIAMETER_3GPP_CHARGING_FILE-REPAIR-SUPPORTED_SUPPORTED', 1).
-define('DIAMETER_3GPP_CHARGING_FILE-REPAIR-SUPPORTED_NOT_SUPPORTED', 2).
-define('DIAMETER_3GPP_CHARGING_FORWARDING-PENDING_FORWARDING-NOT-PENDING', 0).
-define('DIAMETER_3GPP_CHARGING_FORWARDING-PENDING_FORWARDING-PENDING', 1).
-define('DIAMETER_3GPP_CHARGING_INTERFACE-TYPE_UNKNOWN', 0).
-define('DIAMETER_3GPP_CHARGING_INTERFACE-TYPE_MOBILE_ORIGINATING', 1).
-define('DIAMETER_3GPP_CHARGING_INTERFACE-TYPE_MOBILE_TERMINATING', 2).
-define('DIAMETER_3GPP_CHARGING_INTERFACE-TYPE_APPLICATION_ORIGINATING', 3).
-define('DIAMETER_3GPP_CHARGING_INTERFACE-TYPE_APPLICATION_TERMINATION', 4).
-define('DIAMETER_3GPP_CHARGING_INTER-UE-TRANSFER_INTRA-UE-TRANSFER', 0).
-define('DIAMETER_3GPP_CHARGING_INTER-UE-TRANSFER_INTER-UE-TRANSFER', 1).
-define('DIAMETER_3GPP_CHARGING_IMS-EMERGENCY-INDICATOR_NON-EMERGENCY', 0).
-define('DIAMETER_3GPP_CHARGING_IMS-EMERGENCY-INDICATOR_EMERGENCY', 1).
-define('DIAMETER_3GPP_CHARGING_IMSI-UNAUTHENTICATED-FLAG_AUTHENTICATED', 0).
-define('DIAMETER_3GPP_CHARGING_IMSI-UNAUTHENTICATED-FLAG_UNAUTHENTICATED', 1).
-define('DIAMETER_3GPP_CHARGING_IP-REALM-DEFAULT-INDICATION_DEFAULT-IP-REALM-NOT-USED', 0).
-define('DIAMETER_3GPP_CHARGING_IP-REALM-DEFAULT-INDICATION_DEFAULT-IP-REALM-USED', 1).
-define('DIAMETER_3GPP_CHARGING_LCS-CLIENT-TYPE_EMERGENCY_SERVICES', 0).
-define('DIAMETER_3GPP_CHARGING_LCS-CLIENT-TYPE_VALUE_ADDED_SERVICES', 1).
-define('DIAMETER_3GPP_CHARGING_LCS-CLIENT-TYPE_PLMN_OPERATOR_SERVICES', 2).
-define('DIAMETER_3GPP_CHARGING_LCS-CLIENT-TYPE_LAWFUL_INTERCEPT_SERVICES', 3).
-define('DIAMETER_3GPP_CHARGING_LCS-FORMAT-INDICATOR_LOGICAL_NAME', 0).
-define('DIAMETER_3GPP_CHARGING_LCS-FORMAT-INDICATOR_EMAIL_ADDRESS', 1).
-define('DIAMETER_3GPP_CHARGING_LCS-FORMAT-INDICATOR_MSISDN', 2).
-define('DIAMETER_3GPP_CHARGING_LCS-FORMAT-INDICATOR_URL', 3).
-define('DIAMETER_3GPP_CHARGING_LCS-FORMAT-INDICATOR_SIP_URL', 4).
-define('DIAMETER_3GPP_CHARGING_LOCAL-GW-INSERTED-INDICATION_LOCAL-GW-NOT-INSERTED', 0).
-define('DIAMETER_3GPP_CHARGING_LOCAL-GW-INSERTED-INDICATION_LOCAL-GW-INSERTED', 1).
-define('DIAMETER_3GPP_CHARGING_LOCATION-ESTIMATE-TYPE_CURRENT_LOCATION', 0).
-define('DIAMETER_3GPP_CHARGING_LOCATION-ESTIMATE-TYPE_CURRENT_LAST_KNOWN_LOCATION', 1).
-define('DIAMETER_3GPP_CHARGING_LOCATION-ESTIMATE-TYPE_INITIAL_LOCATION', 2).
-define('DIAMETER_3GPP_CHARGING_LOCATION-ESTIMATE-TYPE_ACTIVATE_DEFERRED_LOCATION', 3).
-define('DIAMETER_3GPP_CHARGING_LOCATION-ESTIMATE-TYPE_CANCEL_DEFERRED_LOCATION', 4).
-define('DIAMETER_3GPP_CHARGING_LOW-BALANCE-INDICATION_NOT-APPLICABLE', 0).
-define('DIAMETER_3GPP_CHARGING_LOW-BALANCE-INDICATION_YES', 1).
-define('DIAMETER_3GPP_CHARGING_LOW-PRIORITY-INDICATOR_NO', 0).
-define('DIAMETER_3GPP_CHARGING_LOW-PRIORITY-INDICATOR_YES', 1).
-define('DIAMETER_3GPP_CHARGING_MBMS-CHARGED-PARTY_CONTENT-PROVIDER', 0).
-define('DIAMETER_3GPP_CHARGING_MBMS-CHARGED-PARTY_SUBSCRIBER', 1).
-define('DIAMETER_3GPP_CHARGING_MBMS-USER-SERVICE-TYPE_DOWNLOAD', 1).
-define('DIAMETER_3GPP_CHARGING_MBMS-USER-SERVICE-TYPE_STREAMING', 2).
-define('DIAMETER_3GPP_CHARGING_MEDIA-INITIATOR-FLAG_CALLED-PARTY', 0).
-define('DIAMETER_3GPP_CHARGING_MEDIA-INITIATOR-FLAG_CALLING-PARTY', 1).
-define('DIAMETER_3GPP_CHARGING_MEDIA-INITIATOR-FLAG_UNKNOWN', 2).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-SEND-REQ', 1).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-SEND-CONF', 2).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-NOTIFICATION-IND', 3).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-NOTIFYRESP-IND', 4).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-RETRIEVE-CONF', 5).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-ACKNOWLEDGE-IND', 6).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-DELIVERY-IND', 7).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-READ-REC-IND', 8).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-READ-ORIG-IND', 9).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-FORWARD-REQ', 10).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-FORWARD-CONF', 11).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-MBOX-STORE-CONF', 12).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-MBOX-VIEW-CONF', 13).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-MBOX-UPLOAD-CONF', 14).
-define('DIAMETER_3GPP_CHARGING_MESSAGE-TYPE_M-MBOX-DELETE-CONF', 15).
-define('DIAMETER_3GPP_CHARGING_MMBOX-STORAGE-REQUESTED_NO', 0).
-define('DIAMETER_3GPP_CHARGING_MMBOX-STORAGE-REQUESTED_YES', 1).
-define('DIAMETER_3GPP_CHARGING_NNI-TYPE_NON-ROAMING', 0).
-define('DIAMETER_3GPP_CHARGING_NNI-TYPE_ROAMING-WITHOUT-LOOPBACK', 1).
-define('DIAMETER_3GPP_CHARGING_NNI-TYPE_ROAMING-WITH-LOOPBACK', 2).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_S-CSCF', 0).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_P-CSCF', 1).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_I-CSCF', 2).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_MRFC', 3).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_MGCF', 4).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_BGCF', 5).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_AS', 6).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_IBCF', 7).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_S-GW', 8).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_P-GW', 9).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_HSGW', 10).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_E-CSCF', 11).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_MME', 12).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_TRF', 13).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_TF', 14).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_ATCF', 15).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_PROXY-FUNCTION', 16).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_EPDG', 17).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_TDF', 18).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_TWAG', 19).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_SCEF', 20).
-define('DIAMETER_3GPP_CHARGING_NODE-FUNCTIONALITY_IWK-SCEF', 21).
-define('DIAMETER_3GPP_CHARGING_ONLINE-CHARGING-FLAG_ECF-ADDRESS-NOT-PROVIDED', 0).
-define('DIAMETER_3GPP_CHARGING_ONLINE-CHARGING-FLAG_ECF-ADDRESS-PROVIDED', 1).
-define('DIAMETER_3GPP_CHARGING_ORIGINATOR_CALLING-PARTY', 0).
-define('DIAMETER_3GPP_CHARGING_ORIGINATOR_CALLED-PARTY', 1).
-define('DIAMETER_3GPP_CHARGING_PARTICIPANT-ACCESS-PRIORITY_PRE-EMPTIVE-PRIORITY', 1).
-define('DIAMETER_3GPP_CHARGING_PARTICIPANT-ACCESS-PRIORITY_HIGH-PRIORITY', 2).
-define('DIAMETER_3GPP_CHARGING_PARTICIPANT-ACCESS-PRIORITY_NORMAL-PRIORITY', 3).
-define('DIAMETER_3GPP_CHARGING_PARTICIPANT-ACCESS-PRIORITY_LOW-PRIORITY', 4).
-define('DIAMETER_3GPP_CHARGING_PARTICIPANT-ACTION-TYPE_CREATE_CONF', 0).
-define('DIAMETER_3GPP_CHARGING_PARTICIPANT-ACTION-TYPE_JOIN_CONF', 1).
-define('DIAMETER_3GPP_CHARGING_PARTICIPANT-ACTION-TYPE_INVITE_INTO_CONF', 2).
-define('DIAMETER_3GPP_CHARGING_PARTICIPANT-ACTION-TYPE_QUIT_CONF', 3).
-define('DIAMETER_3GPP_CHARGING_PC5-RADIO-TECHNOLOGY_EUTRA', 0).
-define('DIAMETER_3GPP_CHARGING_PC5-RADIO-TECHNOLOGY_WLAN', 1).
-define('DIAMETER_3GPP_CHARGING_PC5-RADIO-TECHNOLOGY_BOTH-EUTRA-AND-WLAN', 2).
-define('DIAMETER_3GPP_CHARGING_PDP-CONTEXT-TYPE_PRIMARY', 0).
-define('DIAMETER_3GPP_CHARGING_PDP-CONTEXT-TYPE_SECONDARY', 1).
-define('DIAMETER_3GPP_CHARGING_PLAY-ALTERNATIVE_SERVED-PARTY', 0).
-define('DIAMETER_3GPP_CHARGING_PLAY-ALTERNATIVE_REMOTE-PARTY', 1).
-define('DIAMETER_3GPP_CHARGING_POC-CHANGE-CONDITION_SERVICECHANGE', 0).
-define('DIAMETER_3GPP_CHARGING_POC-CHANGE-CONDITION_VOLUMELIMIT', 1).
-define('DIAMETER_3GPP_CHARGING_POC-CHANGE-CONDITION_TIMELIMIT', 2).
-define('DIAMETER_3GPP_CHARGING_POC-CHANGE-CONDITION_NUMBEROFTALKBURSTLIMIT', 3).
-define('DIAMETER_3GPP_CHARGING_POC-CHANGE-CONDITION_NUMBEROFACTIVEPARTICIPANTS', 4).
-define('DIAMETER_3GPP_CHARGING_POC-CHANGE-CONDITION_TARIFFTIME', 5).
-define('DIAMETER_3GPP_CHARGING_POC-EVENT-TYPE_NORMAL', 0).
-define('DIAMETER_3GPP_CHARGING_POC-EVENT-TYPE_INSTANT-PERSONAL-ALERT-EVENT', 1).
-define('DIAMETER_3GPP_CHARGING_POC-EVENT-TYPE_POC-GROUP-ADVERTISEMENT-EVENT', 2).
-define('DIAMETER_3GPP_CHARGING_POC-EVENT-TYPE_EARLY-SSESSION-SETTING-UP-EVENT', 3).
-define('DIAMETER_3GPP_CHARGING_POC-EVENT-TYPE_POC-TALK-BURST', 4).
-define('DIAMETER_3GPP_CHARGING_POC-SERVER-ROLE_PARTICIPATING-POC-SERVER', 0).
-define('DIAMETER_3GPP_CHARGING_POC-SERVER-ROLE_CONTROLLING-POC-SERVER', 1).
-define('DIAMETER_3GPP_CHARGING_POC-SERVER-ROLE_INTERWORKING-FUNCTION', 2).
-define('DIAMETER_3GPP_CHARGING_POC-SERVER-ROLE_INTERWORKING-SELECTION-FUNCTION', 3).
-define('DIAMETER_3GPP_CHARGING_POC-SESSION-INITIATION-TYPE_PRE-ESTABLISHED', 0).
-define('DIAMETER_3GPP_CHARGING_POC-SESSION-INITIATION-TYPE_ON-DEMAND', 1).
-define('DIAMETER_3GPP_CHARGING_POC-SESSION-TYPE_1-TO-1-POC-SESSION', 0).
-define('DIAMETER_3GPP_CHARGING_POC-SESSION-TYPE_CHAT-POC-GROUP-SESSION', 1).
-define('DIAMETER_3GPP_CHARGING_POC-SESSION-TYPE_PRE-ARRANGED-POC-GROUP-SESSION', 2).
-define('DIAMETER_3GPP_CHARGING_POC-SESSION-TYPE_AD-HOC-POC-GROUP-SESSION', 3).
-define('DIAMETER_3GPP_CHARGING_POC-USER-ROLE-INFO-UNITS_MODERATOR', 1).
-define('DIAMETER_3GPP_CHARGING_POC-USER-ROLE-INFO-UNITS_DISPATCHER', 2).
-define('DIAMETER_3GPP_CHARGING_POC-USER-ROLE-INFO-UNITS_SESSION-OWNER', 3).
-define('DIAMETER_3GPP_CHARGING_POC-USER-ROLE-INFO-UNITS_SESSION-PARTICIPANT', 4).
-define('DIAMETER_3GPP_CHARGING_PRIORITY_LOW', 0).
-define('DIAMETER_3GPP_CHARGING_PRIORITY_NORMAL', 1).
-define('DIAMETER_3GPP_CHARGING_PRIORITY_HIGH', 2).
-define('DIAMETER_3GPP_CHARGING_PRIVACY-INDICATOR_NOT_PRIVATE', 0).
-define('DIAMETER_3GPP_CHARGING_PRIVACY-INDICATOR_PRIVATE', 1).
-define('DIAMETER_3GPP_CHARGING_PROSE-DIRECT-DISCOVERY-MODEL_MODEL-A', 0).
-define('DIAMETER_3GPP_CHARGING_PROSE-DIRECT-DISCOVERY-MODEL_MODEL-B', 1).
-define('DIAMETER_3GPP_CHARGING_PROSE-EVENT-TYPE_ANNOUCING', 0).
-define('DIAMETER_3GPP_CHARGING_PROSE-EVENT-TYPE_MONITORING', 1).
-define('DIAMETER_3GPP_CHARGING_PROSE-EVENT-TYPE_MATCH-REPORT', 2).
-define('DIAMETER_3GPP_CHARGING_PROSE-FUNCTIONALITY_DIRECT-DISCOVERY', 0).
-define('DIAMETER_3GPP_CHARGING_PROSE-FUNCTIONALITY_EPC-LEVEL-DISCOVERY', 1).
-define('DIAMETER_3GPP_CHARGING_PROSE-FUNCTIONALITY_DIRECT-COMMUNICATION', 2).
-define('DIAMETER_3GPP_CHARGING_PROSE-RANGE-CLASS_RESERVED', 0).
-define('DIAMETER_3GPP_CHARGING_PROSE-RANGE-CLASS_50M', 1).
-define('DIAMETER_3GPP_CHARGING_PROSE-RANGE-CLASS_100M', 2).
-define('DIAMETER_3GPP_CHARGING_PROSE-RANGE-CLASS_200M', 3).
-define('DIAMETER_3GPP_CHARGING_PROSE-RANGE-CLASS_500M', 4).
-define('DIAMETER_3GPP_CHARGING_PROSE-RANGE-CLASS_1000M', 5).
-define('DIAMETER_3GPP_CHARGING_PROSE-REASON-FOR-CANCELLATION_PROXIMITY-ALERT-SENT', 0).
-define('DIAMETER_3GPP_CHARGING_PROSE-REASON-FOR-CANCELLATION_TIME-EXPIRED-WITH-NO-RENEWAL', 1).
-define('DIAMETER_3GPP_CHARGING_PROSE-REASON-FOR-CANCELLATION_REQUESTOR-CANCELLATION', 2).
-define('DIAMETER_3GPP_CHARGING_PROSE-ROLE-OF-UE_ANNOUNCING-UE', 0).
-define('DIAMETER_3GPP_CHARGING_PROSE-ROLE-OF-UE_MONITORING-UE', 1).
-define('DIAMETER_3GPP_CHARGING_PROSE-ROLE-OF-UE_REQUESTOR-UE', 2).
-define('DIAMETER_3GPP_CHARGING_PROSE-ROLE-OF-UE_REQUESTED-UE', 3).
-define('DIAMETER_3GPP_CHARGING_PROXIMITY-ALERT-INDICATION_ALERT', 0).
-define('DIAMETER_3GPP_CHARGING_PROXIMITY-ALERT-INDICATION_NO-ALERT', 1).
-define('DIAMETER_3GPP_CHARGING_PS-APPEND-FREE-FORMAT-DATA_APPEND', 0).
-define('DIAMETER_3GPP_CHARGING_PS-APPEND-FREE-FORMAT-DATA_OVERWRITE', 1).
-define('DIAMETER_3GPP_CHARGING_QUOTA-INDICATOR_QUOTA_IS_NOT_USED_DURING_PLAYBACK', 0).
-define('DIAMETER_3GPP_CHARGING_QUOTA-INDICATOR_QUOTA_IS_USED_DURING_PLAYBACK', 1).
-define('DIAMETER_3GPP_CHARGING_READ-REPLY-REPORT-REQUESTED_NO', 0).
-define('DIAMETER_3GPP_CHARGING_READ-REPLY-REPORT-REQUESTED_YES', 1).
-define('DIAMETER_3GPP_CHARGING_RELATIONSHIP-MODE_TRUSTED', 0).
-define('DIAMETER_3GPP_CHARGING_RELATIONSHIP-MODE_NON-TRUSTED', 1).
-define('DIAMETER_3GPP_CHARGING_REPLY-PATH-REQUESTED_NO-REPLY-PATH-SET', 0).
-define('DIAMETER_3GPP_CHARGING_REPLY-PATH-REQUESTED_REPLY-PATH-SET', 1).
-define('DIAMETER_3GPP_CHARGING_REPORTING-REASON_THRESHOLD', 0).
-define('DIAMETER_3GPP_CHARGING_REPORTING-REASON_QHT', 1).
-define('DIAMETER_3GPP_CHARGING_REPORTING-REASON_FINAL', 2).
-define('DIAMETER_3GPP_CHARGING_REPORTING-REASON_QUOTA_EXHAUSTED', 3).
-define('DIAMETER_3GPP_CHARGING_REPORTING-REASON_VALIDITY_TIME', 4).
-define('DIAMETER_3GPP_CHARGING_REPORTING-REASON_OTHER_QUOTA_TYPE', 5).
-define('DIAMETER_3GPP_CHARGING_REPORTING-REASON_RATING_CONDITION_CHANGE', 6).
-define('DIAMETER_3GPP_CHARGING_REPORTING-REASON_FORCED_REAUTHORISATION', 7).
-define('DIAMETER_3GPP_CHARGING_REPORTING-REASON_POOL_EXHAUSTED', 8).
-define('DIAMETER_3GPP_CHARGING_REPORTING-REASON_UNUSED_QUOTA_TIMER', 9).
-define('DIAMETER_3GPP_CHARGING_ROLE-OF-NODE_ORIGINATING_ROLE', 0).
-define('DIAMETER_3GPP_CHARGING_ROLE-OF-NODE_TERMINATING_ROLE', 1).
-define('DIAMETER_3GPP_CHARGING_ROLE-OF-NODE_FORWARDING_ROLE', 2).
-define('DIAMETER_3GPP_CHARGING_ROLE-OF-PROSE-FUNCTION_HPLMN', 0).
-define('DIAMETER_3GPP_CHARGING_ROLE-OF-PROSE-FUNCTION_VPLMN', 1).
-define('DIAMETER_3GPP_CHARGING_ROLE-OF-PROSE-FUNCTION_LOCAL-PLMN', 2).
-define('DIAMETER_3GPP_CHARGING_SDP-TYPE_SDP-OFFER', 0).
-define('DIAMETER_3GPP_CHARGING_SDP-TYPE_SDP-ANSWER', 1).
-define('DIAMETER_3GPP_CHARGING_SESSION-DIRECTION_INBOUND', 0).
-define('DIAMETER_3GPP_CHARGING_SESSION-DIRECTION_OUTBOUND', 1).
-define('DIAMETER_3GPP_CHARGING_SERVING-NODE-TYPE_SGSN', 0).
-define('DIAMETER_3GPP_CHARGING_SERVING-NODE-TYPE_PMIPSGW', 1).
-define('DIAMETER_3GPP_CHARGING_SERVING-NODE-TYPE_GTPSGW', 2).
-define('DIAMETER_3GPP_CHARGING_SERVING-NODE-TYPE_EPDG', 3).
-define('DIAMETER_3GPP_CHARGING_SERVING-NODE-TYPE_HSGW', 4).
-define('DIAMETER_3GPP_CHARGING_SERVING-NODE-TYPE_MME', 5).
-define('DIAMETER_3GPP_CHARGING_SERVING-NODE-TYPE_TWAN', 6).
-define('DIAMETER_3GPP_CHARGING_SGI-PTP-TUNNELLING-METHOD_UDP_IP_BASED', 0).
-define('DIAMETER_3GPP_CHARGING_SGI-PTP-TUNNELLING-METHOD_OTHERS', 1).
-define('DIAMETER_3GPP_CHARGING_SGW-CHANGE_ACR_START_NOT_DUE_TO_SGW_CHANGE', 0).
-define('DIAMETER_3GPP_CHARGING_SGW-CHANGE_ACR_START_DUE_TO_SGW_CHANGE', 1).
-define('DIAMETER_3GPP_CHARGING_SM-DEVICE-TRIGGER-INDICATOR_NOT-DEVICETRIGGER', 0).
-define('DIAMETER_3GPP_CHARGING_SM-DEVICE-TRIGGER-INDICATOR_DEVICE-TRIGGER-REQUEST', 1).
-define('DIAMETER_3GPP_CHARGING_SM-DEVICE-TRIGGER-INDICATOR_DEVICE-TRIGGER-REPLACE', 2).
-define('DIAMETER_3GPP_CHARGING_SM-DEVICE-TRIGGER-INDICATOR_DEVICE-TRIGGER-RECALL', 3).
-define('DIAMETER_3GPP_CHARGING_SM-MESSAGE-TYPE_SUBMISSION', 0).
-define('DIAMETER_3GPP_CHARGING_SM-MESSAGE-TYPE_DELIVERY_REPORT', 1).
-define('DIAMETER_3GPP_CHARGING_SM-MESSAGE-TYPE_SM-SERVICE-REQUEST', 2).
-define('DIAMETER_3GPP_CHARGING_SM-MESSAGE-TYPE_T4-DEVICE-TRIGGER', 3).
-define('DIAMETER_3GPP_CHARGING_SM-MESSAGE-TYPE_SM-DEVICE-TRIGGER', 4).
-define('DIAMETER_3GPP_CHARGING_SM-MESSAGE-TYPE_MO-SMS-T4-SUBMISSION', 5).
-define('DIAMETER_3GPP_CHARGING_SMS-NODE_SMS-ROUTER', 0).
-define('DIAMETER_3GPP_CHARGING_SMS-NODE_IP-SM-GW', 1).
-define('DIAMETER_3GPP_CHARGING_SMS-NODE_SMS-ROUTER-AND-IP-SM-GW', 2).
-define('DIAMETER_3GPP_CHARGING_SMS-NODE_SMS-SC', 3).
-define('DIAMETER_3GPP_CHARGING_SM-SERVICE-TYPE_VAS4SMS-SHORT-MESSAGE-CONTENT-PROCESSING', 0).
-define('DIAMETER_3GPP_CHARGING_SM-SERVICE-TYPE_VAS4SMS-SHORT-MESSAGE-FORWARDING', 1).
-define('DIAMETER_3GPP_CHARGING_SM-SERVICE-TYPE_VAS4SMS-SHORT-MESSAGE-FORWARDING-MULTIPLE-SUBSCRIPTIONS', 2).
-define('DIAMETER_3GPP_CHARGING_SM-SERVICE-TYPE_VAS4SMS-SHORT-MESSAGE-FILTERING', 3).
-define('DIAMETER_3GPP_CHARGING_SM-SERVICE-TYPE_VAS4SMS-SHORT-MESSAGE-RECEIPT', 4).
-define('DIAMETER_3GPP_CHARGING_SM-SERVICE-TYPE_VAS4SMS-SHORT-MESSAGE-NETWORK-STORAGE', 5).
-define('DIAMETER_3GPP_CHARGING_SM-SERVICE-TYPE_VAS4SMS-SHORT-MESSAGE-TO-MULTIPLE-DESTINATIONS', 6).
-define('DIAMETER_3GPP_CHARGING_SM-SERVICE-TYPE_VAS4SMS-SHORT-MESSAGE-VIRTUAL-PRIVATE-NETWORK', 7).
-define('DIAMETER_3GPP_CHARGING_SM-SERVICE-TYPE_VAS4SMS-SHORT-MESSAGE-AUTO-REPLY', 8).
-define('DIAMETER_3GPP_CHARGING_SM-SERVICE-TYPE_VAS4SMS-SHORT-MESSAGE-PERSONAL-SIGNATURE', 9).
-define('DIAMETER_3GPP_CHARGING_SM-SERVICE-TYPE_VAS4SMS-SHORT-MESSAGE-DEFERRED-DELIVERY', 10).
-define('DIAMETER_3GPP_CHARGING_STATUS-AS-CODE_4XX', 0).
-define('DIAMETER_3GPP_CHARGING_STATUS-AS-CODE_5XX', 1).
-define('DIAMETER_3GPP_CHARGING_STATUS-AS-CODE_TIMEOUT', 2).
-define('DIAMETER_3GPP_CHARGING_SUBSCRIBER-ROLE_ORIGINATING', 0).
-define('DIAMETER_3GPP_CHARGING_SUBSCRIBER-ROLE_TERMINATING', 1).
-define('DIAMETER_3GPP_CHARGING_TAD-IDENTIFIER_CS', 0).
-define('DIAMETER_3GPP_CHARGING_TAD-IDENTIFIER_PS', 1).
-define('DIAMETER_3GPP_CHARGING_TIME-QUOTA-TYPE_DISCRETE_TIME_PERIOD', 0).
-define('DIAMETER_3GPP_CHARGING_TIME-QUOTA-TYPE_CONTINUOUS_TIME_PERIOD', 1).
-define('DIAMETER_3GPP_CHARGING_TRANSCODER-INSERTED-INDICATION_TRANSCODER-NOT-INSERTED', 0).
-define('DIAMETER_3GPP_CHARGING_TRANSCODER-INSERTED-INDICATION_TRANSCODER-INSERTED', 1).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_SGSN_IP_ADDRESS', 1).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_QOS', 2).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_LOCATION', 3).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_RAT', 4).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_UE_TIMEZONE', 5).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_TRAFFIC_CLASS', 10).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_RELIABILITY_CLASS', 11).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_DELAY_CLASS', 12).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_PEAK_THROUGHPUT', 13).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_PRECEDENCE_CLASS', 14).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_MEAN_THROUGHPUT', 15).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_MAXIMUM_BIT_RATE_FOR_UPLINK', 16).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_MAXIMUM_BIT_RATE_FOR_DOWNLINK', 17).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_RESIDUAL_BER', 18).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_SDU_ERROR_RATIO', 19).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_TRANSFER_DELAY', 20).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_TRAFFIC_HANDLING_PRIORITY', 21).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_GUARANTEED_BIT_RATE_FOR_UPLINK', 22).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_GUARANTEED_BIT_RATE_FOR_DOWNLINK', 23).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINQOS_APN_AGGREGATE_MAXIMUM_BIT_RATE', 24).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINLOCATION_MCC', 30).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINLOCATION_MNC', 31).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINLOCATION_RAC', 32).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINLOCATION_LAC', 33).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINLOCATION_CELLID', 34).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINLOCATION_TAC', 35).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGEINLOCATION_ECGI', 36).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_MEDIA_COMPOSITION', 40).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_PARTICIPANTS_NMB', 50).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_THRSHLD_OF_PARTICIPANTS_NMB', 51).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_USER_PARTICIPATING_TYPE', 52).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_SERVICE_CONDITION', 60).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_SERVING_NODE', 61).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_ACCESS_FOR_A_SERVICE_DATA_FLOW', 62).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_USER_CSG_INFORMATION', 70).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_HYBRID_SUBSCRIBED_USER_CSG_INFORMATION', 71).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_HYBRID_UNSUBSCRIBED_USER_CSG_INFORMATION', 72).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA', 73).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_APN_RATE_CONTROL', 75).
-define('DIAMETER_3GPP_CHARGING_TRIGGER-TYPE_CHANGE_IN_3GPP_PS_DATA_OFF', 76).
-define('DIAMETER_3GPP_CHARGING_UNI-PDU-CP-ONLY-FLAG_UNI-PDU-BOTH-UP-CP', 0).
-define('DIAMETER_3GPP_CHARGING_UNI-PDU-CP-ONLY-FLAG_UNI-PDU-CP-ONLY', 1).
-define('DIAMETER_3GPP_CHARGING_USER-PARTICIPATING-TYPE_NORMAL', 0).
-define('DIAMETER_3GPP_CHARGING_USER-PARTICIPATING-TYPE_NW-POC-BOX', 1).
-define('DIAMETER_3GPP_CHARGING_USER-PARTICIPATING-TYPE_UE-POC-BOX', 2).
-define('DIAMETER_3GPP_CHARGING_VARIABLE-PART-TYPE_INTEGER', 0).
-define('DIAMETER_3GPP_CHARGING_VARIABLE-PART-TYPE_NUMBER', 1).
-define('DIAMETER_3GPP_CHARGING_VARIABLE-PART-TYPE_TIME', 2).
-define('DIAMETER_3GPP_CHARGING_VARIABLE-PART-TYPE_DATE', 3).
-define('DIAMETER_3GPP_CHARGING_VARIABLE-PART-TYPE_CURRENCY', 4).



%%% -------------------------------------------------------
%%% ENUM Macros from diameter_gen_base_rfc6733:
%%% -------------------------------------------------------

-ifndef('DIAMETER_3GPP_CHARGING_DISCONNECT-CAUSE_REBOOTING').
-define('DIAMETER_3GPP_CHARGING_DISCONNECT-CAUSE_REBOOTING', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_DISCONNECT-CAUSE_BUSY').
-define('DIAMETER_3GPP_CHARGING_DISCONNECT-CAUSE_BUSY', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU').
-define('DIAMETER_3GPP_CHARGING_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REDIRECT-HOST-USAGE_DONT_CACHE').
-define('DIAMETER_3GPP_CHARGING_REDIRECT-HOST-USAGE_DONT_CACHE', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REDIRECT-HOST-USAGE_ALL_SESSION').
-define('DIAMETER_3GPP_CHARGING_REDIRECT-HOST-USAGE_ALL_SESSION', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REDIRECT-HOST-USAGE_ALL_REALM').
-define('DIAMETER_3GPP_CHARGING_REDIRECT-HOST-USAGE_ALL_REALM', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION').
-define('DIAMETER_3GPP_CHARGING_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REDIRECT-HOST-USAGE_ALL_APPLICATION').
-define('DIAMETER_3GPP_CHARGING_REDIRECT-HOST-USAGE_ALL_APPLICATION', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REDIRECT-HOST-USAGE_ALL_HOST').
-define('DIAMETER_3GPP_CHARGING_REDIRECT-HOST-USAGE_ALL_HOST', 5).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REDIRECT-HOST-USAGE_ALL_USER').
-define('DIAMETER_3GPP_CHARGING_REDIRECT-HOST-USAGE_ALL_USER', 6).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY').
-define('DIAMETER_3GPP_CHARGING_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
-define('DIAMETER_3GPP_CHARGING_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
-define('DIAMETER_3GPP_CHARGING_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_AUTH-SESSION-STATE_STATE_MAINTAINED').
-define('DIAMETER_3GPP_CHARGING_AUTH-SESSION-STATE_STATE_MAINTAINED', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_AUTH-SESSION-STATE_NO_STATE_MAINTAINED').
-define('DIAMETER_3GPP_CHARGING_AUTH-SESSION-STATE_NO_STATE_MAINTAINED', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
-define('DIAMETER_3GPP_CHARGING_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
-define('DIAMETER_3GPP_CHARGING_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_LOGOUT').
-define('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_LOGOUT', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED').
-define('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_BAD_ANSWER').
-define('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_BAD_ANSWER', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_ADMINISTRATIVE').
-define('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_ADMINISTRATIVE', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_LINK_BROKEN').
-define('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_LINK_BROKEN', 5).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_AUTH_EXPIRED').
-define('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_AUTH_EXPIRED', 6).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_USER_MOVED').
-define('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_USER_MOVED', 7).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_SESSION_TIMEOUT').
-define('DIAMETER_3GPP_CHARGING_TERMINATION-CAUSE_SESSION_TIMEOUT', 8).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SESSION-SERVER-FAILOVER_REFUSE_SERVICE').
-define('DIAMETER_3GPP_CHARGING_SESSION-SERVER-FAILOVER_REFUSE_SERVICE', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SESSION-SERVER-FAILOVER_TRY_AGAIN').
-define('DIAMETER_3GPP_CHARGING_SESSION-SERVER-FAILOVER_TRY_AGAIN', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SESSION-SERVER-FAILOVER_ALLOW_SERVICE').
-define('DIAMETER_3GPP_CHARGING_SESSION-SERVER-FAILOVER_ALLOW_SERVICE', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE').
-define('DIAMETER_3GPP_CHARGING_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCOUNTING-RECORD-TYPE_EVENT_RECORD').
-define('DIAMETER_3GPP_CHARGING_ACCOUNTING-RECORD-TYPE_EVENT_RECORD', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCOUNTING-RECORD-TYPE_START_RECORD').
-define('DIAMETER_3GPP_CHARGING_ACCOUNTING-RECORD-TYPE_START_RECORD', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD').
-define('DIAMETER_3GPP_CHARGING_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCOUNTING-RECORD-TYPE_STOP_RECORD').
-define('DIAMETER_3GPP_CHARGING_ACCOUNTING-RECORD-TYPE_STOP_RECORD', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT').
-define('DIAMETER_3GPP_CHARGING_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE').
-define('DIAMETER_3GPP_CHARGING_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE').
-define('DIAMETER_3GPP_CHARGING_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE', 3).
-endif.



%%% -------------------------------------------------------
%%% ENUM Macros from diameter_rfc7155_nasreq:
%%% -------------------------------------------------------

-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_UNKNOWN').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_UNKNOWN', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_LOGIN').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_LOGIN', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_FRAMED').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_FRAMED', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_CALLBACK_LOGIN').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_CALLBACK_LOGIN', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_CALLBACK_FRAMED').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_CALLBACK_FRAMED', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_OUTBOUND').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_OUTBOUND', 5).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_ADMINISTRATIVE').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_ADMINISTRATIVE', 6).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_NAS_PROMPT').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_NAS_PROMPT', 7).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_AUTHENTICATE_ONLY').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_AUTHENTICATE_ONLY', 8).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_CALLBACK_NAS_PROMPT').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_CALLBACK_NAS_PROMPT', 9).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_CALL_CHECK').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_CALL_CHECK', 10).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_CALLBACK_ADMINISTRATIVE').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_CALLBACK_ADMINISTRATIVE', 11).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_VOICE').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_VOICE', 12).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_FAX').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_FAX', 13).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_MODEM_RELAY').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_MODEM_RELAY', 14).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_IAPP_REGISTER').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_IAPP_REGISTER', 15).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_IAPP_AP_CHECK').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_IAPP_AP_CHECK', 16).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_AUTHORIZE_ONLY').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_AUTHORIZE_ONLY', 17).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_FRAMED_MANAGEMENT').
-define('DIAMETER_3GPP_CHARGING_SERVICE-TYPE_FRAMED_MANAGEMENT', 18).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_PPP').
-define('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_PPP', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_SLIP').
-define('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_SLIP', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_ARAP').
-define('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_ARAP', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_GANDALF').
-define('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_GANDALF', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_XYLOGICS').
-define('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_XYLOGICS', 5).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_X_75').
-define('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_X_75', 6).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_GPRS_PDP_CONTEXT').
-define('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_GPRS_PDP_CONTEXT', 7).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_ASCEND_ARA').
-define('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_ASCEND_ARA', 255).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_MPP').
-define('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_MPP', 256).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_EURAW').
-define('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_EURAW', 257).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_EUUI').
-define('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_EUUI', 258).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_X25').
-define('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_X25', 259).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_COMB').
-define('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_COMB', 260).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_FR').
-define('DIAMETER_3GPP_CHARGING_FRAMED-PROTOCOL_FR', 261).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-ROUTING_NONE').
-define('DIAMETER_3GPP_CHARGING_FRAMED-ROUTING_NONE', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-ROUTING_SEND_ROUTING_PACKETS').
-define('DIAMETER_3GPP_CHARGING_FRAMED-ROUTING_SEND_ROUTING_PACKETS', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-ROUTING_LISTEN_FOR_ROUTING_PACKETS').
-define('DIAMETER_3GPP_CHARGING_FRAMED-ROUTING_LISTEN_FOR_ROUTING_PACKETS', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-ROUTING_SEND_AND_LISTEN').
-define('DIAMETER_3GPP_CHARGING_FRAMED-ROUTING_SEND_AND_LISTEN', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-COMPRESSION_NONE').
-define('DIAMETER_3GPP_CHARGING_FRAMED-COMPRESSION_NONE', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-COMPRESSION_IPX_HEADER_COMPRESSION').
-define('DIAMETER_3GPP_CHARGING_FRAMED-COMPRESSION_IPX_HEADER_COMPRESSION', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FRAMED-COMPRESSION_STAC_LZS_COMPRESSION').
-define('DIAMETER_3GPP_CHARGING_FRAMED-COMPRESSION_STAC_LZS_COMPRESSION', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_TELNET').
-define('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_TELNET', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_RLOGIN').
-define('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_RLOGIN', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_TCP_CLEAR').
-define('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_TCP_CLEAR', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_PORTMASTER').
-define('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_PORTMASTER', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_LAT').
-define('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_LAT', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_X25_PAD').
-define('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_X25_PAD', 5).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_X25_T3POS').
-define('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_X25_T3POS', 6).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_UNASSIGNED').
-define('DIAMETER_3GPP_CHARGING_LOGIN-SERVICE_UNASSIGNED', 7).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCT-AUTHENTIC_NONE').
-define('DIAMETER_3GPP_CHARGING_ACCT-AUTHENTIC_NONE', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCT-AUTHENTIC_RADIUS').
-define('DIAMETER_3GPP_CHARGING_ACCT-AUTHENTIC_RADIUS', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCT-AUTHENTIC_LOCAL').
-define('DIAMETER_3GPP_CHARGING_ACCT-AUTHENTIC_LOCAL', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCT-AUTHENTIC_REMOTE').
-define('DIAMETER_3GPP_CHARGING_ACCT-AUTHENTIC_REMOTE', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCT-AUTHENTIC_DIAMETER').
-define('DIAMETER_3GPP_CHARGING_ACCT-AUTHENTIC_DIAMETER', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_ASYNC').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_ASYNC', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_SYNC').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_SYNC', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_ISDN_SYNC').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_ISDN_SYNC', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_ISDN_ASYNC_V120').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_ISDN_ASYNC_V120', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_ISDN_ASYNC_V110').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_ISDN_ASYNC_V110', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_VIRTUAL').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_VIRTUAL', 5).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_PIAFS').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_PIAFS', 6).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_HDLC_CLEAR_CHANNEL').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_HDLC_CLEAR_CHANNEL', 7).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_X25').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_X25', 8).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_X75').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_X75', 9).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_G_3_FAX').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_G_3_FAX', 10).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_SDSL_SYMMETRIC_DSL').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_SDSL_SYMMETRIC_DSL', 11).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_IDSL_ISDN_DIGITAL_SUBSCRIBER_LINE').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_IDSL_ISDN_DIGITAL_SUBSCRIBER_LINE', 14).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_ETHERNET').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_ETHERNET', 15).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_XDSL_DIGITAL_SUBSCRIBER_LINE_OF_UNKNOWN_TYPE').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_XDSL_DIGITAL_SUBSCRIBER_LINE_OF_UNKNOWN_TYPE', 16).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_CABLE').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_CABLE', 17).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_OTHER').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_OTHER', 18).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_IEEE_802_11').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_IEEE_802_11', 19).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_TOKEN_RING').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_TOKEN_RING', 20).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_FDDI').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_FDDI', 21).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_CDMA2000').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_CDMA2000', 22).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_UMTS').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_UMTS', 23).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_1X_EV').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_1X_EV', 24).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_IAPP').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_IAPP', 25).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_FTTP_FIBER_TO_THE_PREMISES').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_FTTP_FIBER_TO_THE_PREMISES', 26).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_IEEE_802_16').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_IEEE_802_16', 27).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_IEEE_802_20').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_IEEE_802_20', 28).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_IEEE_802_22').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_IEEE_802_22', 29).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_PPPOA_PPP_OVER_ATM').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_PPPOA_PPP_OVER_ATM', 30).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_PPPOEOA_PPP_OVER_ETHERNET_OVER_ATM').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_PPPOEOA_PPP_OVER_ETHERNET_OVER_ATM', 31).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_PPPOEOE_PPP_OVER_ETHERNET_OVER_ETHERNET').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_PPPOEOE_PPP_OVER_ETHERNET_OVER_ETHERNET', 32).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_PPPOEOVLAN_PPP_OVER_ETHERNET_OVER_VLAN').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_PPPOEOVLAN_PPP_OVER_ETHERNET_OVER_VLAN', 33).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_PPPOEOQINQ_PPP_OVER_ETHERNET_OVER_IEEE_802_1QINQ').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_PPPOEOQINQ_PPP_OVER_ETHERNET_OVER_IEEE_802_1QINQ', 34).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_XPON_PASSIVE_OPTICAL_NETWORK').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_XPON_PASSIVE_OPTICAL_NETWORK', 35).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_XGP').
-define('DIAMETER_3GPP_CHARGING_NAS-PORT-TYPE_WIRELESS_XGP', 36).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_PPTP').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_PPTP', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_L2F').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_L2F', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_L2TP').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_L2TP', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_ATMP').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_ATMP', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_VTP').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_VTP', 5).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_AH').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_AH', 6).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_IP_IP_ENCAP').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_IP_IP_ENCAP', 7).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_MIN_IP_IP').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_MIN_IP_IP', 8).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_ESP').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_ESP', 9).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_GRE').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_GRE', 10).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_DVS').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_DVS', 11).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_IP_IN_IP_TUNNELING').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_IP_IN_IP_TUNNELING', 12).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_VLAN').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-TYPE_VLAN', 13).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_IPV4').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_IPV4', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_IPV6').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_IPV6', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_NSAP').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_NSAP', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_HDLC').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_HDLC', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_BBN').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_BBN', 5).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_IEEE_802').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_IEEE_802', 6).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_E_163').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_E_163', 7).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_E_164').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_E_164', 8).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_F_69').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_F_69', 9).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_X_121').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_X_121', 10).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_IPX').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_IPX', 11).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_APPLETALK_802').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_APPLETALK_802', 12).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_DECNET4').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_DECNET4', 13).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_VINES').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_VINES', 14).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_E_164_NSAP').
-define('DIAMETER_3GPP_CHARGING_TUNNEL-MEDIUM-TYPE_E_164_NSAP', 15).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCOUNTING-AUTH-METHOD_PAP').
-define('DIAMETER_3GPP_CHARGING_ACCOUNTING-AUTH-METHOD_PAP', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCOUNTING-AUTH-METHOD_CHAP').
-define('DIAMETER_3GPP_CHARGING_ACCOUNTING-AUTH-METHOD_CHAP', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCOUNTING-AUTH-METHOD_MS_CHAP_1').
-define('DIAMETER_3GPP_CHARGING_ACCOUNTING-AUTH-METHOD_MS_CHAP_1', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCOUNTING-AUTH-METHOD_MS_CHAP_2').
-define('DIAMETER_3GPP_CHARGING_ACCOUNTING-AUTH-METHOD_MS_CHAP_2', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCOUNTING-AUTH-METHOD_EAP').
-define('DIAMETER_3GPP_CHARGING_ACCOUNTING-AUTH-METHOD_EAP', 5).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCOUNTING-AUTH-METHOD_UNDEFINED').
-define('DIAMETER_3GPP_CHARGING_ACCOUNTING-AUTH-METHOD_UNDEFINED', 6).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ACCOUNTING-AUTH-METHOD_NONE').
-define('DIAMETER_3GPP_CHARGING_ACCOUNTING-AUTH-METHOD_NONE', 7).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ORIGIN-AAA-PROTOCOL_RADIUS').
-define('DIAMETER_3GPP_CHARGING_ORIGIN-AAA-PROTOCOL_RADIUS', 1).
-endif.



%%% -------------------------------------------------------
%%% ENUM Macros from diameter_rfc4006_cc:
%%% -------------------------------------------------------

-ifndef('DIAMETER_3GPP_CHARGING_CC-REQUEST-TYPE_INITIAL_REQUEST').
-define('DIAMETER_3GPP_CHARGING_CC-REQUEST-TYPE_INITIAL_REQUEST', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CC-REQUEST-TYPE_UPDATE_REQUEST').
-define('DIAMETER_3GPP_CHARGING_CC-REQUEST-TYPE_UPDATE_REQUEST', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CC-REQUEST-TYPE_TERMINATION_REQUEST').
-define('DIAMETER_3GPP_CHARGING_CC-REQUEST-TYPE_TERMINATION_REQUEST', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CC-REQUEST-TYPE_EVENT_REQUEST').
-define('DIAMETER_3GPP_CHARGING_CC-REQUEST-TYPE_EVENT_REQUEST', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CC-SESSION-FAILOVER_NOT_SUPPORTED').
-define('DIAMETER_3GPP_CHARGING_CC-SESSION-FAILOVER_NOT_SUPPORTED', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CC-SESSION-FAILOVER_SUPPORTED').
-define('DIAMETER_3GPP_CHARGING_CC-SESSION-FAILOVER_SUPPORTED', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CHECK-BALANCE-RESULT_ENOUGH_CREDIT').
-define('DIAMETER_3GPP_CHARGING_CHECK-BALANCE-RESULT_ENOUGH_CREDIT', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CHECK-BALANCE-RESULT_NO_CREDIT').
-define('DIAMETER_3GPP_CHARGING_CHECK-BALANCE-RESULT_NO_CREDIT', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CREDIT-CONTROL_AUTHORIZATION').
-define('DIAMETER_3GPP_CHARGING_CREDIT-CONTROL_AUTHORIZATION', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CREDIT-CONTROL_RE_AUTHORIZATION').
-define('DIAMETER_3GPP_CHARGING_CREDIT-CONTROL_RE_AUTHORIZATION', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CREDIT-CONTROL-FAILURE-HANDLING_TERMINATE').
-define('DIAMETER_3GPP_CHARGING_CREDIT-CONTROL-FAILURE-HANDLING_TERMINATE', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CREDIT-CONTROL-FAILURE-HANDLING_CONTINUE').
-define('DIAMETER_3GPP_CHARGING_CREDIT-CONTROL-FAILURE-HANDLING_CONTINUE', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CREDIT-CONTROL-FAILURE-HANDLING_RETRY_AND_TERMINATE').
-define('DIAMETER_3GPP_CHARGING_CREDIT-CONTROL-FAILURE-HANDLING_RETRY_AND_TERMINATE', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_DIRECT-DEBITING-FAILURE-HANDLING_TERMINATE_OR_BUFFER').
-define('DIAMETER_3GPP_CHARGING_DIRECT-DEBITING-FAILURE-HANDLING_TERMINATE_OR_BUFFER', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_DIRECT-DEBITING-FAILURE-HANDLING_CONTINUE').
-define('DIAMETER_3GPP_CHARGING_DIRECT-DEBITING-FAILURE-HANDLING_CONTINUE', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TARIFF-CHANGE-USAGE_UNIT_BEFORE_TARIFF_CHANGE').
-define('DIAMETER_3GPP_CHARGING_TARIFF-CHANGE-USAGE_UNIT_BEFORE_TARIFF_CHANGE', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TARIFF-CHANGE-USAGE_UNIT_AFTER_TARIFF_CHANGE').
-define('DIAMETER_3GPP_CHARGING_TARIFF-CHANGE-USAGE_UNIT_AFTER_TARIFF_CHANGE', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_TARIFF-CHANGE-USAGE_UNIT_INDETERMINATE').
-define('DIAMETER_3GPP_CHARGING_TARIFF-CHANGE-USAGE_UNIT_INDETERMINATE', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CC-UNIT-TYPE_TIME').
-define('DIAMETER_3GPP_CHARGING_CC-UNIT-TYPE_TIME', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CC-UNIT-TYPE_MONEY').
-define('DIAMETER_3GPP_CHARGING_CC-UNIT-TYPE_MONEY', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CC-UNIT-TYPE_TOTAL-OCTETS').
-define('DIAMETER_3GPP_CHARGING_CC-UNIT-TYPE_TOTAL-OCTETS', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CC-UNIT-TYPE_INPUT-OCTETS').
-define('DIAMETER_3GPP_CHARGING_CC-UNIT-TYPE_INPUT-OCTETS', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CC-UNIT-TYPE_OUTPUT-OCTETS').
-define('DIAMETER_3GPP_CHARGING_CC-UNIT-TYPE_OUTPUT-OCTETS', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CC-UNIT-TYPE_SERVICE-SPECIFIC-UNITS').
-define('DIAMETER_3GPP_CHARGING_CC-UNIT-TYPE_SERVICE-SPECIFIC-UNITS', 5).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FINAL-UNIT-ACTION_TERMINATE').
-define('DIAMETER_3GPP_CHARGING_FINAL-UNIT-ACTION_TERMINATE', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FINAL-UNIT-ACTION_REDIRECT').
-define('DIAMETER_3GPP_CHARGING_FINAL-UNIT-ACTION_REDIRECT', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FINAL-UNIT-ACTION_RESTRICT_ACCESS').
-define('DIAMETER_3GPP_CHARGING_FINAL-UNIT-ACTION_RESTRICT_ACCESS', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REDIRECT-ADDRESS-TYPE_IPV4').
-define('DIAMETER_3GPP_CHARGING_REDIRECT-ADDRESS-TYPE_IPV4', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REDIRECT-ADDRESS-TYPE_IPV6').
-define('DIAMETER_3GPP_CHARGING_REDIRECT-ADDRESS-TYPE_IPV6', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REDIRECT-ADDRESS-TYPE_URL').
-define('DIAMETER_3GPP_CHARGING_REDIRECT-ADDRESS-TYPE_URL', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REDIRECT-ADDRESS-TYPE_SIP_URI').
-define('DIAMETER_3GPP_CHARGING_REDIRECT-ADDRESS-TYPE_SIP_URI', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_MULTIPLE-SERVICES-INDICATOR_NOT_SUPPORTED').
-define('DIAMETER_3GPP_CHARGING_MULTIPLE-SERVICES-INDICATOR_NOT_SUPPORTED', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_MULTIPLE-SERVICES-INDICATOR_SUPPORTED').
-define('DIAMETER_3GPP_CHARGING_MULTIPLE-SERVICES-INDICATOR_SUPPORTED', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REQUESTED-ACTION_DIRECT_DEBITING').
-define('DIAMETER_3GPP_CHARGING_REQUESTED-ACTION_DIRECT_DEBITING', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REQUESTED-ACTION_REFUND_ACCOUNT').
-define('DIAMETER_3GPP_CHARGING_REQUESTED-ACTION_REFUND_ACCOUNT', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REQUESTED-ACTION_CHECK_BALANCE').
-define('DIAMETER_3GPP_CHARGING_REQUESTED-ACTION_CHECK_BALANCE', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REQUESTED-ACTION_PRICE_ENQUIRY').
-define('DIAMETER_3GPP_CHARGING_REQUESTED-ACTION_PRICE_ENQUIRY', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SUBSCRIPTION-ID-TYPE_END_USER_E164').
-define('DIAMETER_3GPP_CHARGING_SUBSCRIPTION-ID-TYPE_END_USER_E164', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SUBSCRIPTION-ID-TYPE_END_USER_IMSI').
-define('DIAMETER_3GPP_CHARGING_SUBSCRIPTION-ID-TYPE_END_USER_IMSI', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SUBSCRIPTION-ID-TYPE_END_USER_SIP_URI').
-define('DIAMETER_3GPP_CHARGING_SUBSCRIPTION-ID-TYPE_END_USER_SIP_URI', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SUBSCRIPTION-ID-TYPE_END_USER_NAI').
-define('DIAMETER_3GPP_CHARGING_SUBSCRIPTION-ID-TYPE_END_USER_NAI', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SUBSCRIPTION-ID-TYPE_END_USER_PRIVATE').
-define('DIAMETER_3GPP_CHARGING_SUBSCRIPTION-ID-TYPE_END_USER_PRIVATE', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_USER-EQUIPMENT-INFO-TYPE_IMEISV').
-define('DIAMETER_3GPP_CHARGING_USER-EQUIPMENT-INFO-TYPE_IMEISV', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_USER-EQUIPMENT-INFO-TYPE_MAC').
-define('DIAMETER_3GPP_CHARGING_USER-EQUIPMENT-INFO-TYPE_MAC', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_USER-EQUIPMENT-INFO-TYPE_EUI64').
-define('DIAMETER_3GPP_CHARGING_USER-EQUIPMENT-INFO-TYPE_EUI64', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_USER-EQUIPMENT-INFO-TYPE_MODIFIED_EUI64').
-define('DIAMETER_3GPP_CHARGING_USER-EQUIPMENT-INFO-TYPE_MODIFIED_EUI64', 3).
-endif.



%%% -------------------------------------------------------
%%% ENUM Macros from diameter_3gpp_base:
%%% -------------------------------------------------------

-ifndef('DIAMETER_3GPP_CHARGING_3GPP-PDP-TYPE_IPV4').
-define('DIAMETER_3GPP_CHARGING_3GPP-PDP-TYPE_IPV4', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_3GPP-PDP-TYPE_PPP').
-define('DIAMETER_3GPP_CHARGING_3GPP-PDP-TYPE_PPP', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_3GPP-PDP-TYPE_IPV6').
-define('DIAMETER_3GPP_CHARGING_3GPP-PDP-TYPE_IPV6', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_3GPP-PDP-TYPE_IPV4V6').
-define('DIAMETER_3GPP_CHARGING_3GPP-PDP-TYPE_IPV4V6', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_3GPP-PDP-TYPE_NON-IP').
-define('DIAMETER_3GPP_CHARGING_3GPP-PDP-TYPE_NON-IP', 4).
-endif.



%%% -------------------------------------------------------
%%% ENUM Macros from diameter_3gpp_ts29_212:
%%% -------------------------------------------------------

-ifndef('DIAMETER_3GPP_CHARGING_AN-GW-STATUS_AN_GW_FAILED').
-define('DIAMETER_3GPP_CHARGING_AN-GW-STATUS_AN_GW_FAILED', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_BEARER-CONTROL-MODE_UE_ONLY').
-define('DIAMETER_3GPP_CHARGING_BEARER-CONTROL-MODE_UE_ONLY', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_BEARER-CONTROL-MODE_RESERVED').
-define('DIAMETER_3GPP_CHARGING_BEARER-CONTROL-MODE_RESERVED', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_BEARER-CONTROL-MODE_UE_NW').
-define('DIAMETER_3GPP_CHARGING_BEARER-CONTROL-MODE_UE_NW', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_BEARER-OPERATION_TERMINATION').
-define('DIAMETER_3GPP_CHARGING_BEARER-OPERATION_TERMINATION', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_BEARER-OPERATION_ESTABLISHMENT').
-define('DIAMETER_3GPP_CHARGING_BEARER-OPERATION_ESTABLISHMENT', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_BEARER-OPERATION_MODIFICATION').
-define('DIAMETER_3GPP_CHARGING_BEARER-OPERATION_MODIFICATION', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_BEARER-USAGE_GENERAL').
-define('DIAMETER_3GPP_CHARGING_BEARER-USAGE_GENERAL', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_BEARER-USAGE_IMS_SIGNALLING').
-define('DIAMETER_3GPP_CHARGING_BEARER-USAGE_IMS_SIGNALLING', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CHARGING-CORRELATION-INDICATOR_CHARGING_IDENTIFIER_REQUIRED').
-define('DIAMETER_3GPP_CHARGING_CHARGING-CORRELATION-INDICATOR_CHARGING_IDENTIFIER_REQUIRED', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CSG-INFORMATION-REPORTING_CHANGE_CSG_CELL').
-define('DIAMETER_3GPP_CHARGING_CSG-INFORMATION-REPORTING_CHANGE_CSG_CELL', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CSG-INFORMATION-REPORTING_CHANGE_CSG_SUBSCRIBED_HYBRID_CELL').
-define('DIAMETER_3GPP_CHARGING_CSG-INFORMATION-REPORTING_CHANGE_CSG_SUBSCRIBED_HYBRID_CELL', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_CSG-INFORMATION-REPORTING_CHANGE_CSG_UNSUBSCRIBED_HYBRID_CELL').
-define('DIAMETER_3GPP_CHARGING_CSG-INFORMATION-REPORTING_CHANGE_CSG_UNSUBSCRIBED_HYBRID_CELL', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_SGSN_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_SGSN_CHANGE', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_QOS_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_QOS_CHANGE', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_RAT_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_RAT_CHANGE', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_TFT_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_TFT_CHANGE', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_PLMN_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_PLMN_CHANGE', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_LOSS_OF_BEARER').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_LOSS_OF_BEARER', 5).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_RECOVERY_OF_BEARER').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_RECOVERY_OF_BEARER', 6).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_IP-CAN_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_IP-CAN_CHANGE', 7).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_QOS_CHANGE_EXCEEDING_AUTHORIZATION').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_QOS_CHANGE_EXCEEDING_AUTHORIZATION', 11).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_RAI_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_RAI_CHANGE', 12).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_USER_LOCATION_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_USER_LOCATION_CHANGE', 13).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_NO_EVENT_TRIGGERS').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_NO_EVENT_TRIGGERS', 14).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_OUT_OF_CREDIT').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_OUT_OF_CREDIT', 15).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_REALLOCATION_OF_CREDIT').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_REALLOCATION_OF_CREDIT', 16).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_REVALIDATION_TIMEOUT').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_REVALIDATION_TIMEOUT', 17).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_UE_IP_ADDRESS_ALLOCATE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_UE_IP_ADDRESS_ALLOCATE', 18).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_UE_IP_ADDRESS_RELEASE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_UE_IP_ADDRESS_RELEASE', 19).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_DEFAULT_EPS_BEARER_QOS_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_DEFAULT_EPS_BEARER_QOS_CHANGE', 20).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_AN_GW_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_AN_GW_CHANGE', 21).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_SUCCESSFUL_RESOURCE_ALLOCATION').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_SUCCESSFUL_RESOURCE_ALLOCATION', 22).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_RESOURCE_MODIFICATION_REQUEST').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_RESOURCE_MODIFICATION_REQUEST', 23).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_PGW_TRACE_CONTROL').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_PGW_TRACE_CONTROL', 24).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_UE_TIME_ZONE_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_UE_TIME_ZONE_CHANGE', 25).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_TAI_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_TAI_CHANGE', 26).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_ECGI_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_ECGI_CHANGE', 27).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_CHARGING_CORRELATION_EXCHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_CHARGING_CORRELATION_EXCHANGE', 28).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_APN-AMBR_MODIFICATION_FAILURE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_APN-AMBR_MODIFICATION_FAILURE', 29).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_USER_CSG_INFORMATION_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_USER_CSG_INFORMATION_CHANGE', 30).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_USAGE_REPORT').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_USAGE_REPORT', 33).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_DEFAULT-EPS-BEARER-QOS_MODIFICATION_FAILURE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_DEFAULT-EPS-BEARER-QOS_MODIFICATION_FAILURE', 34).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_USER_CSG_HYBRID_SUBSCRIBED_INFORMATION_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_USER_CSG_HYBRID_SUBSCRIBED_INFORMATION_CHANGE', 35).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_USER_CSG_HYBRID_UNSUBSCRIBED_INFORMATION_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_USER_CSG_HYBRID_UNSUBSCRIBED_INFORMATION_CHANGE', 36).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_ROUTING_RULE_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_ROUTING_RULE_CHANGE', 37).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_APPLICATION_START').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_APPLICATION_START', 39).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_APPLICATION_STOP').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_APPLICATION_STOP', 40).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_CS_TO_PS_HANDOVER').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_CS_TO_PS_HANDOVER', 42).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_UE_LOCAL_IP_ADDRESS_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_UE_LOCAL_IP_ADDRESS_CHANGE', 43).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_HNB_LOCAL_IP_ADDRESS_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_HNB_LOCAL_IP_ADDRESS_CHANGE', 44).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_ACCESS_NETWORK_INFO_REPORT').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_ACCESS_NETWORK_INFO_REPORT', 45).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_CREDIT_MANAGEMENT_SESSION_FAILURE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_CREDIT_MANAGEMENT_SESSION_FAILURE', 46).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_DEFAULT_QOS_CHANGE').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_DEFAULT_QOS_CHANGE', 47).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA_REPORT').
-define('DIAMETER_3GPP_CHARGING_EVENT-TRIGGER_CHANGE_OF_UE_PRESENCE_IN_PRESENCE_REPORTING_AREA_REPORT', 48).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FLOW-DIRECTION_UNSPECIFIED').
-define('DIAMETER_3GPP_CHARGING_FLOW-DIRECTION_UNSPECIFIED', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FLOW-DIRECTION_DOWNLINK').
-define('DIAMETER_3GPP_CHARGING_FLOW-DIRECTION_DOWNLINK', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FLOW-DIRECTION_UPLINK').
-define('DIAMETER_3GPP_CHARGING_FLOW-DIRECTION_UPLINK', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_FLOW-DIRECTION_BIDIRECTIONAL').
-define('DIAMETER_3GPP_CHARGING_FLOW-DIRECTION_BIDIRECTIONAL', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_IP-CAN-SESSION-CHARGING-SCOPE_IP-CAN_SESSION_SCOPE').
-define('DIAMETER_3GPP_CHARGING_IP-CAN-SESSION-CHARGING-SCOPE_IP-CAN_SESSION_SCOPE', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_3GPP-GPRS').
-define('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_3GPP-GPRS', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_DOCSIS').
-define('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_DOCSIS', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_XDSL').
-define('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_XDSL', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_WIMAX').
-define('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_WIMAX', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_3GPP2').
-define('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_3GPP2', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_3GPP-EPS').
-define('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_3GPP-EPS', 5).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_NON-3GPP-EPS').
-define('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_NON-3GPP-EPS', 6).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_FBA').
-define('DIAMETER_3GPP_CHARGING_IP-CAN-TYPE_FBA', 7).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_METERING-METHOD_DURATION').
-define('DIAMETER_3GPP_CHARGING_METERING-METHOD_DURATION', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_METERING-METHOD_VOLUME').
-define('DIAMETER_3GPP_CHARGING_METERING-METHOD_VOLUME', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_METERING-METHOD_DURATION_VOLUME').
-define('DIAMETER_3GPP_CHARGING_METERING-METHOD_DURATION_VOLUME', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_METERING-METHOD_EVENT').
-define('DIAMETER_3GPP_CHARGING_METERING-METHOD_EVENT', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_MUTE-NOTIFICATION_MUTE_REQUIRED').
-define('DIAMETER_3GPP_CHARGING_MUTE-NOTIFICATION_MUTE_REQUIRED', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NETWORK-REQUEST-SUPPORT_NETWORK_REQUEST_NOT_SUPPORTED').
-define('DIAMETER_3GPP_CHARGING_NETWORK-REQUEST-SUPPORT_NETWORK_REQUEST_NOT_SUPPORTED', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_NETWORK-REQUEST-SUPPORT_NETWORK_REQUEST_SUPPORTED').
-define('DIAMETER_3GPP_CHARGING_NETWORK-REQUEST-SUPPORT_NETWORK_REQUEST_SUPPORTED', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_OFFLINE_DISABLE_OFFLINE').
-define('DIAMETER_3GPP_CHARGING_OFFLINE_DISABLE_OFFLINE', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_OFFLINE_ENABLE_OFFLINE').
-define('DIAMETER_3GPP_CHARGING_OFFLINE_ENABLE_OFFLINE', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ONLINE_DISABLE_ONLINE').
-define('DIAMETER_3GPP_CHARGING_ONLINE_DISABLE_ONLINE', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_ONLINE_ENABLE_ONLINE').
-define('DIAMETER_3GPP_CHARGING_ONLINE_ENABLE_ONLINE', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_PACKET-FILTER-OPERATION_DELETION').
-define('DIAMETER_3GPP_CHARGING_PACKET-FILTER-OPERATION_DELETION', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_PACKET-FILTER-OPERATION_ADDITION').
-define('DIAMETER_3GPP_CHARGING_PACKET-FILTER-OPERATION_ADDITION', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_PACKET-FILTER-OPERATION_MODIFICATION').
-define('DIAMETER_3GPP_CHARGING_PACKET-FILTER-OPERATION_MODIFICATION', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_PACKET-FILTER-USAGE_SEND_TO_UE').
-define('DIAMETER_3GPP_CHARGING_PACKET-FILTER-USAGE_SEND_TO_UE', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_PCC-RULE-STATUS_ACTIVE').
-define('DIAMETER_3GPP_CHARGING_PCC-RULE-STATUS_ACTIVE', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_PCC-RULE-STATUS_INACTIVE').
-define('DIAMETER_3GPP_CHARGING_PCC-RULE-STATUS_INACTIVE', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_PCC-RULE-STATUS_TEMPORARILY_INACTIVE').
-define('DIAMETER_3GPP_CHARGING_PCC-RULE-STATUS_TEMPORARILY_INACTIVE', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_PRE-EMPTION-CAPABILITY_PRE-EMPTION_CAPABILITY_ENABLED').
-define('DIAMETER_3GPP_CHARGING_PRE-EMPTION-CAPABILITY_PRE-EMPTION_CAPABILITY_ENABLED', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_PRE-EMPTION-CAPABILITY_PRE-EMPTION_CAPABILITY_DISABLED').
-define('DIAMETER_3GPP_CHARGING_PRE-EMPTION-CAPABILITY_PRE-EMPTION_CAPABILITY_DISABLED', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_PRE-EMPTION-VULNERABILITY_PRE-EMPTION_VULNERABILITY_ENABLED').
-define('DIAMETER_3GPP_CHARGING_PRE-EMPTION-VULNERABILITY_PRE-EMPTION_VULNERABILITY_ENABLED', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_PRE-EMPTION-VULNERABILITY_PRE-EMPTION_VULNERABILITY_DISABLED').
-define('DIAMETER_3GPP_CHARGING_PRE-EMPTION-VULNERABILITY_PRE-EMPTION_VULNERABILITY_DISABLED', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_PS-TO-CS-SESSION-CONTINUITY_VIDEO_PS2CS_CONT_CANDIDATE').
-define('DIAMETER_3GPP_CHARGING_PS-TO-CS-SESSION-CONTINUITY_VIDEO_PS2CS_CONT_CANDIDATE', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_1').
-define('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_1', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_2').
-define('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_2', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_3').
-define('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_3', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_4').
-define('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_4', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_5').
-define('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_5', 5).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_6').
-define('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_6', 6).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_7').
-define('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_7', 7).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_8').
-define('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_8', 8).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_9').
-define('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_9', 9).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_65').
-define('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_65', 65).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_66').
-define('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_66', 66).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_69').
-define('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_69', 69).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_70').
-define('DIAMETER_3GPP_CHARGING_QOS-CLASS-IDENTIFIER_QCI_70', 70).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-NEGOTIATION_NO_QOS_NEGOTIATION').
-define('DIAMETER_3GPP_CHARGING_QOS-NEGOTIATION_NO_QOS_NEGOTIATION', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-NEGOTIATION_QOS_NEGOTIATION_SUPPORTED').
-define('DIAMETER_3GPP_CHARGING_QOS-NEGOTIATION_QOS_NEGOTIATION_SUPPORTED', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-UPGRADE_QOS_UPGRADE_NOT_SUPPORTED').
-define('DIAMETER_3GPP_CHARGING_QOS-UPGRADE_QOS_UPGRADE_NOT_SUPPORTED', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_QOS-UPGRADE_QOS_UPGRADE_SUPPORTED').
-define('DIAMETER_3GPP_CHARGING_QOS-UPGRADE_QOS_UPGRADE_SUPPORTED', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RAT-TYPE_WLAN').
-define('DIAMETER_3GPP_CHARGING_RAT-TYPE_WLAN', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RAT-TYPE_VIRTUAL').
-define('DIAMETER_3GPP_CHARGING_RAT-TYPE_VIRTUAL', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RAT-TYPE_UTRAN').
-define('DIAMETER_3GPP_CHARGING_RAT-TYPE_UTRAN', 1000).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RAT-TYPE_GERAN').
-define('DIAMETER_3GPP_CHARGING_RAT-TYPE_GERAN', 1001).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RAT-TYPE_GAN').
-define('DIAMETER_3GPP_CHARGING_RAT-TYPE_GAN', 1002).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RAT-TYPE_HSPA_EVOLUTION').
-define('DIAMETER_3GPP_CHARGING_RAT-TYPE_HSPA_EVOLUTION', 1003).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RAT-TYPE_EUTRAN').
-define('DIAMETER_3GPP_CHARGING_RAT-TYPE_EUTRAN', 1004).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RAT-TYPE_CDMA2000_1X').
-define('DIAMETER_3GPP_CHARGING_RAT-TYPE_CDMA2000_1X', 2000).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RAT-TYPE_HRPD').
-define('DIAMETER_3GPP_CHARGING_RAT-TYPE_HRPD', 2001).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RAT-TYPE_UMB').
-define('DIAMETER_3GPP_CHARGING_RAT-TYPE_UMB', 2002).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RAT-TYPE_EHRPD').
-define('DIAMETER_3GPP_CHARGING_RAT-TYPE_EHRPD', 2003).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REDIRECT-SUPPORT_REDIRECTION_DISABLED').
-define('DIAMETER_3GPP_CHARGING_REDIRECT-SUPPORT_REDIRECTION_DISABLED', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REDIRECT-SUPPORT_REDIRECTION_ENABLED').
-define('DIAMETER_3GPP_CHARGING_REDIRECT-SUPPORT_REDIRECTION_ENABLED', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REPORTING-LEVEL_SERVICE_IDENTIFIER_LEVEL').
-define('DIAMETER_3GPP_CHARGING_REPORTING-LEVEL_SERVICE_IDENTIFIER_LEVEL', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REPORTING-LEVEL_RATING_GROUP_LEVEL').
-define('DIAMETER_3GPP_CHARGING_REPORTING-LEVEL_RATING_GROUP_LEVEL', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_REPORTING-LEVEL_SPONSORED_CONNECTIVITY_LEVEL').
-define('DIAMETER_3GPP_CHARGING_REPORTING-LEVEL_SPONSORED_CONNECTIVITY_LEVEL', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RESOURCE-ALLOCATION-NOTIFICATION_ENABLE_NOTIFICATION').
-define('DIAMETER_3GPP_CHARGING_RESOURCE-ALLOCATION-NOTIFICATION_ENABLE_NOTIFICATION', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_UNKNOWN_RULE_NAME').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_UNKNOWN_RULE_NAME', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_RATING_GROUP_ERROR').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_RATING_GROUP_ERROR', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_SERVICE_IDENTIFIER_ERROR').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_SERVICE_IDENTIFIER_ERROR', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_GW_PCEF_MALFUNCTION').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_GW_PCEF_MALFUNCTION', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_RESOURCES_LIMITATION').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_RESOURCES_LIMITATION', 5).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_MAX_NR_BEARERS_REACHED').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_MAX_NR_BEARERS_REACHED', 6).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_UNKNOWN_BEARER_ID').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_UNKNOWN_BEARER_ID', 7).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_MISSING_BEARER_ID').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_MISSING_BEARER_ID', 8).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_MISSING_FLOW_INFORMATION').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_MISSING_FLOW_INFORMATION', 9).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_RESOURCE_ALLOCATION_FAILURE').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_RESOURCE_ALLOCATION_FAILURE', 10).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_UNSUCCESSFUL_QOS_VALIDATION').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_UNSUCCESSFUL_QOS_VALIDATION', 11).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_INCORRECT_FLOW_INFORMATION').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_INCORRECT_FLOW_INFORMATION', 12).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_PS_TO_CS_HANDOVER').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_PS_TO_CS_HANDOVER', 13).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_TDF_APPLICATION_IDENTIFIER_ERROR').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_TDF_APPLICATION_IDENTIFIER_ERROR', 14).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_NO_BEARER_BOUND').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_NO_BEARER_BOUND', 15).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_FILTER_RESTRICTIONS').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_FILTER_RESTRICTIONS', 16).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_AN_GW_FAILED').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_AN_GW_FAILED', 17).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_MISSING_REDIRECT_SERVER_ADDRESS').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_MISSING_REDIRECT_SERVER_ADDRESS', 18).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_CM_END_USER_SERVICE_DENIED').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_CM_END_USER_SERVICE_DENIED', 19).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_CM_CREDIT_CONTROL_NOT_APPLICABLE').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_CM_CREDIT_CONTROL_NOT_APPLICABLE', 20).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_CM_AUTHORIZATION_REJECTED').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_CM_AUTHORIZATION_REJECTED', 21).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_CM_USER_UNKNOWN').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_CM_USER_UNKNOWN', 22).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_CM_RATING_FAILED').
-define('DIAMETER_3GPP_CHARGING_RULE-FAILURE-CODE_CM_RATING_FAILED', 23).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SESSION-RELEASE-CAUSE_UNSPECIFIED_REASON').
-define('DIAMETER_3GPP_CHARGING_SESSION-RELEASE-CAUSE_UNSPECIFIED_REASON', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SESSION-RELEASE-CAUSE_UE_SUBSCRIPTION_REASON').
-define('DIAMETER_3GPP_CHARGING_SESSION-RELEASE-CAUSE_UE_SUBSCRIPTION_REASON', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SESSION-RELEASE-CAUSE_INSUFFICIENT_SERVER_RESOURCES').
-define('DIAMETER_3GPP_CHARGING_SESSION-RELEASE-CAUSE_INSUFFICIENT_SERVER_RESOURCES', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SESSION-RELEASE-CAUSE_IP_CAN_SESSION_TERMINATION').
-define('DIAMETER_3GPP_CHARGING_SESSION-RELEASE-CAUSE_IP_CAN_SESSION_TERMINATION', 3).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_SESSION-RELEASE-CAUSE_UE_IP_ADDRESS_RELEASE').
-define('DIAMETER_3GPP_CHARGING_SESSION-RELEASE-CAUSE_UE_IP_ADDRESS_RELEASE', 4).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_USAGE-MONITORING-LEVEL_SESSION_LEVEL').
-define('DIAMETER_3GPP_CHARGING_USAGE-MONITORING-LEVEL_SESSION_LEVEL', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_USAGE-MONITORING-LEVEL_PCC_RULE_LEVEL').
-define('DIAMETER_3GPP_CHARGING_USAGE-MONITORING-LEVEL_PCC_RULE_LEVEL', 1).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_USAGE-MONITORING-LEVEL_ADC_RULE_LEVEL').
-define('DIAMETER_3GPP_CHARGING_USAGE-MONITORING-LEVEL_ADC_RULE_LEVEL', 2).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_USAGE-MONITORING-REPORT_USAGE_MONITORING_REPORT_REQUIRED').
-define('DIAMETER_3GPP_CHARGING_USAGE-MONITORING-REPORT_USAGE_MONITORING_REPORT_REQUIRED', 0).
-endif.
-ifndef('DIAMETER_3GPP_CHARGING_USAGE-MONITORING-SUPPORT_USAGE_MONITORING_DISABLED').
-define('DIAMETER_3GPP_CHARGING_USAGE-MONITORING-SUPPORT_USAGE_MONITORING_DISABLED', 0).
-endif.

