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

-hrl_name('diameter_3gpp_ts29_272.hrl').


%%% -------------------------------------------------------
%%% Message records:
%%% -------------------------------------------------------

-record('ULR',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Destination-Realm',
         'User-Name',
         'RAT-Type',
         'ULR-Flags',
         'Visited-PLMN-Id',
         'Vendor-Specific-Application-Id' = [],
         'Destination-Host' = [],
         'Terminal-Information' = [],
         'UE-SRVCC-Capability' = [],
         'SGSN-Number' = [],
         'Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions' =
             [],
         'GMLC-Address' = [],
         'Equivalent-PLMN-List' = [],
         'MME-Number-for-MT-SMS' = [],
         'SMS-Register-Request' = [],
         'Supported-Features' = [],
         'Active-APN' = [],
         'Proxy-Info' = [],
         'Route-Record' = [],
         'AVP' = []}).

-record('ULA',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Vendor-Specific-Application-Id' = [],
         'Result-Code' = [],
         'Experimental-Result' = [],
         'Error-Diagnostic' = [],
         'ULA-Flags' = [],
         'Subscription-Data' = [],
         'Supported-Features' = [],
         'AVP' = [],
         'Failed-AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('AIR',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Destination-Realm',
         'User-Name',
         'Visited-PLMN-Id',
         'Vendor-Specific-Application-Id' = [],
         'Destination-Host' = [],
         'Requested-EUTRAN-Authentication-Info' = [],
         'Requested-UTRAN-GERAN-Authentication-Info' = [],
         'Supported-Features' = [],
         'Proxy-Info' = [],
         'Route-Record' = [],
         'AVP' = []}).

-record('AIA',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Vendor-Specific-Application-Id' = [],
         'Result-Code' = [],
         'Experimental-Result' = [],
         'Error-Diagnostic' = [],
         'Authentication-Info' = [],
         'Supported-Features' = [],
         'AVP' = [],
         'Failed-AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('CLR',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Destination-Host',
         'Destination-Realm',
         'User-Name',
         'Cancellation-Type',
         'Supported-Features' = [],
         'Vendor-Specific-Application-Id' = [],
         'CLR-Flags' = [],
         'AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('CLA',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Vendor-Specific-Application-Id' = [],
         'Supported-Features' = [],
         'Result-Code' = [],
         'Experimental-Result' = [],
         'AVP' = [],
         'Failed-AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('IDR',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Destination-Host',
         'Destination-Realm',
         'User-Name',
         'Subscription-Data',
         'Vendor-Specific-Application-Id' = [],
         'Supported-Features' = [],
         'IDR-Flags' = [],
         'AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('IDA',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Vendor-Specific-Application-Id' = [],
         'Supported-Features' = [],
         'Result-Code' = [],
         'Experimental-Result' = [],
         'IMS-Voice-Over-PS-Sessions-Supported' = [],
         'Last-UE-Activity-Time' = [],
         'RAT-Type' = [],
         'IDA-Flags' = [],
         'EPS-User-State' = [],
         'EPS-Location-Information' = [],
         'Local-Time-Zone' = [],
         'AVP' = [],
         'Failed-AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('DSR',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Destination-Host',
         'Destination-Realm',
         'User-Name',
         'DSR-Flags',
         'Vendor-Specific-Application-Id' = [],
         'Supported-Features' = [],
         'Context-Identifier' = [],
         'Trace-Reference' = [],
         'TS-Code' = [],
         'SS-Code' = [],
         'AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('DSA',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Vendor-Specific-Application-Id' = [],
         'Supported-Features' = [],
         'Result-Code' = [],
         'Experimental-Result' = [],
         'DSA-Flags' = [],
         'AVP' = [],
         'Failed-AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('PUR',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Destination-Realm',
         'User-Name',
         'Vendor-Specific-Application-Id' = [],
         'Destination-Host' = [],
         'PUR-Flags' = [],
         'Supported-Features' = [],
         'AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('PUA',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Vendor-Specific-Application-Id' = [],
         'Supported-Features' = [],
         'Result-Code' = [],
         'Experimental-Result' = [],
         'PUA-Flags' = [],
         'AVP' = [],
         'Failed-AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('RSR',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Destination-Host',
         'Destination-Realm',
         'Vendor-Specific-Application-Id' = [],
         'Supported-Features' = [],
         'User-Id' = [],
         'AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('RSA',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Vendor-Specific-Application-Id' = [],
         'Supported-Features' = [],
         'Result-Code' = [],
         'Experimental-Result' = [],
         'AVP' = [],
         'Failed-AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('NOR',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Destination-Realm',
         'User-Name',
         'Vendor-Specific-Application-Id' = [],
         'Destination-Host' = [],
         'Supported-Features' = [],
         'Terminal-Information' = [],
         'MIP6-Agent-Info' = [],
         'Visited-Network-Identifier' = [],
         'Context-Identifier' = [],
         'Service-Selection' = [],
         'Alert-Reason' = [],
         'UE-SRVCC-Capability' = [],
         'NOR-Flags' = [],
         'Homogeneous-Support-of-IMS-Voice-Over-PS-Sessions' =
             [],
         'AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('NOA',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Vendor-Specific-Application-Id' = [],
         'Result-Code' = [],
         'Experimental-Result' = [],
         'Supported-Features' = [],
         'AVP' = [],
         'Failed-AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('ECR',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Destination-Realm',
         'Terminal-Information',
         'Vendor-Specific-Application-Id' = [],
         'Destination-Host' = [],
         'User-Name' = [],
         'AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).

-record('ECA',
        {'Session-Id',
         'Auth-Session-State',
         'Origin-Host',
         'Origin-Realm',
         'Vendor-Specific-Application-Id' = [],
         'Result-Code' = [],
         'Experimental-Result' = [],
         'Equipment-Status' = [],
         'AVP' = [],
         'Failed-AVP' = [],
         'Proxy-Info' = [],
         'Route-Record' = []}).


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

-record('Subscription-Data',
        {'Subscriber-Status' = [],
         'MSISDN' = [],
         'A-MSISDN' = [],
         'STN-SR' = [],
         'ICS-Indicator' = [],
         'Network-Access-Mode' = [],
         'Operator-Determined-Barring' = [],
         'HPLMN-ODB' = [],
         'Regional-Subscription-Zone-Code' = [],
         'Access-Restriction-Data' = [],
         'APN-OI-Replacement' = [],
         'LCS-Info' = [],
         'Teleservice-List' = [],
         'Call-Barring-Info' = [],
         '3GPP-Charging-Characteristics' = [],
         'AMBR' = [],
         'APN-Configuration-Profile' = [],
         'RAT-Frequency-Selection-Priority-ID' = [],
         'Trace-Data' = [],
         'GPRS-Subscription-Data' = [],
         'CSG-Subscription-Data' = [],
         'Roaming-Restricted-Due-To-Unsupported-Feature' = [],
         'Subscribed-Periodic-RAU-TAU-Timer' = [],
         'MPS-Priority' = [],
         'VPLMN-LIPA-Allowed' = [],
         'Relay-Node-Indicator' = [],
         'MDT-User-Consent' = [],
         'Subscribed-VSRVCC' = [],
         'Subscription-Data-Flags' = [],
         'AVP' = []}).

-record('Terminal-Information',
        {'IMEI' = [],
         '3GPP2-MEID' = [],
         'Software-Version' = [],
         'AVP' = []}).

-record('Requested-EUTRAN-Authentication-Info',
        {'Number-Of-Requested-Vectors' = [],
         'Immediate-Response-Preferred' = [],
         'Re-Synchronization-Info' = [],
         'AVP' = []}).

-record('Requested-UTRAN-GERAN-Authentication-Info',
        {'Number-Of-Requested-Vectors' = [],
         'Immediate-Response-Preferred' = [],
         'Re-Synchronization-Info' = [],
         'AVP' = []}).

-record('Authentication-Info',
        {'E-UTRAN-Vector' = [],
         'UTRAN-Vector' = [],
         'GERAN-Vector' = [],
         'AVP' = []}).

-record('E-UTRAN-Vector',
        {'Item-Number',
         'RAND',
         'XRES',
         'AUTN',
         'KASME',
         'AVP' = []}).

-record('UTRAN-Vector',
        {'Item-Number',
         'RAND',
         'XRES',
         'AUTN',
         'Confidentiality-Key',
         'Integrity-Key',
         'AVP' = []}).

-record('GERAN-Vector',
        {'Item-Number', 'RAND', 'SRES', 'Kc', 'AVP' = []}).

-record('APN-Configuration-Profile',
        {'Context-Identifier',
         'All-APN-Configurations-Included-Indicator',
         'APN-Configuration' = [],
         'AVP' = []}).

-record('APN-Configuration',
        {'Context-Identifier',
         'PDN-Type',
         'Service-Selection',
         'Served-Party-IP-Address' = [],
         'EPS-Subscribed-QoS-Profile' = [],
         'VPLMN-Dynamic-Address-Allowed' = [],
         'MIP6-Agent-Info' = [],
         'Visited-Network-Identifier' = [],
         'PDN-GW-Allocation-Type' = [],
         '3GPP-Charging-Characteristics' = [],
         'AMBR' = [],
         'Specific-APN-Info' = [],
         'APN-OI-Replacement' = [],
         'SIPTO-Permission' = [],
         'LIPA-Permission' = [],
         'Restoration-Priority' = [],
         'AVP' = []}).

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

-record('AMBR',
        {'Max-Requested-Bandwidth-UL',
         'Max-Requested-Bandwidth-DL',
         'AVP' = []}).

-record('Trace-Data',
        {'Trace-Reference',
         'Trace-Depth',
         'Trace-NE-Type-List',
         'Trace-Event-List',
         'Trace-Collection-Entity',
         'Trace-Interface-List' = [],
         'OMC-Id' = [],
         'MDT-Configuration' = [],
         'AVP' = []}).

-record('GPRS-Subscription-Data',
        {'Complete-Data-List-Included-Indicator',
         'PDP-Context' = [],
         'AVP' = []}).

-record('PDP-Context',
        {'Context-Identifier',
         'PDP-Type',
         'QoS-Subscribed',
         'Service-Selection',
         'PDP-Address' = [],
         'VPLMN-Dynamic-Address-Allowed' = [],
         '3GPP-Charging-Characteristics' = [],
         'Ext-PDP-Type' = [],
         'Ext-PDP-Address' = [],
         'AMBR' = [],
         'APN-OI-Replacement' = [],
         'SIPTO-Permission' = [],
         'LIPA-Permission' = [],
         'Restoration-Priority' = [],
         'AVP' = []}).

-record('CSG-Subscription-Data',
        {'CSG-Id',
         'Expiration-Date' = [],
         'Service-Selection' = [],
         'Visited-PLMN-Id' = [],
         'AVP' = []}).

-record('Specific-APN-Info',
        {'Service-Selection',
         'MIP6-Agent-Info',
         'Visited-Network-Identifier' = [],
         'AVP' = []}).

-record('LCS-Info',
        {'GMLC-Number' = [],
         'LCS-PrivacyException' = [],
         'MO-LR' = [],
         'AVP' = []}).

-record('LCS-PrivacyException',
        {'SS-Code',
         'SS-Status',
         'Notification-To-UE-User' = [],
         'External-Client' = [],
         'PLMN-Client' = [],
         'Service-Type' = [],
         'AVP' = []}).

-record('External-Client',
        {'Client-Identity',
         'GMLC-Restriction' = [],
         'Notification-To-UE-User' = [],
         'AVP' = []}).

-record('Service-Type',
        {'ServiceTypeIdentity',
         'GMLC-Restriction' = [],
         'Notification-To-UE-User' = [],
         'AVP' = []}).

-record('MO-LR', {'SS-Code', 'SS-Status', 'AVP' = []}).

-record('Teleservice-List',
        {'TS-Code' = [], 'AVP' = []}).

-record('Call-Barring-Info',
        {'SS-Code', 'SS-Status', 'AVP' = []}).

-record('EPS-User-State',
        {'MME-User-State' = [],
         'SGSN-User-State' = [],
         'AVP' = []}).

-record('EPS-Location-Information',
        {'MME-Location-Information' = [],
         'SGSN-Location-Information' = [],
         'AVP' = []}).

-record('MME-User-State',
        {'User-State' = [], 'AVP' = []}).

-record('SGSN-User-State',
        {'User-State' = [], 'AVP' = []}).

-record('MME-Location-Information',
        {'E-UTRAN-Cell-Global-Identity' = [],
         'Tracking-Area-Identity' = [],
         'Geographical-Information' = [],
         'Geodetic-Information' = [],
         'Current-Location-Retrieved' = [],
         'Age-Of-Location-Information' = [],
         'User-CSG-Information' = [],
         'AVP' = []}).

-record('SGSN-Location-Information',
        {'Cell-Global-Identity' = [],
         'Location-Area-Identity' = [],
         'Service-Area-Identity' = [],
         'Routing-Area-Identity' = [],
         'Geographical-Information' = [],
         'Geodetic-Information' = [],
         'Current-Location-Retrieved' = [],
         'Age-Of-Location-Information' = [],
         'User-CSG-Information' = [],
         'AVP' = []}).

-record('Active-APN',
        {'Context-Identifier',
         'Service-Selection' = [],
         'MIP6-Agent-Info' = [],
         'Visited-Network-Identifier' = [],
         'Specific-APN-Info' = [],
         'AVP' = []}).

-record('MDT-Configuration',
        {'Job-Type',
         'Area-Scope' = [],
         'List-Of-Measurements' = [],
         'Reporting-Trigger' = [],
         'Report-Interval' = [],
         'Report-Amount' = [],
         'Event-Threshold-RSRP' = [],
         'Event-Threshold-RSRQ' = [],
         'Logging-Interval' = [],
         'Logging-Duration' = [],
         'Measurement-Period-LTE' = [],
         'Measurement-Period-UMTS' = [],
         'Positioning-Method' = [],
         'Measurement-Quantity' = [],
         'Event-Threshold-Event-1F' = [],
         'Event-Threshold-Event-1I' = [],
         'AVP' = []}).

-record('Area-Scope',
        {'Cell-Global-Identity' = [],
         'E-UTRAN-Cell-Global-Identity' = [],
         'Routing-Area-Identity' = [],
         'Location-Area-Identity' = [],
         'Tracking-Area-Identity' = [],
         'AVP' = []}).

-record('Equivalent-PLMN-List',
        {'Visited-PLMN-Id' = [], 'AVP' = []}).

-record('VPLMN-CSG-Subscription-Data',
        {'CSG-Id', 'Expiration-Date' = [], 'AVP' = []}).

-record('Local-Time-Zone',
        {'Time-Zone', 'Daylight-Saving-Time', 'AVP' = []}).


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

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

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

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

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


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

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


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

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

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

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


%%% -------------------------------------------------------
%%% Grouped AVP records from diameter_3gpp_ts29_173:
%%% -------------------------------------------------------

-record('Serving-Node',
        {'SGSN-Number' = [],
         'SGSN-Name' = [],
         'SGSN-Realm' = [],
         'MME-Name' = [],
         'MME-Realm' = [],
         'MSC-Number' = [],
         '3GPP-AAA-Server-Name' = [],
         'LCS-Capabilities-Sets' = [],
         'GMLC-Address' = [],
         'AVP' = []}).

-record('Additional-Serving-Node',
        {'SGSN-Number' = [],
         'MME-Name' = [],
         'SGSN-Name' = [],
         'SGSN-Realm' = [],
         'MME-Realm' = [],
         'MSC-Number' = [],
         '3GPP-AAA-Server-Name' = [],
         'LCS-Capabilities-Sets' = [],
         'GMLC-Address' = [],
         'AVP' = []}).


%%% -------------------------------------------------------
%%% Grouped AVP records from diameter_3gpp_ts32_299:
%%% -------------------------------------------------------

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

-record('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('Accumulated-Cost',
        {'Value-Digits', 'Exponent' = []}).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

-record('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('Inter-Operator-Identifier',
        {'Originating-IOI' = [], 'Terminating-IOI' = []}).

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

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

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

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

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

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

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

-record('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('Message-Body',
        {'Content-Type',
         'Content-Length',
         'Content-Disposition' = [],
         'Originator' = []}).

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

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

-record('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('MMTel-Information',
        {'Supplementary-Service' = []}).

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

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

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

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

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

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

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

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

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

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

-record('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('PoC-User-Role',
        {'PoC-User-Role-IDs' = [],
         'PoC-User-Role-Info-Units' = []}).

-record('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('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('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('PS-Furnish-Charging-Information',
        {'3GPP-Charging-Id',
         'PS-Free-Format-Data',
         'PS-Append-Free-Format-Data' = []}).

-record('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('Radio-Parameter-Set-Info',
        {'Radio-Parameter-Set-Values' = [],
         'Change-Time' = []}).

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

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

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

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

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

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

-record('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('Related-Trigger', {'Trigger-Type' = []}).

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

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

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

-record('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('SDP-TimeStamps',
        {'SDP-Offer-Timestamp' = [],
         'SDP-Answer-Timestamp' = []}).

-record('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('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('Service-Specific-Info',
        {'Service-Specific-Data' = [],
         'Service-Specific-Type' = []}).

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

-record('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('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('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('Tariff-Information',
        {'Current-Tariff',
         'Tariff-Time-Change' = [],
         'Next-Tariff' = []}).

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

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

-record('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('Transmitter-Info',
        {'ProSe-Source-IP-Address' = [], 'ProSe-UE-ID' = []}).

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

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

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

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

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

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

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

-record('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_3gpp_break_circles:
%%% -------------------------------------------------------

-record('Emergency-Info',
        {'MIP6-Agent-Info' = [], 'AVP' = []}).


%%% -------------------------------------------------------
%%% Grouped AVP records from diameter_rfc5447:
%%% -------------------------------------------------------

-record('MIP6-Agent-Info',
        {'MIP-Home-Agent-Address' = [],
         'MIP-Home-Agent-Host' = [],
         'MIP6-Home-Link-Prefix' = [],
         'AVP' = []}).


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

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

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

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

-record('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('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('Charging-Rule-Remove',
        {'Charging-Rule-Name' = [],
         'Charging-Rule-Base-Name' = [],
         'Required-Access-Info' = [],
         'AVP' = []}).

-record('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('CoA-Information',
        {'Tunnel-Information', 'CoA-IP-Address', 'AVP' = []}).

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

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

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

-record('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('Fixed-User-Location-Info',
        {'Logical-Access-ID' = [],
         'Physical-Access-ID' = [],
         'AVP' = []}).

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

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

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

-record('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('Redirect-Information',
        {'Redirect-Support' = [],
         'Redirect-Address-Type' = [],
         'Redirect-Server-Address' = [],
         'AVP' = []}).

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

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

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

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

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

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

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

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


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

-define('NETWORK-ACCESS-MODE_PACKET_AND_CIRCUIT', 0).
-define('NETWORK-ACCESS-MODE_RESERVED', 1).
-define('NETWORK-ACCESS-MODE_ONLY_PACKET', 2).
-define('CANCELLATION-TYPE_MME_UPDATE_PROCEDURE', 0).
-define('CANCELLATION-TYPE_SGSN_UPDATE_PROCEDURE', 1).
-define('CANCELLATION-TYPE_SUBSCRIPTION_WITHDRAWAL', 2).
-define('CANCELLATION-TYPE_UPDATE_PROCEDURE_IWF', 3).
-define('CANCELLATION-TYPE_INITIAL_ATTACH_PROCEDURE', 4).
-define('SUBSCRIBER-STATUS_SERVICE_GRANTED', 0).
-define('SUBSCRIBER-STATUS_OPERATOR_DETERMINED_BARRING', 1).
-define('ALL-APN-CONFIGURATIONS-INCLUDED-INDICATOR_ALL_APN_CONFIGURATIONS_INCLUDED', 0).
-define('ALL-APN-CONFIGURATIONS-INCLUDED-INDICATOR_MODIFIED_ADDED_APN_CONFIGURATIONS_INCLUDED', 1).
-define('VPLMN-DYNAMIC-ADDRESS-ALLOWED_NOTALLOWED', 0).
-define('VPLMN-DYNAMIC-ADDRESS-ALLOWED_ALLOWED', 1).
-define('PDN-GW-ALLOCATION-TYPE_STATIC', 0).
-define('PDN-GW-ALLOCATION-TYPE_DYNAMIC', 1).
-define('EQUIPMENT-STATUS_WHITELISTED', 0).
-define('EQUIPMENT-STATUS_BLACKLISTED', 1).
-define('EQUIPMENT-STATUS_GREYLISTED', 2).
-define('PDN-TYPE_IPV4', 0).
-define('PDN-TYPE_IPV6', 1).
-define('PDN-TYPE_IPV4V6', 2).
-define('PDN-TYPE_IPV4_OR_IPV6', 3).
-define('COMPLETE-DATA-LIST-INCLUDED-INDICATOR_ALL_PDP_CONTEXTS_INCLUDED', 0).
-define('COMPLETE-DATA-LIST-INCLUDED-INDICATOR_MODIFIED_ADDED_PDP_CONTEXTS_INCLUDED', 1).
-define('ROAMING-RESTRICTED-DUE-TO-UNSUPPORTED-FEATURE_ROAMING_RESTRICTED_DUE_TO_UNSUPPORTED_FEATURE', 0).
-define('ALERT-REASON_UE_PRESENT', 0).
-define('ALERT-REASON_UE_MEMORY_AVAILABLE', 1).
-define('NOTIFICATION-TO-UE-USER_NOTIFY_LOCATION_ALLOWED', 0).
-define('NOTIFICATION-TO-UE-USER_NOTIFYANDVERIFY_LOCATION_ALLOWED_IF_NO_RESPONSE', 1).
-define('NOTIFICATION-TO-UE-USER_NOTIFYANDVERIFY_LOCATION_NOT_ALLOWED_IF_NO_RESPONSE', 2).
-define('NOTIFICATION-TO-UE-USER_LOCATION_NOT_ALLOWED', 3).
-define('GMLC-RESTRICTION_GMLC_LIST', 0).
-define('GMLC-RESTRICTION_HOME_COUNTRY', 1).
-define('PLMN-CLIENT_BROADCAST_SERVICE', 0).
-define('PLMN-CLIENT_O_AND_M_HPLMN', 1).
-define('PLMN-CLIENT_O_AND_M_VPLMN', 2).
-define('PLMN-CLIENT_ANONYMOUS_LOCATION', 3).
-define('PLMN-CLIENT_TARGET_UE_SUBSCRIBED_SERVICE', 4).
-define('ICS-INDICATOR_FALSE', 0).
-define('ICS-INDICATOR_TRUE', 1).
-define('IMS-VOICE-OVER-PS-SESSIONS-SUPPORTED_NOT_SUPPORTED', 0).
-define('IMS-VOICE-OVER-PS-SESSIONS-SUPPORTED_SUPPORTED', 1).
-define('HOMOGENEOUS-SUPPORT-OF-IMS-VOICE-OVER-PS-SESSIONS_NOT_SUPPORTED', 0).
-define('HOMOGENEOUS-SUPPORT-OF-IMS-VOICE-OVER-PS-SESSIONS_SUPPORTED', 1).
-define('USER-STATE_DETACHED', 0).
-define('USER-STATE_ATTACHED_NOT_REACHABLE_FOR_PAGING', 1).
-define('USER-STATE_ATTACHED_REACHABLE_FOR_PAGING', 2).
-define('USER-STATE_CONNECTED_NOT_REACHABLE_FOR_PAGING', 3).
-define('USER-STATE_CONNECTED_REACHABLE_FOR_PAGING', 4).
-define('USER-STATE_NETWORK_DETERMINED_NOT_REACHABLE', 5).
-define('CURRENT-LOCATION-RETRIEVED_ACTIVE-LOCATION-RETRIEVAL', 0).
-define('ERROR-DIAGNOSTIC_GPRS_DATA_SUBSCRIBED', 0).
-define('ERROR-DIAGNOSTIC_NO_GPRS_DATA_SUBSCRIBED', 1).
-define('ERROR-DIAGNOSTIC_ODB-ALL-APN', 2).
-define('ERROR-DIAGNOSTIC_ODB-HPLMN-APN', 3).
-define('ERROR-DIAGNOSTIC_ODB-VPLMN-APN', 4).
-define('UE-SRVCC-CAPABILITY_UE-SRVCC-NOT-SUPPORTED', 0).
-define('UE-SRVCC-CAPABILITY_UE-SRVCC-SUPPORTED', 1).
-define('VPLMN-LIPA-ALLOWED_LIPA-NOTALLOWED', 0).
-define('VPLMN-LIPA-ALLOWED_LIPA-ALLOWED', 1).
-define('LIPA-PERMISSION_LIPA-PROHIBITED', 0).
-define('LIPA-PERMISSION_LIPA-ONLY', 1).
-define('LIPA-PERMISSION_LIPA-CONDITIONAL', 2).
-define('SIPTO-PERMISSION_SIPTO_ALLOWED', 0).
-define('SIPTO-PERMISSION_SIPTO_NOTALLOWED', 1).
-define('RELAY-NODE-INDICATOR_NOT_RELAY_NODE', 0).
-define('RELAY-NODE-INDICATOR_RELAY_NODE', 1).
-define('MDT-USER-CONSENT_CONSENT_NOT_GIVEN', 0).
-define('MDT-USER-CONSENT_CONSENT_GIVEN', 1).
-define('SUBSCRIBED-VSRVCC_VSRVCC_SUBSCRIBED', 0).
-define('SMS-REGISTER-REQUEST_SMS_REGISTRATION_REQUIRED', 0).
-define('SMS-REGISTER-REQUEST_SMS_REGISTRATION_NOT_PREFERRED', 1).
-define('SMS-REGISTER-REQUEST_NO_PREFERENCE', 2).
-define('DAYLIGHT-SAVING-TIME_NO_ADJUSTMENT', 0).
-define('DAYLIGHT-SAVING-TIME_PLUS_ONE_HOUR_ADJUSTMENT', 1).
-define('DAYLIGHT-SAVING-TIME_PLUS_TWO_HOURS_ADJUSTMENT', 2).



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

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



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

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



%%% -------------------------------------------------------
%%% ENUM Macros from diameter_3gpp_ts32_299:
%%% -------------------------------------------------------

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



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

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

