osmo-epdg/include/diameter_3gpp_ts29_173.hrl

342 lines
11 KiB
Erlang

%% -------------------------------------------------------------------
%% This is a generated file.
%% -------------------------------------------------------------------
-hrl_name('diameter_3gpp_ts29_173.hrl').
%%% -------------------------------------------------------
%%% Message records:
%%% -------------------------------------------------------
-record('RIR',
{'Session-Id',
'Auth-Session-State',
'Origin-Host',
'Origin-Realm',
'Destination-Realm',
'Vendor-Specific-Application-Id' = [],
'Destination-Host' = [],
'User-Name' = [],
'MSISDN' = [],
'GMLC-Number' = [],
'Supported-Features' = [],
'Proxy-Info' = [],
'Route-Record' = [],
'AVP' = []}).
-record('RIA',
{'Session-Id',
'Auth-Session-State',
'Origin-Host',
'Origin-Realm',
'Vendor-Specific-Application-Id' = [],
'Result-Code' = [],
'Experimental-Result' = [],
'Supported-Features' = [],
'User-Name' = [],
'MSISDN' = [],
'LMSI' = [],
'Serving-Node' = [],
'Additional-Serving-Node' = [],
'GMLC-Address' = [],
'PPR-Address' = [],
'RIA-Flags' = [],
'AVP' = [],
'Failed-AVP' = [],
'Proxy-Info' = [],
'Route-Record' = []}).
%%% -------------------------------------------------------
%%% Grouped AVP records:
%%% -------------------------------------------------------
-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_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_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' = []}).
-record('SIP-Auth-Data-Item',
{'SIP-Item-Number' = [],
'SIP-Authentication-Scheme' = [],
'SIP-Authenticate' = [],
'SIP-Authorization' = [],
'SIP-Authentication-Context' = [],
'Confidentiality-Key' = [],
'Integrity-Key' = [],
'SIP-Digest-Authenticate' = [],
'Framed-IP-Address' = [],
'Framed-IPv6-Prefix' = [],
'Framed-Interface-Id' = [],
'Line-Identifier' = [],
'AVP' = []}).
-record('Deregistration-Reason',
{'Reason-Code', 'Reason-Info' = [], 'AVP' = []}).
-record('SIP-Digest-Authenticate',
{'Digest-Realm',
'Digest-QoP',
'Digest-HA1',
'Digest-Algorithm' = [],
'AVP' = []}).
%%% -------------------------------------------------------
%%% Grouped AVP records from diameter_3gpp_break_circles:
%%% -------------------------------------------------------
-record('Emergency-Info',
{'MIP6-Agent-Info' = [], 'AVP' = []}).
%%% -------------------------------------------------------
%%% 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_ts29_229:
%%% -------------------------------------------------------
-ifndef('SERVER-ASSIGNMENT-TYPE_NO_ASSIGNMENT').
-define('SERVER-ASSIGNMENT-TYPE_NO_ASSIGNMENT', 0).
-endif.
-ifndef('SERVER-ASSIGNMENT-TYPE_REGISTRATION').
-define('SERVER-ASSIGNMENT-TYPE_REGISTRATION', 1).
-endif.
-ifndef('SERVER-ASSIGNMENT-TYPE_RE_REGISTRATION').
-define('SERVER-ASSIGNMENT-TYPE_RE_REGISTRATION', 2).
-endif.
-ifndef('SERVER-ASSIGNMENT-TYPE_UNREGISTERED_USER').
-define('SERVER-ASSIGNMENT-TYPE_UNREGISTERED_USER', 3).
-endif.
-ifndef('SERVER-ASSIGNMENT-TYPE_TIMEOUT_DEREGISTRATION').
-define('SERVER-ASSIGNMENT-TYPE_TIMEOUT_DEREGISTRATION', 4).
-endif.
-ifndef('SERVER-ASSIGNMENT-TYPE_USER_DEREGISTRATION').
-define('SERVER-ASSIGNMENT-TYPE_USER_DEREGISTRATION', 5).
-endif.
-ifndef('SERVER-ASSIGNMENT-TYPE_TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME').
-define('SERVER-ASSIGNMENT-TYPE_TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME', 6).
-endif.
-ifndef('SERVER-ASSIGNMENT-TYPE_USER_DEREGISTRATION_STORE_SERVER_NAME').
-define('SERVER-ASSIGNMENT-TYPE_USER_DEREGISTRATION_STORE_SERVER_NAME', 7).
-endif.
-ifndef('SERVER-ASSIGNMENT-TYPE_ADMINISTRATIVE_DEREGISTRATION').
-define('SERVER-ASSIGNMENT-TYPE_ADMINISTRATIVE_DEREGISTRATION', 8).
-endif.
-ifndef('SERVER-ASSIGNMENT-TYPE_AUTHENTICATION_FAILURE').
-define('SERVER-ASSIGNMENT-TYPE_AUTHENTICATION_FAILURE', 9).
-endif.
-ifndef('SERVER-ASSIGNMENT-TYPE_AUTHENTICATION_TIMEOUT').
-define('SERVER-ASSIGNMENT-TYPE_AUTHENTICATION_TIMEOUT', 10).
-endif.
-ifndef('SERVER-ASSIGNMENT-TYPE_DEREGISTRATION_TOO_MUCH_DATA').
-define('SERVER-ASSIGNMENT-TYPE_DEREGISTRATION_TOO_MUCH_DATA', 11).
-endif.
-ifndef('SERVER-ASSIGNMENT-TYPE_AAA_USER_DATA_REQUEST').
-define('SERVER-ASSIGNMENT-TYPE_AAA_USER_DATA_REQUEST', 12).
-endif.
-ifndef('SERVER-ASSIGNMENT-TYPE_PGW_UPDATE').
-define('SERVER-ASSIGNMENT-TYPE_PGW_UPDATE', 13).
-endif.
-ifndef('SERVER-ASSIGNMENT-TYPE_RESTORATION').
-define('SERVER-ASSIGNMENT-TYPE_RESTORATION', 14).
-endif.