Import generated code with bug
Change-Id: Ie0a53d8e305ca9b085938373f54cdb22f627832a
This commit is contained in:
parent
876ae0e425
commit
67555a7cc4
|
@ -1,10 +1,5 @@
|
|||
_build/
|
||||
include/diameter_*
|
||||
log/
|
||||
|
||||
*.beam
|
||||
erl_crash.dump
|
||||
|
||||
src/diameter_3gpp*
|
||||
src/diameter_rfc*
|
||||
src/diameter_etsi*
|
||||
|
|
|
@ -0,0 +1,17 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_3gpp_base.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-define('DIAMETER_3GPP_3GPP-PDP-TYPE_IPV4', 0).
|
||||
-define('DIAMETER_3GPP_3GPP-PDP-TYPE_PPP', 1).
|
||||
-define('DIAMETER_3GPP_3GPP-PDP-TYPE_IPV6', 2).
|
||||
-define('DIAMETER_3GPP_3GPP-PDP-TYPE_IPV4V6', 3).
|
||||
-define('DIAMETER_3GPP_3GPP-PDP-TYPE_NON-IP', 4).
|
||||
|
|
@ -0,0 +1,24 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_3gpp_break_circles.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-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' = []}).
|
|
@ -0,0 +1,160 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_3gpp_ts29_061_gmb.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records from diameter_gen_base_rfc6733:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('diameter_gmb_Proxy-Info',
|
||||
{'Proxy-Host', 'Proxy-State', 'AVP' = []}).
|
||||
|
||||
-record('diameter_gmb_Failed-AVP', {'AVP' = []}).
|
||||
|
||||
-record('diameter_gmb_Experimental-Result',
|
||||
{'Vendor-Id', 'Experimental-Result-Code'}).
|
||||
|
||||
-record('diameter_gmb_Vendor-Specific-Application-Id',
|
||||
{'Vendor-Id',
|
||||
'Auth-Application-Id' = [],
|
||||
'Acct-Application-Id' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros from diameter_gen_base_rfc6733:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-ifndef('DIAMETER_GMB_DISCONNECT-CAUSE_REBOOTING').
|
||||
-define('DIAMETER_GMB_DISCONNECT-CAUSE_REBOOTING', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_DISCONNECT-CAUSE_BUSY').
|
||||
-define('DIAMETER_GMB_DISCONNECT-CAUSE_BUSY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU').
|
||||
-define('DIAMETER_GMB_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_REDIRECT-HOST-USAGE_DONT_CACHE').
|
||||
-define('DIAMETER_GMB_REDIRECT-HOST-USAGE_DONT_CACHE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_REDIRECT-HOST-USAGE_ALL_SESSION').
|
||||
-define('DIAMETER_GMB_REDIRECT-HOST-USAGE_ALL_SESSION', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_REDIRECT-HOST-USAGE_ALL_REALM').
|
||||
-define('DIAMETER_GMB_REDIRECT-HOST-USAGE_ALL_REALM', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION').
|
||||
-define('DIAMETER_GMB_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_REDIRECT-HOST-USAGE_ALL_APPLICATION').
|
||||
-define('DIAMETER_GMB_REDIRECT-HOST-USAGE_ALL_APPLICATION', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_REDIRECT-HOST-USAGE_ALL_HOST').
|
||||
-define('DIAMETER_GMB_REDIRECT-HOST-USAGE_ALL_HOST', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_REDIRECT-HOST-USAGE_ALL_USER').
|
||||
-define('DIAMETER_GMB_REDIRECT-HOST-USAGE_ALL_USER', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY').
|
||||
-define('DIAMETER_GMB_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_GMB_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
|
||||
-define('DIAMETER_GMB_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_AUTH-SESSION-STATE_STATE_MAINTAINED').
|
||||
-define('DIAMETER_GMB_AUTH-SESSION-STATE_STATE_MAINTAINED', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_AUTH-SESSION-STATE_NO_STATE_MAINTAINED').
|
||||
-define('DIAMETER_GMB_AUTH-SESSION-STATE_NO_STATE_MAINTAINED', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_GMB_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
|
||||
-define('DIAMETER_GMB_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_TERMINATION-CAUSE_LOGOUT').
|
||||
-define('DIAMETER_GMB_TERMINATION-CAUSE_LOGOUT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED').
|
||||
-define('DIAMETER_GMB_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_TERMINATION-CAUSE_BAD_ANSWER').
|
||||
-define('DIAMETER_GMB_TERMINATION-CAUSE_BAD_ANSWER', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_TERMINATION-CAUSE_ADMINISTRATIVE').
|
||||
-define('DIAMETER_GMB_TERMINATION-CAUSE_ADMINISTRATIVE', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_TERMINATION-CAUSE_LINK_BROKEN').
|
||||
-define('DIAMETER_GMB_TERMINATION-CAUSE_LINK_BROKEN', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_TERMINATION-CAUSE_AUTH_EXPIRED').
|
||||
-define('DIAMETER_GMB_TERMINATION-CAUSE_AUTH_EXPIRED', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_TERMINATION-CAUSE_USER_MOVED').
|
||||
-define('DIAMETER_GMB_TERMINATION-CAUSE_USER_MOVED', 7).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_TERMINATION-CAUSE_SESSION_TIMEOUT').
|
||||
-define('DIAMETER_GMB_TERMINATION-CAUSE_SESSION_TIMEOUT', 8).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_SESSION-SERVER-FAILOVER_REFUSE_SERVICE').
|
||||
-define('DIAMETER_GMB_SESSION-SERVER-FAILOVER_REFUSE_SERVICE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_SESSION-SERVER-FAILOVER_TRY_AGAIN').
|
||||
-define('DIAMETER_GMB_SESSION-SERVER-FAILOVER_TRY_AGAIN', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_SESSION-SERVER-FAILOVER_ALLOW_SERVICE').
|
||||
-define('DIAMETER_GMB_SESSION-SERVER-FAILOVER_ALLOW_SERVICE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE').
|
||||
-define('DIAMETER_GMB_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_ACCOUNTING-RECORD-TYPE_EVENT_RECORD').
|
||||
-define('DIAMETER_GMB_ACCOUNTING-RECORD-TYPE_EVENT_RECORD', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_ACCOUNTING-RECORD-TYPE_START_RECORD').
|
||||
-define('DIAMETER_GMB_ACCOUNTING-RECORD-TYPE_START_RECORD', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD').
|
||||
-define('DIAMETER_GMB_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_ACCOUNTING-RECORD-TYPE_STOP_RECORD').
|
||||
-define('DIAMETER_GMB_ACCOUNTING-RECORD-TYPE_STOP_RECORD', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT').
|
||||
-define('DIAMETER_GMB_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE').
|
||||
-define('DIAMETER_GMB_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE').
|
||||
-define('DIAMETER_GMB_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE', 3).
|
||||
-endif.
|
||||
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros from diameter_3gpp_base:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-ifndef('DIAMETER_GMB_3GPP-PDP-TYPE_IPV4').
|
||||
-define('DIAMETER_GMB_3GPP-PDP-TYPE_IPV4', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_3GPP-PDP-TYPE_PPP').
|
||||
-define('DIAMETER_GMB_3GPP-PDP-TYPE_PPP', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_3GPP-PDP-TYPE_IPV6').
|
||||
-define('DIAMETER_GMB_3GPP-PDP-TYPE_IPV6', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_3GPP-PDP-TYPE_IPV4V6').
|
||||
-define('DIAMETER_GMB_3GPP-PDP-TYPE_IPV4V6', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_GMB_3GPP-PDP-TYPE_NON-IP').
|
||||
-define('DIAMETER_GMB_3GPP-PDP-TYPE_NON-IP', 4).
|
||||
-endif.
|
||||
|
|
@ -0,0 +1,341 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% 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.
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,373 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_3gpp_ts29_214.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record(diameter_rx_Flows,
|
||||
{'Media-Component-Number',
|
||||
'Flow-Number' = [],
|
||||
'Final-Unit-Action' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records from diameter_gen_base_rfc6733:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('diameter_rx_Proxy-Info',
|
||||
{'Proxy-Host', 'Proxy-State', 'AVP' = []}).
|
||||
|
||||
-record('diameter_rx_Failed-AVP', {'AVP' = []}).
|
||||
|
||||
-record('diameter_rx_Experimental-Result',
|
||||
{'Vendor-Id', 'Experimental-Result-Code'}).
|
||||
|
||||
-record('diameter_rx_Vendor-Specific-Application-Id',
|
||||
{'Vendor-Id',
|
||||
'Auth-Application-Id' = [],
|
||||
'Acct-Application-Id' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records from diameter_rfc4006_cc:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('diameter_rx_Cost-Information',
|
||||
{'Unit-Value', 'Currency-Code', 'Cost-Unit' = []}).
|
||||
|
||||
-record('diameter_rx_Unit-Value',
|
||||
{'Value-Digits', 'Exponent' = []}).
|
||||
|
||||
-record('diameter_rx_Multiple-Services-Credit-Control',
|
||||
{'Granted-Service-Unit' = [],
|
||||
'Requested-Service-Unit' = [],
|
||||
'Used-Service-Unit' = [],
|
||||
'Tariff-Change-Usage' = [],
|
||||
'Service-Identifier' = [],
|
||||
'Rating-Group' = [],
|
||||
'G-S-U-Pool-Reference' = [],
|
||||
'Validity-Time' = [],
|
||||
'Result-Code' = [],
|
||||
'Final-Unit-Indication' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('diameter_rx_Granted-Service-Unit',
|
||||
{'Tariff-Time-Change' = [],
|
||||
'CC-Time' = [],
|
||||
'CC-Money' = [],
|
||||
'CC-Total-Octets' = [],
|
||||
'CC-Input-Octets' = [],
|
||||
'CC-Output-Octets' = [],
|
||||
'CC-Service-Specific-Units' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('diameter_rx_Requested-Service-Unit',
|
||||
{'CC-Time' = [],
|
||||
'CC-Money' = [],
|
||||
'CC-Total-Octets' = [],
|
||||
'CC-Input-Octets' = [],
|
||||
'CC-Output-Octets' = [],
|
||||
'CC-Service-Specific-Units' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('diameter_rx_Used-Service-Unit',
|
||||
{'Tariff-Change-Usage' = [],
|
||||
'CC-Time' = [],
|
||||
'CC-Money' = [],
|
||||
'CC-Total-Octets' = [],
|
||||
'CC-Input-Octets' = [],
|
||||
'CC-Output-Octets' = [],
|
||||
'CC-Service-Specific-Units' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('diameter_rx_CC-Money',
|
||||
{'Unit-Value', 'Currency-Code' = []}).
|
||||
|
||||
-record('diameter_rx_G-S-U-Pool-Reference',
|
||||
{'G-S-U-Pool-Identifier',
|
||||
'CC-Unit-Type',
|
||||
'Unit-Value'}).
|
||||
|
||||
-record('diameter_rx_Final-Unit-Indication',
|
||||
{'Final-Unit-Action',
|
||||
'Restriction-Filter-Rule' = [],
|
||||
'Filter-Id' = [],
|
||||
'Redirect-Server' = []}).
|
||||
|
||||
-record('diameter_rx_Redirect-Server',
|
||||
{'Redirect-Address-Type', 'Redirect-Server-Address'}).
|
||||
|
||||
-record('diameter_rx_Service-Parameter-Info',
|
||||
{'Service-Parameter-Type', 'Service-Parameter-Value'}).
|
||||
|
||||
-record('diameter_rx_Subscription-Id',
|
||||
{'Subscription-Id-Type', 'Subscription-Id-Data'}).
|
||||
|
||||
-record('diameter_rx_User-Equipment-Info',
|
||||
{'User-Equipment-Info-Type',
|
||||
'User-Equipment-Info-Value'}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros from diameter_gen_base_rfc6733:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-ifndef('DIAMETER_RX_DISCONNECT-CAUSE_REBOOTING').
|
||||
-define('DIAMETER_RX_DISCONNECT-CAUSE_REBOOTING', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_DISCONNECT-CAUSE_BUSY').
|
||||
-define('DIAMETER_RX_DISCONNECT-CAUSE_BUSY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU').
|
||||
-define('DIAMETER_RX_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REDIRECT-HOST-USAGE_DONT_CACHE').
|
||||
-define('DIAMETER_RX_REDIRECT-HOST-USAGE_DONT_CACHE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REDIRECT-HOST-USAGE_ALL_SESSION').
|
||||
-define('DIAMETER_RX_REDIRECT-HOST-USAGE_ALL_SESSION', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REDIRECT-HOST-USAGE_ALL_REALM').
|
||||
-define('DIAMETER_RX_REDIRECT-HOST-USAGE_ALL_REALM', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION').
|
||||
-define('DIAMETER_RX_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REDIRECT-HOST-USAGE_ALL_APPLICATION').
|
||||
-define('DIAMETER_RX_REDIRECT-HOST-USAGE_ALL_APPLICATION', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REDIRECT-HOST-USAGE_ALL_HOST').
|
||||
-define('DIAMETER_RX_REDIRECT-HOST-USAGE_ALL_HOST', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REDIRECT-HOST-USAGE_ALL_USER').
|
||||
-define('DIAMETER_RX_REDIRECT-HOST-USAGE_ALL_USER', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY').
|
||||
-define('DIAMETER_RX_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_RX_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
|
||||
-define('DIAMETER_RX_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_AUTH-SESSION-STATE_STATE_MAINTAINED').
|
||||
-define('DIAMETER_RX_AUTH-SESSION-STATE_STATE_MAINTAINED', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_AUTH-SESSION-STATE_NO_STATE_MAINTAINED').
|
||||
-define('DIAMETER_RX_AUTH-SESSION-STATE_NO_STATE_MAINTAINED', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_RX_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
|
||||
-define('DIAMETER_RX_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_TERMINATION-CAUSE_LOGOUT').
|
||||
-define('DIAMETER_RX_TERMINATION-CAUSE_LOGOUT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED').
|
||||
-define('DIAMETER_RX_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_TERMINATION-CAUSE_BAD_ANSWER').
|
||||
-define('DIAMETER_RX_TERMINATION-CAUSE_BAD_ANSWER', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_TERMINATION-CAUSE_ADMINISTRATIVE').
|
||||
-define('DIAMETER_RX_TERMINATION-CAUSE_ADMINISTRATIVE', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_TERMINATION-CAUSE_LINK_BROKEN').
|
||||
-define('DIAMETER_RX_TERMINATION-CAUSE_LINK_BROKEN', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_TERMINATION-CAUSE_AUTH_EXPIRED').
|
||||
-define('DIAMETER_RX_TERMINATION-CAUSE_AUTH_EXPIRED', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_TERMINATION-CAUSE_USER_MOVED').
|
||||
-define('DIAMETER_RX_TERMINATION-CAUSE_USER_MOVED', 7).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_TERMINATION-CAUSE_SESSION_TIMEOUT').
|
||||
-define('DIAMETER_RX_TERMINATION-CAUSE_SESSION_TIMEOUT', 8).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_SESSION-SERVER-FAILOVER_REFUSE_SERVICE').
|
||||
-define('DIAMETER_RX_SESSION-SERVER-FAILOVER_REFUSE_SERVICE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_SESSION-SERVER-FAILOVER_TRY_AGAIN').
|
||||
-define('DIAMETER_RX_SESSION-SERVER-FAILOVER_TRY_AGAIN', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_SESSION-SERVER-FAILOVER_ALLOW_SERVICE').
|
||||
-define('DIAMETER_RX_SESSION-SERVER-FAILOVER_ALLOW_SERVICE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE').
|
||||
-define('DIAMETER_RX_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_ACCOUNTING-RECORD-TYPE_EVENT_RECORD').
|
||||
-define('DIAMETER_RX_ACCOUNTING-RECORD-TYPE_EVENT_RECORD', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_ACCOUNTING-RECORD-TYPE_START_RECORD').
|
||||
-define('DIAMETER_RX_ACCOUNTING-RECORD-TYPE_START_RECORD', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD').
|
||||
-define('DIAMETER_RX_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_ACCOUNTING-RECORD-TYPE_STOP_RECORD').
|
||||
-define('DIAMETER_RX_ACCOUNTING-RECORD-TYPE_STOP_RECORD', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT').
|
||||
-define('DIAMETER_RX_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE').
|
||||
-define('DIAMETER_RX_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE').
|
||||
-define('DIAMETER_RX_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE', 3).
|
||||
-endif.
|
||||
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros from diameter_rfc4006_cc:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-ifndef('DIAMETER_RX_CC-REQUEST-TYPE_INITIAL_REQUEST').
|
||||
-define('DIAMETER_RX_CC-REQUEST-TYPE_INITIAL_REQUEST', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CC-REQUEST-TYPE_UPDATE_REQUEST').
|
||||
-define('DIAMETER_RX_CC-REQUEST-TYPE_UPDATE_REQUEST', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CC-REQUEST-TYPE_TERMINATION_REQUEST').
|
||||
-define('DIAMETER_RX_CC-REQUEST-TYPE_TERMINATION_REQUEST', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CC-REQUEST-TYPE_EVENT_REQUEST').
|
||||
-define('DIAMETER_RX_CC-REQUEST-TYPE_EVENT_REQUEST', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CC-SESSION-FAILOVER_NOT_SUPPORTED').
|
||||
-define('DIAMETER_RX_CC-SESSION-FAILOVER_NOT_SUPPORTED', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CC-SESSION-FAILOVER_SUPPORTED').
|
||||
-define('DIAMETER_RX_CC-SESSION-FAILOVER_SUPPORTED', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CHECK-BALANCE-RESULT_ENOUGH_CREDIT').
|
||||
-define('DIAMETER_RX_CHECK-BALANCE-RESULT_ENOUGH_CREDIT', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CHECK-BALANCE-RESULT_NO_CREDIT').
|
||||
-define('DIAMETER_RX_CHECK-BALANCE-RESULT_NO_CREDIT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CREDIT-CONTROL_AUTHORIZATION').
|
||||
-define('DIAMETER_RX_CREDIT-CONTROL_AUTHORIZATION', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CREDIT-CONTROL_RE_AUTHORIZATION').
|
||||
-define('DIAMETER_RX_CREDIT-CONTROL_RE_AUTHORIZATION', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CREDIT-CONTROL-FAILURE-HANDLING_TERMINATE').
|
||||
-define('DIAMETER_RX_CREDIT-CONTROL-FAILURE-HANDLING_TERMINATE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CREDIT-CONTROL-FAILURE-HANDLING_CONTINUE').
|
||||
-define('DIAMETER_RX_CREDIT-CONTROL-FAILURE-HANDLING_CONTINUE', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CREDIT-CONTROL-FAILURE-HANDLING_RETRY_AND_TERMINATE').
|
||||
-define('DIAMETER_RX_CREDIT-CONTROL-FAILURE-HANDLING_RETRY_AND_TERMINATE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_DIRECT-DEBITING-FAILURE-HANDLING_TERMINATE_OR_BUFFER').
|
||||
-define('DIAMETER_RX_DIRECT-DEBITING-FAILURE-HANDLING_TERMINATE_OR_BUFFER', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_DIRECT-DEBITING-FAILURE-HANDLING_CONTINUE').
|
||||
-define('DIAMETER_RX_DIRECT-DEBITING-FAILURE-HANDLING_CONTINUE', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_TARIFF-CHANGE-USAGE_UNIT_BEFORE_TARIFF_CHANGE').
|
||||
-define('DIAMETER_RX_TARIFF-CHANGE-USAGE_UNIT_BEFORE_TARIFF_CHANGE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_TARIFF-CHANGE-USAGE_UNIT_AFTER_TARIFF_CHANGE').
|
||||
-define('DIAMETER_RX_TARIFF-CHANGE-USAGE_UNIT_AFTER_TARIFF_CHANGE', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_TARIFF-CHANGE-USAGE_UNIT_INDETERMINATE').
|
||||
-define('DIAMETER_RX_TARIFF-CHANGE-USAGE_UNIT_INDETERMINATE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CC-UNIT-TYPE_TIME').
|
||||
-define('DIAMETER_RX_CC-UNIT-TYPE_TIME', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CC-UNIT-TYPE_MONEY').
|
||||
-define('DIAMETER_RX_CC-UNIT-TYPE_MONEY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CC-UNIT-TYPE_TOTAL-OCTETS').
|
||||
-define('DIAMETER_RX_CC-UNIT-TYPE_TOTAL-OCTETS', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CC-UNIT-TYPE_INPUT-OCTETS').
|
||||
-define('DIAMETER_RX_CC-UNIT-TYPE_INPUT-OCTETS', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CC-UNIT-TYPE_OUTPUT-OCTETS').
|
||||
-define('DIAMETER_RX_CC-UNIT-TYPE_OUTPUT-OCTETS', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_CC-UNIT-TYPE_SERVICE-SPECIFIC-UNITS').
|
||||
-define('DIAMETER_RX_CC-UNIT-TYPE_SERVICE-SPECIFIC-UNITS', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_FINAL-UNIT-ACTION_TERMINATE').
|
||||
-define('DIAMETER_RX_FINAL-UNIT-ACTION_TERMINATE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_FINAL-UNIT-ACTION_REDIRECT').
|
||||
-define('DIAMETER_RX_FINAL-UNIT-ACTION_REDIRECT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_FINAL-UNIT-ACTION_RESTRICT_ACCESS').
|
||||
-define('DIAMETER_RX_FINAL-UNIT-ACTION_RESTRICT_ACCESS', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REDIRECT-ADDRESS-TYPE_IPV4').
|
||||
-define('DIAMETER_RX_REDIRECT-ADDRESS-TYPE_IPV4', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REDIRECT-ADDRESS-TYPE_IPV6').
|
||||
-define('DIAMETER_RX_REDIRECT-ADDRESS-TYPE_IPV6', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REDIRECT-ADDRESS-TYPE_URL').
|
||||
-define('DIAMETER_RX_REDIRECT-ADDRESS-TYPE_URL', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REDIRECT-ADDRESS-TYPE_SIP_URI').
|
||||
-define('DIAMETER_RX_REDIRECT-ADDRESS-TYPE_SIP_URI', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_MULTIPLE-SERVICES-INDICATOR_NOT_SUPPORTED').
|
||||
-define('DIAMETER_RX_MULTIPLE-SERVICES-INDICATOR_NOT_SUPPORTED', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_MULTIPLE-SERVICES-INDICATOR_SUPPORTED').
|
||||
-define('DIAMETER_RX_MULTIPLE-SERVICES-INDICATOR_SUPPORTED', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REQUESTED-ACTION_DIRECT_DEBITING').
|
||||
-define('DIAMETER_RX_REQUESTED-ACTION_DIRECT_DEBITING', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REQUESTED-ACTION_REFUND_ACCOUNT').
|
||||
-define('DIAMETER_RX_REQUESTED-ACTION_REFUND_ACCOUNT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REQUESTED-ACTION_CHECK_BALANCE').
|
||||
-define('DIAMETER_RX_REQUESTED-ACTION_CHECK_BALANCE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_REQUESTED-ACTION_PRICE_ENQUIRY').
|
||||
-define('DIAMETER_RX_REQUESTED-ACTION_PRICE_ENQUIRY', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_SUBSCRIPTION-ID-TYPE_END_USER_E164').
|
||||
-define('DIAMETER_RX_SUBSCRIPTION-ID-TYPE_END_USER_E164', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_SUBSCRIPTION-ID-TYPE_END_USER_IMSI').
|
||||
-define('DIAMETER_RX_SUBSCRIPTION-ID-TYPE_END_USER_IMSI', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_SUBSCRIPTION-ID-TYPE_END_USER_SIP_URI').
|
||||
-define('DIAMETER_RX_SUBSCRIPTION-ID-TYPE_END_USER_SIP_URI', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_SUBSCRIPTION-ID-TYPE_END_USER_NAI').
|
||||
-define('DIAMETER_RX_SUBSCRIPTION-ID-TYPE_END_USER_NAI', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_SUBSCRIPTION-ID-TYPE_END_USER_PRIVATE').
|
||||
-define('DIAMETER_RX_SUBSCRIPTION-ID-TYPE_END_USER_PRIVATE', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_USER-EQUIPMENT-INFO-TYPE_IMEISV').
|
||||
-define('DIAMETER_RX_USER-EQUIPMENT-INFO-TYPE_IMEISV', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_USER-EQUIPMENT-INFO-TYPE_MAC').
|
||||
-define('DIAMETER_RX_USER-EQUIPMENT-INFO-TYPE_MAC', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_USER-EQUIPMENT-INFO-TYPE_EUI64').
|
||||
-define('DIAMETER_RX_USER-EQUIPMENT-INFO-TYPE_EUI64', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RX_USER-EQUIPMENT-INFO-TYPE_MODIFIED_EUI64').
|
||||
-define('DIAMETER_RX_USER-EQUIPMENT-INFO-TYPE_MODIFIED_EUI64', 3).
|
||||
-endif.
|
||||
|
|
@ -0,0 +1,638 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_3gpp_ts29_229.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('diameter_cx_Charging-Information',
|
||||
{'Primary-Event-Charging-Function-Name' = [],
|
||||
'Secondary-Event-Charging-Function-Name' = [],
|
||||
'Primary-Charging-Collection-Function-Name' = [],
|
||||
'Secondary-Charging-Collection-Function-Name' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('diameter_cx_Supported-Features',
|
||||
{'Vendor-Id',
|
||||
'Feature-List-ID',
|
||||
'Feature-List',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('diameter_cx_Supported-Applications',
|
||||
{'Auth-Application-Id' = [],
|
||||
'Acct-Application-Id' = [],
|
||||
'Vendor-Specific-Application-Id' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('diameter_cx_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('diameter_cx_Deregistration-Reason',
|
||||
{'Reason-Code', 'Reason-Info' = [], 'AVP' = []}).
|
||||
|
||||
-record('diameter_cx_SIP-Digest-Authenticate',
|
||||
{'Digest-Realm',
|
||||
'Digest-QoP',
|
||||
'Digest-HA1',
|
||||
'Digest-Algorithm' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records from diameter_gen_base_rfc6733:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('diameter_cx_Proxy-Info',
|
||||
{'Proxy-Host', 'Proxy-State', 'AVP' = []}).
|
||||
|
||||
-record('diameter_cx_Failed-AVP', {'AVP' = []}).
|
||||
|
||||
-record('diameter_cx_Experimental-Result',
|
||||
{'Vendor-Id', 'Experimental-Result-Code'}).
|
||||
|
||||
-record('diameter_cx_Vendor-Specific-Application-Id',
|
||||
{'Vendor-Id',
|
||||
'Auth-Application-Id' = [],
|
||||
'Acct-Application-Id' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records from diameter_etsi_es283_035:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('diameter_cx_Location-Information',
|
||||
{'Line-Identifier' = [],
|
||||
'Civic-Location' = [],
|
||||
'Geospatial-Location' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records from diameter_rfc4005_nasreq:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('diameter_cx_CHAP-Auth',
|
||||
{'CHAP-Algorithm',
|
||||
'CHAP-Ident',
|
||||
'CHAP-Response' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record(diameter_cx_Tunneling,
|
||||
{'Tunnel-Type',
|
||||
'Tunnel-Medium-Type',
|
||||
'Tunnel-Client-Endpoint',
|
||||
'Tunnel-Server-Endpoint',
|
||||
'Tunnel-Preference' = [],
|
||||
'Tunnel-Client-Auth-Id' = [],
|
||||
'Tunnel-Server-Auth-Id' = [],
|
||||
'Tunnel-Assignment-Id' = [],
|
||||
'Tunnel-Password' = [],
|
||||
'Tunnel-Private-Group-Id' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_NO_ASSIGNMENT', 0).
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_REGISTRATION', 1).
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_RE_REGISTRATION', 2).
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_UNREGISTERED_USER', 3).
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_TIMEOUT_DEREGISTRATION', 4).
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_USER_DEREGISTRATION', 5).
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME', 6).
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_USER_DEREGISTRATION_STORE_SERVER_NAME', 7).
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_ADMINISTRATIVE_DEREGISTRATION', 8).
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_AUTHENTICATION_FAILURE', 9).
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_AUTHENTICATION_TIMEOUT', 10).
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_DEREGISTRATION_TOO_MUCH_DATA', 11).
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_AAA_USER_DATA_REQUEST', 12).
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_PGW_UPDATE', 13).
|
||||
-define('DIAMETER_CX_SERVER-ASSIGNMENT-TYPE_RESTORATION', 14).
|
||||
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros from diameter_gen_base_rfc6733:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-ifndef('DIAMETER_CX_DISCONNECT-CAUSE_REBOOTING').
|
||||
-define('DIAMETER_CX_DISCONNECT-CAUSE_REBOOTING', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_DISCONNECT-CAUSE_BUSY').
|
||||
-define('DIAMETER_CX_DISCONNECT-CAUSE_BUSY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU').
|
||||
-define('DIAMETER_CX_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_REDIRECT-HOST-USAGE_DONT_CACHE').
|
||||
-define('DIAMETER_CX_REDIRECT-HOST-USAGE_DONT_CACHE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_REDIRECT-HOST-USAGE_ALL_SESSION').
|
||||
-define('DIAMETER_CX_REDIRECT-HOST-USAGE_ALL_SESSION', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_REDIRECT-HOST-USAGE_ALL_REALM').
|
||||
-define('DIAMETER_CX_REDIRECT-HOST-USAGE_ALL_REALM', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION').
|
||||
-define('DIAMETER_CX_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_REDIRECT-HOST-USAGE_ALL_APPLICATION').
|
||||
-define('DIAMETER_CX_REDIRECT-HOST-USAGE_ALL_APPLICATION', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_REDIRECT-HOST-USAGE_ALL_HOST').
|
||||
-define('DIAMETER_CX_REDIRECT-HOST-USAGE_ALL_HOST', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_REDIRECT-HOST-USAGE_ALL_USER').
|
||||
-define('DIAMETER_CX_REDIRECT-HOST-USAGE_ALL_USER', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY').
|
||||
-define('DIAMETER_CX_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_CX_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
|
||||
-define('DIAMETER_CX_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_AUTH-SESSION-STATE_STATE_MAINTAINED').
|
||||
-define('DIAMETER_CX_AUTH-SESSION-STATE_STATE_MAINTAINED', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_AUTH-SESSION-STATE_NO_STATE_MAINTAINED').
|
||||
-define('DIAMETER_CX_AUTH-SESSION-STATE_NO_STATE_MAINTAINED', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_CX_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
|
||||
-define('DIAMETER_CX_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TERMINATION-CAUSE_LOGOUT').
|
||||
-define('DIAMETER_CX_TERMINATION-CAUSE_LOGOUT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED').
|
||||
-define('DIAMETER_CX_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TERMINATION-CAUSE_BAD_ANSWER').
|
||||
-define('DIAMETER_CX_TERMINATION-CAUSE_BAD_ANSWER', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TERMINATION-CAUSE_ADMINISTRATIVE').
|
||||
-define('DIAMETER_CX_TERMINATION-CAUSE_ADMINISTRATIVE', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TERMINATION-CAUSE_LINK_BROKEN').
|
||||
-define('DIAMETER_CX_TERMINATION-CAUSE_LINK_BROKEN', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TERMINATION-CAUSE_AUTH_EXPIRED').
|
||||
-define('DIAMETER_CX_TERMINATION-CAUSE_AUTH_EXPIRED', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TERMINATION-CAUSE_USER_MOVED').
|
||||
-define('DIAMETER_CX_TERMINATION-CAUSE_USER_MOVED', 7).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TERMINATION-CAUSE_SESSION_TIMEOUT').
|
||||
-define('DIAMETER_CX_TERMINATION-CAUSE_SESSION_TIMEOUT', 8).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SESSION-SERVER-FAILOVER_REFUSE_SERVICE').
|
||||
-define('DIAMETER_CX_SESSION-SERVER-FAILOVER_REFUSE_SERVICE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SESSION-SERVER-FAILOVER_TRY_AGAIN').
|
||||
-define('DIAMETER_CX_SESSION-SERVER-FAILOVER_TRY_AGAIN', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SESSION-SERVER-FAILOVER_ALLOW_SERVICE').
|
||||
-define('DIAMETER_CX_SESSION-SERVER-FAILOVER_ALLOW_SERVICE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE').
|
||||
-define('DIAMETER_CX_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCOUNTING-RECORD-TYPE_EVENT_RECORD').
|
||||
-define('DIAMETER_CX_ACCOUNTING-RECORD-TYPE_EVENT_RECORD', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCOUNTING-RECORD-TYPE_START_RECORD').
|
||||
-define('DIAMETER_CX_ACCOUNTING-RECORD-TYPE_START_RECORD', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD').
|
||||
-define('DIAMETER_CX_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCOUNTING-RECORD-TYPE_STOP_RECORD').
|
||||
-define('DIAMETER_CX_ACCOUNTING-RECORD-TYPE_STOP_RECORD', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT').
|
||||
-define('DIAMETER_CX_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE').
|
||||
-define('DIAMETER_CX_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE').
|
||||
-define('DIAMETER_CX_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE', 3).
|
||||
-endif.
|
||||
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros from diameter_etsi_es283_035:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-ifndef('DIAMETER_CX_REQUESTED-INFORMATION_IP-CONNECTIVITY-USER-ID').
|
||||
-define('DIAMETER_CX_REQUESTED-INFORMATION_IP-CONNECTIVITY-USER-ID', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_REQUESTED-INFORMATION_LOCATION-INFORMATION').
|
||||
-define('DIAMETER_CX_REQUESTED-INFORMATION_LOCATION-INFORMATION', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_REQUESTED-INFORMATION_POLICY-CONTROL-CONTACT-POINT').
|
||||
-define('DIAMETER_CX_REQUESTED-INFORMATION_POLICY-CONTROL-CONTACT-POINT', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_REQUESTED-INFORMATION_ACCESS-NETWORK-TYPE').
|
||||
-define('DIAMETER_CX_REQUESTED-INFORMATION_ACCESS-NETWORK-TYPE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_REQUESTED-INFORMATION_TERMINAL-TYPE').
|
||||
-define('DIAMETER_CX_REQUESTED-INFORMATION_TERMINAL-TYPE', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_REQUESTED-INFORMATION_LOGICAL-ACCESS-ID').
|
||||
-define('DIAMETER_CX_REQUESTED-INFORMATION_LOGICAL-ACCESS-ID', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_REQUESTED-INFORMATION_PHYSICAL-ACCESS-ID').
|
||||
-define('DIAMETER_CX_REQUESTED-INFORMATION_PHYSICAL-ACCESS-ID', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_EVENT-TYPE_USER-LOGON').
|
||||
-define('DIAMETER_CX_EVENT-TYPE_USER-LOGON', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_EVENT-TYPE_LOCATION-INFORMATION-CHANGED').
|
||||
-define('DIAMETER_CX_EVENT-TYPE_LOCATION-INFORMATION-CHANGED', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_EVENT-TYPE_POLICY-CONTROL-CONTACT-POINT-CHANGED').
|
||||
-define('DIAMETER_CX_EVENT-TYPE_POLICY-CONTROL-CONTACT-POINT-CHANGED', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_EVENT-TYPE_ACCESS-NETWORK-TYPE-CHANGED').
|
||||
-define('DIAMETER_CX_EVENT-TYPE_ACCESS-NETWORK-TYPE-CHANGED', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_EVENT-TYPE_TERMINAL-TYPE-CHANGED').
|
||||
-define('DIAMETER_CX_EVENT-TYPE_TERMINAL-TYPE-CHANGED', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_EVENT-TYPE_LOGICAL-ACCESS-ID-CHANGED').
|
||||
-define('DIAMETER_CX_EVENT-TYPE_LOGICAL-ACCESS-ID-CHANGED', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_EVENT-TYPE_PHYSICAL-ACCESS-ID-CHANGED').
|
||||
-define('DIAMETER_CX_EVENT-TYPE_PHYSICAL-ACCESS-ID-CHANGED', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_EVENT-TYPE_IP-ADDRESS-CHANGED').
|
||||
-define('DIAMETER_CX_EVENT-TYPE_IP-ADDRESS-CHANGED', 7).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_EVENT-TYPE_INITIAL-GATE-SETTING-CHANGED').
|
||||
-define('DIAMETER_CX_EVENT-TYPE_INITIAL-GATE-SETTING-CHANGED', 8).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_EVENT-TYPE_QOS-PROFILE-CHANGED').
|
||||
-define('DIAMETER_CX_EVENT-TYPE_QOS-PROFILE-CHANGED', 9).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_EVENT-TYPE_USER-LOGOFF').
|
||||
-define('DIAMETER_CX_EVENT-TYPE_USER-LOGOFF', 10).
|
||||
-endif.
|
||||
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros from diameter_rfc4005_nasreq:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_ASYNC').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_ASYNC', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_SYNC').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_SYNC', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_ISDN_SYNC').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_ISDN_SYNC', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_ISDN_ASYNC_V120').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_ISDN_ASYNC_V120', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_ISDN_ASYNC_V110').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_ISDN_ASYNC_V110', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_VIRTUAL').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_VIRTUAL', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_PIAFS').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_PIAFS', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_HDLC_CLEAR_CHANNEL').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_HDLC_CLEAR_CHANNEL', 7).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_X25').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_X25', 8).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_X75').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_X75', 9).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_G3FAX').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_G3FAX', 10).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_SDSL').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_SDSL', 11).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_ADSL-CAP').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_ADSL-CAP', 12).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_ADSL-DMT').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_ADSL-DMT', 13).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_IDSL').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_IDSL', 14).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_ETHERNET').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_ETHERNET', 15).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_XDSL').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_XDSL', 16).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_CABLE').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_CABLE', 17).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_WIRELESS_OTHER').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_WIRELESS_OTHER', 18).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_WIRELESS_802.11').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_WIRELESS_802.11', 19).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_TOKEN-RING').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_TOKEN-RING', 20).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_FDDI').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_FDDI', 21).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_WIRELESS_CDMA2000').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_WIRELESS_CDMA2000', 22).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_WIRELESS_UMTS').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_WIRELESS_UMTS', 23).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_WIRELESS_1X-EV').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_WIRELESS_1X-EV', 24).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_NAS-PORT-TYPE_IAPP').
|
||||
-define('DIAMETER_CX_NAS-PORT-TYPE_IAPP', 25).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_PROMPT_NO_ECHO').
|
||||
-define('DIAMETER_CX_PROMPT_NO_ECHO', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_PROMPT_ECHO').
|
||||
-define('DIAMETER_CX_PROMPT_ECHO', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_CHAP-ALGORITHM_WITH_MD5').
|
||||
-define('DIAMETER_CX_CHAP-ALGORITHM_WITH_MD5', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_LOGIN').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_LOGIN', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_FRAMED').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_FRAMED', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_CALLBACK_LOGIN').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_CALLBACK_LOGIN', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_CALLBACK_FRAMED').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_CALLBACK_FRAMED', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_OUTBOUND').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_OUTBOUND', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_ADMINISTRATIVE').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_ADMINISTRATIVE', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_NAS_PROMPT').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_NAS_PROMPT', 7).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_AUTHENTICATE_ONLY').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_AUTHENTICATE_ONLY', 8).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_CALLBACK_NAS_PROMPT').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_CALLBACK_NAS_PROMPT', 9).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_CALL_CHECK').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_CALL_CHECK', 10).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_CALLBACK_ADMINISTRATIVE').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_CALLBACK_ADMINISTRATIVE', 11).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_VOICE').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_VOICE', 12).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_FAX').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_FAX', 13).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_MODEM_RELAY').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_MODEM_RELAY', 14).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_IAPP-REGISTER').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_IAPP-REGISTER', 15).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_IAPP-AP-CHECK').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_IAPP-AP-CHECK', 16).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_SERVICE-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_CX_SERVICE-TYPE_AUTHORIZE_ONLY', 17).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_FRAMED-PROTOCOL_PPP').
|
||||
-define('DIAMETER_CX_FRAMED-PROTOCOL_PPP', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_FRAMED-PROTOCOL_SLIP').
|
||||
-define('DIAMETER_CX_FRAMED-PROTOCOL_SLIP', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_FRAMED-PROTOCOL_ARAP').
|
||||
-define('DIAMETER_CX_FRAMED-PROTOCOL_ARAP', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_FRAMED-PROTOCOL_GANDALF').
|
||||
-define('DIAMETER_CX_FRAMED-PROTOCOL_GANDALF', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_FRAMED-PROTOCOL_XYLOGICS').
|
||||
-define('DIAMETER_CX_FRAMED-PROTOCOL_XYLOGICS', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_FRAMED-PROTOCOL_X75').
|
||||
-define('DIAMETER_CX_FRAMED-PROTOCOL_X75', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_FRAMED-ROUTING_NONE').
|
||||
-define('DIAMETER_CX_FRAMED-ROUTING_NONE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_FRAMED-ROUTING_SEND').
|
||||
-define('DIAMETER_CX_FRAMED-ROUTING_SEND', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_FRAMED-ROUTING_LISTEN').
|
||||
-define('DIAMETER_CX_FRAMED-ROUTING_LISTEN', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_FRAMED-ROUTING_SEND_AND_LISTEN').
|
||||
-define('DIAMETER_CX_FRAMED-ROUTING_SEND_AND_LISTEN', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_FRAMED-COMPRESSION_NONE').
|
||||
-define('DIAMETER_CX_FRAMED-COMPRESSION_NONE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_FRAMED-COMPRESSION_VJ').
|
||||
-define('DIAMETER_CX_FRAMED-COMPRESSION_VJ', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_FRAMED-COMPRESSION_IPX').
|
||||
-define('DIAMETER_CX_FRAMED-COMPRESSION_IPX', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_FRAMED-COMPRESSION_STAC-LZS').
|
||||
-define('DIAMETER_CX_FRAMED-COMPRESSION_STAC-LZS', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ARAP-ZONE-ACCESS_DEFAULT').
|
||||
-define('DIAMETER_CX_ARAP-ZONE-ACCESS_DEFAULT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ARAP-ZONE-ACCESS_FILTER_INCLUSIVELY').
|
||||
-define('DIAMETER_CX_ARAP-ZONE-ACCESS_FILTER_INCLUSIVELY', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ARAP-ZONE-ACCESS_FILTER_EXCLUSIVELY').
|
||||
-define('DIAMETER_CX_ARAP-ZONE-ACCESS_FILTER_EXCLUSIVELY', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_LOGIN-SERVICE_TELNET').
|
||||
-define('DIAMETER_CX_LOGIN-SERVICE_TELNET', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_LOGIN-SERVICE_RLOGIN').
|
||||
-define('DIAMETER_CX_LOGIN-SERVICE_RLOGIN', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_LOGIN-SERVICE_TCP_CLEAR').
|
||||
-define('DIAMETER_CX_LOGIN-SERVICE_TCP_CLEAR', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_LOGIN-SERVICE_PORTMASTER').
|
||||
-define('DIAMETER_CX_LOGIN-SERVICE_PORTMASTER', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_LOGIN-SERVICE_LAT').
|
||||
-define('DIAMETER_CX_LOGIN-SERVICE_LAT', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_LOGIN-SERVICE_X25-PAD').
|
||||
-define('DIAMETER_CX_LOGIN-SERVICE_X25-PAD', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_LOGIN-SERVICE_X25-T3POS').
|
||||
-define('DIAMETER_CX_LOGIN-SERVICE_X25-T3POS', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_LOGIN-SERVICE_TCP_CLEAR_QUIET').
|
||||
-define('DIAMETER_CX_LOGIN-SERVICE_TCP_CLEAR_QUIET', 8).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-TYPE_PPTP').
|
||||
-define('DIAMETER_CX_TUNNEL-TYPE_PPTP', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-TYPE_L2F').
|
||||
-define('DIAMETER_CX_TUNNEL-TYPE_L2F', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-TYPE_L2TP').
|
||||
-define('DIAMETER_CX_TUNNEL-TYPE_L2TP', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-TYPE_ATMP').
|
||||
-define('DIAMETER_CX_TUNNEL-TYPE_ATMP', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-TYPE_VTP').
|
||||
-define('DIAMETER_CX_TUNNEL-TYPE_VTP', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-TYPE_AH').
|
||||
-define('DIAMETER_CX_TUNNEL-TYPE_AH', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-TYPE_IP-IP').
|
||||
-define('DIAMETER_CX_TUNNEL-TYPE_IP-IP', 7).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-TYPE_MIN-IP-IP').
|
||||
-define('DIAMETER_CX_TUNNEL-TYPE_MIN-IP-IP', 8).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-TYPE_ESP').
|
||||
-define('DIAMETER_CX_TUNNEL-TYPE_ESP', 9).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-TYPE_GRE').
|
||||
-define('DIAMETER_CX_TUNNEL-TYPE_GRE', 10).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-TYPE_DVS').
|
||||
-define('DIAMETER_CX_TUNNEL-TYPE_DVS', 11).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-TYPE_IP-IN-IP').
|
||||
-define('DIAMETER_CX_TUNNEL-TYPE_IP-IN-IP', 12).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-TYPE_VLAN').
|
||||
-define('DIAMETER_CX_TUNNEL-TYPE_VLAN', 13).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_IPV4').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_IPV4', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_IPV6').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_IPV6', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_NSAP').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_NSAP', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_HDLC').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_HDLC', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_BBN_1822').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_BBN_1822', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_802').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_802', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_E163').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_E163', 7).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_E164').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_E164', 8).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_F69').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_F69', 9).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_X121').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_X121', 10).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_IPX').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_IPX', 11).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_APPLETALK').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_APPLETALK', 12).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_DECNET_IV').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_DECNET_IV', 13).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_BANYAN_VINES').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_BANYAN_VINES', 14).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_E164_NSAP').
|
||||
-define('DIAMETER_CX_TUNNEL-MEDIUM-TYPE_E164_NSAP', 15).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCT-AUTHENTIC_RADIUS').
|
||||
-define('DIAMETER_CX_ACCT-AUTHENTIC_RADIUS', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCT-AUTHENTIC_LOCAL').
|
||||
-define('DIAMETER_CX_ACCT-AUTHENTIC_LOCAL', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCT-AUTHENTIC_REMOTE').
|
||||
-define('DIAMETER_CX_ACCT-AUTHENTIC_REMOTE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCT-AUTHENTIC_DIAMETER').
|
||||
-define('DIAMETER_CX_ACCT-AUTHENTIC_DIAMETER', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCOUNTING-AUTH-METHOD_PAP').
|
||||
-define('DIAMETER_CX_ACCOUNTING-AUTH-METHOD_PAP', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCOUNTING-AUTH-METHOD_CHAP').
|
||||
-define('DIAMETER_CX_ACCOUNTING-AUTH-METHOD_CHAP', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCOUNTING-AUTH-METHOD_MS-CHAP-1').
|
||||
-define('DIAMETER_CX_ACCOUNTING-AUTH-METHOD_MS-CHAP-1', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCOUNTING-AUTH-METHOD_MS-CHAP-2').
|
||||
-define('DIAMETER_CX_ACCOUNTING-AUTH-METHOD_MS-CHAP-2', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCOUNTING-AUTH-METHOD_EAP').
|
||||
-define('DIAMETER_CX_ACCOUNTING-AUTH-METHOD_EAP', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_CX_ACCOUNTING-AUTH-METHOD_NONE').
|
||||
-define('DIAMETER_CX_ACCOUNTING-AUTH-METHOD_NONE', 7).
|
||||
-endif.
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,5 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_3gpp_ts29_329.hrl').
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,138 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_etsi_es283_034.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records from diameter_gen_base_rfc6733:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('diameter_e4_Proxy-Info',
|
||||
{'Proxy-Host', 'Proxy-State', 'AVP' = []}).
|
||||
|
||||
-record('diameter_e4_Failed-AVP', {'AVP' = []}).
|
||||
|
||||
-record('diameter_e4_Experimental-Result',
|
||||
{'Vendor-Id', 'Experimental-Result-Code'}).
|
||||
|
||||
-record('diameter_e4_Vendor-Specific-Application-Id',
|
||||
{'Vendor-Id',
|
||||
'Auth-Application-Id' = [],
|
||||
'Acct-Application-Id' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros from diameter_gen_base_rfc6733:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-ifndef('DIAMETER_E4_DISCONNECT-CAUSE_REBOOTING').
|
||||
-define('DIAMETER_E4_DISCONNECT-CAUSE_REBOOTING', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_DISCONNECT-CAUSE_BUSY').
|
||||
-define('DIAMETER_E4_DISCONNECT-CAUSE_BUSY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU').
|
||||
-define('DIAMETER_E4_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_REDIRECT-HOST-USAGE_DONT_CACHE').
|
||||
-define('DIAMETER_E4_REDIRECT-HOST-USAGE_DONT_CACHE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_SESSION').
|
||||
-define('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_SESSION', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_REALM').
|
||||
-define('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_REALM', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION').
|
||||
-define('DIAMETER_E4_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_APPLICATION').
|
||||
-define('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_APPLICATION', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_HOST').
|
||||
-define('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_HOST', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_USER').
|
||||
-define('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_USER', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY').
|
||||
-define('DIAMETER_E4_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_E4_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
|
||||
-define('DIAMETER_E4_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_AUTH-SESSION-STATE_STATE_MAINTAINED').
|
||||
-define('DIAMETER_E4_AUTH-SESSION-STATE_STATE_MAINTAINED', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_AUTH-SESSION-STATE_NO_STATE_MAINTAINED').
|
||||
-define('DIAMETER_E4_AUTH-SESSION-STATE_NO_STATE_MAINTAINED', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_E4_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
|
||||
-define('DIAMETER_E4_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_LOGOUT').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_LOGOUT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_BAD_ANSWER').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_BAD_ANSWER', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_ADMINISTRATIVE').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_ADMINISTRATIVE', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_LINK_BROKEN').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_LINK_BROKEN', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_AUTH_EXPIRED').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_AUTH_EXPIRED', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_USER_MOVED').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_USER_MOVED', 7).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_SESSION_TIMEOUT').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_SESSION_TIMEOUT', 8).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_SESSION-SERVER-FAILOVER_REFUSE_SERVICE').
|
||||
-define('DIAMETER_E4_SESSION-SERVER-FAILOVER_REFUSE_SERVICE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_SESSION-SERVER-FAILOVER_TRY_AGAIN').
|
||||
-define('DIAMETER_E4_SESSION-SERVER-FAILOVER_TRY_AGAIN', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_SESSION-SERVER-FAILOVER_ALLOW_SERVICE').
|
||||
-define('DIAMETER_E4_SESSION-SERVER-FAILOVER_ALLOW_SERVICE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE').
|
||||
-define('DIAMETER_E4_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_EVENT_RECORD').
|
||||
-define('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_EVENT_RECORD', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_START_RECORD').
|
||||
-define('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_START_RECORD', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD').
|
||||
-define('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_STOP_RECORD').
|
||||
-define('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_STOP_RECORD', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT').
|
||||
-define('DIAMETER_E4_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE').
|
||||
-define('DIAMETER_E4_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE').
|
||||
-define('DIAMETER_E4_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE', 3).
|
||||
-endif.
|
||||
|
|
@ -0,0 +1,174 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_etsi_es283_035.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('diameter_e4_Location-Information',
|
||||
{'Line-Identifier' = [],
|
||||
'Civic-Location' = [],
|
||||
'Geospatial-Location' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records from diameter_gen_base_rfc6733:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('diameter_e4_Proxy-Info',
|
||||
{'Proxy-Host', 'Proxy-State', 'AVP' = []}).
|
||||
|
||||
-record('diameter_e4_Failed-AVP', {'AVP' = []}).
|
||||
|
||||
-record('diameter_e4_Experimental-Result',
|
||||
{'Vendor-Id', 'Experimental-Result-Code'}).
|
||||
|
||||
-record('diameter_e4_Vendor-Specific-Application-Id',
|
||||
{'Vendor-Id',
|
||||
'Auth-Application-Id' = [],
|
||||
'Acct-Application-Id' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-define('DIAMETER_E4_REQUESTED-INFORMATION_IP-CONNECTIVITY-USER-ID', 0).
|
||||
-define('DIAMETER_E4_REQUESTED-INFORMATION_LOCATION-INFORMATION', 1).
|
||||
-define('DIAMETER_E4_REQUESTED-INFORMATION_POLICY-CONTROL-CONTACT-POINT', 2).
|
||||
-define('DIAMETER_E4_REQUESTED-INFORMATION_ACCESS-NETWORK-TYPE', 3).
|
||||
-define('DIAMETER_E4_REQUESTED-INFORMATION_TERMINAL-TYPE', 4).
|
||||
-define('DIAMETER_E4_REQUESTED-INFORMATION_LOGICAL-ACCESS-ID', 5).
|
||||
-define('DIAMETER_E4_REQUESTED-INFORMATION_PHYSICAL-ACCESS-ID', 6).
|
||||
-define('DIAMETER_E4_EVENT-TYPE_USER-LOGON', 0).
|
||||
-define('DIAMETER_E4_EVENT-TYPE_LOCATION-INFORMATION-CHANGED', 1).
|
||||
-define('DIAMETER_E4_EVENT-TYPE_POLICY-CONTROL-CONTACT-POINT-CHANGED', 2).
|
||||
-define('DIAMETER_E4_EVENT-TYPE_ACCESS-NETWORK-TYPE-CHANGED', 3).
|
||||
-define('DIAMETER_E4_EVENT-TYPE_TERMINAL-TYPE-CHANGED', 4).
|
||||
-define('DIAMETER_E4_EVENT-TYPE_LOGICAL-ACCESS-ID-CHANGED', 5).
|
||||
-define('DIAMETER_E4_EVENT-TYPE_PHYSICAL-ACCESS-ID-CHANGED', 6).
|
||||
-define('DIAMETER_E4_EVENT-TYPE_IP-ADDRESS-CHANGED', 7).
|
||||
-define('DIAMETER_E4_EVENT-TYPE_INITIAL-GATE-SETTING-CHANGED', 8).
|
||||
-define('DIAMETER_E4_EVENT-TYPE_QOS-PROFILE-CHANGED', 9).
|
||||
-define('DIAMETER_E4_EVENT-TYPE_USER-LOGOFF', 10).
|
||||
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros from diameter_gen_base_rfc6733:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-ifndef('DIAMETER_E4_DISCONNECT-CAUSE_REBOOTING').
|
||||
-define('DIAMETER_E4_DISCONNECT-CAUSE_REBOOTING', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_DISCONNECT-CAUSE_BUSY').
|
||||
-define('DIAMETER_E4_DISCONNECT-CAUSE_BUSY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU').
|
||||
-define('DIAMETER_E4_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_REDIRECT-HOST-USAGE_DONT_CACHE').
|
||||
-define('DIAMETER_E4_REDIRECT-HOST-USAGE_DONT_CACHE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_SESSION').
|
||||
-define('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_SESSION', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_REALM').
|
||||
-define('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_REALM', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION').
|
||||
-define('DIAMETER_E4_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_APPLICATION').
|
||||
-define('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_APPLICATION', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_HOST').
|
||||
-define('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_HOST', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_USER').
|
||||
-define('DIAMETER_E4_REDIRECT-HOST-USAGE_ALL_USER', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY').
|
||||
-define('DIAMETER_E4_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_E4_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
|
||||
-define('DIAMETER_E4_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_AUTH-SESSION-STATE_STATE_MAINTAINED').
|
||||
-define('DIAMETER_E4_AUTH-SESSION-STATE_STATE_MAINTAINED', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_AUTH-SESSION-STATE_NO_STATE_MAINTAINED').
|
||||
-define('DIAMETER_E4_AUTH-SESSION-STATE_NO_STATE_MAINTAINED', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_E4_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
|
||||
-define('DIAMETER_E4_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_LOGOUT').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_LOGOUT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_BAD_ANSWER').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_BAD_ANSWER', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_ADMINISTRATIVE').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_ADMINISTRATIVE', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_LINK_BROKEN').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_LINK_BROKEN', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_AUTH_EXPIRED').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_AUTH_EXPIRED', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_USER_MOVED').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_USER_MOVED', 7).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_TERMINATION-CAUSE_SESSION_TIMEOUT').
|
||||
-define('DIAMETER_E4_TERMINATION-CAUSE_SESSION_TIMEOUT', 8).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_SESSION-SERVER-FAILOVER_REFUSE_SERVICE').
|
||||
-define('DIAMETER_E4_SESSION-SERVER-FAILOVER_REFUSE_SERVICE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_SESSION-SERVER-FAILOVER_TRY_AGAIN').
|
||||
-define('DIAMETER_E4_SESSION-SERVER-FAILOVER_TRY_AGAIN', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_SESSION-SERVER-FAILOVER_ALLOW_SERVICE').
|
||||
-define('DIAMETER_E4_SESSION-SERVER-FAILOVER_ALLOW_SERVICE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE').
|
||||
-define('DIAMETER_E4_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_EVENT_RECORD').
|
||||
-define('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_EVENT_RECORD', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_START_RECORD').
|
||||
-define('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_START_RECORD', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD').
|
||||
-define('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_STOP_RECORD').
|
||||
-define('DIAMETER_E4_ACCOUNTING-RECORD-TYPE_STOP_RECORD', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT').
|
||||
-define('DIAMETER_E4_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE').
|
||||
-define('DIAMETER_E4_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_E4_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE').
|
||||
-define('DIAMETER_E4_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE', 3).
|
||||
-endif.
|
||||
|
|
@ -0,0 +1,287 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc4004.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Message records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('AMR',
|
||||
{'Session-Id',
|
||||
'Auth-Application-Id',
|
||||
'User-Name',
|
||||
'Destination-Realm',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'MIP-Reg-Request',
|
||||
'MIP-MN-AAA-Auth',
|
||||
'Acct-Multi-Session-Id' = [],
|
||||
'Destination-Host' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'MIP-Mobile-Node-Address' = [],
|
||||
'MIP-Home-Agent-Address' = [],
|
||||
'MIP-Feature-Vector' = [],
|
||||
'MIP-Originating-Foreign-AAA' = [],
|
||||
'Authorization-Lifetime' = [],
|
||||
'Auth-Session-State' = [],
|
||||
'MIP-FA-Challenge' = [],
|
||||
'MIP-Candidate-Home-Agent-Host' = [],
|
||||
'MIP-Home-Agent-Host' = [],
|
||||
'MIP-HA-to-FA-SPI' = [],
|
||||
'Proxy-Info' = [],
|
||||
'Route-Record' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('AMA',
|
||||
{'Session-Id',
|
||||
'Auth-Application-Id',
|
||||
'Result-Code',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'Acct-Multi-Session-Id' = [],
|
||||
'User-Name' = [],
|
||||
'Authorization-Lifetime' = [],
|
||||
'Auth-Session-State' = [],
|
||||
'Error-Message' = [],
|
||||
'Error-Reporting-Host' = [],
|
||||
'Re-Auth-Request-Type' = [],
|
||||
'MIP-Feature-Vector' = [],
|
||||
'MIP-Reg-Reply' = [],
|
||||
'MIP-MN-to-FA-MSA' = [],
|
||||
'MIP-MN-to-HA-MSA' = [],
|
||||
'MIP-FA-to-MN-MSA' = [],
|
||||
'MIP-FA-to-HA-MSA' = [],
|
||||
'MIP-HA-to-MN-MSA' = [],
|
||||
'MIP-MSA-Lifetime' = [],
|
||||
'MIP-Home-Agent-Address' = [],
|
||||
'MIP-Mobile-Node-Address' = [],
|
||||
'MIP-Filter-Rule' = []}).
|
||||
|
||||
-record('HAR',
|
||||
{'Session-Id',
|
||||
'Auth-Application-Id',
|
||||
'Authorization-Lifetime',
|
||||
'Auth-Session-State',
|
||||
'MIP-Reg-Request',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'User-Name',
|
||||
'Destination-Realm',
|
||||
'MIP-Feature-Vector',
|
||||
'Destination-Host' = [],
|
||||
'MIP-MN-to-HA-MSA' = [],
|
||||
'MIP-MN-to-FA-MSA' = [],
|
||||
'MIP-HA-to-MN-MSA' = [],
|
||||
'MIP-HA-to-FA-MSA' = [],
|
||||
'MIP-MSA-Lifetime' = [],
|
||||
'MIP-Originating-Foreign-AAA' = [],
|
||||
'MIP-Mobile-Node-Address' = [],
|
||||
'MIP-Home-Agent-Address' = [],
|
||||
'MIP-Filter-Rule' = [],
|
||||
'Origin-State-Id' = []}).
|
||||
|
||||
-record('HAA',
|
||||
{'Session-Id',
|
||||
'Auth-Application-Id',
|
||||
'Result-Code',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'Acct-Multi-Session-Id' = [],
|
||||
'User-Name' = [],
|
||||
'Error-Reporting-Host' = [],
|
||||
'Error-Message' = [],
|
||||
'MIP-Reg-Reply' = [],
|
||||
'MIP-Home-Agent-Address' = [],
|
||||
'MIP-Mobile-Node-Address' = [],
|
||||
'MIP-FA-to-HA-SPI' = [],
|
||||
'MIP-FA-to-MN-SPI' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'Proxy-Info' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('MIP-MN-AAA-Auth',
|
||||
{'MIP-MN-AAA-SPI',
|
||||
'MIP-Auth-Input-Data-Length',
|
||||
'MIP-Authenticator-Length',
|
||||
'MIP-Authenticator-Offset',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('MIP-MN-to-FA-MSA',
|
||||
{'MIP-Algorithm-Type', 'MIP-Nonce', 'AVP' = []}).
|
||||
|
||||
-record('MIP-FA-to-MN-MSA',
|
||||
{'MIP-FA-to-MN-SPI',
|
||||
'MIP-Algorithm-Type',
|
||||
'MIP-Session-Key',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('MIP-MN-to-HA-MSA',
|
||||
{'MIP-Algorithm-Type',
|
||||
'MIP-Replay-Mode',
|
||||
'MIP-Nonce',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('MIP-HA-to-MN-MSA',
|
||||
{'MIP-Algorithm-Type',
|
||||
'MIP-Replay-Mode',
|
||||
'MIP-Session-Key',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('MIP-FA-to-HA-MSA',
|
||||
{'MIP-FA-to-HA-SPI',
|
||||
'MIP-Algorithm-Type',
|
||||
'MIP-Session-Key',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('MIP-HA-to-FA-MSA',
|
||||
{'MIP-HA-to-FA-SPI',
|
||||
'MIP-Algorithm-Type',
|
||||
'MIP-Session-Key',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('MIP-Originating-Foreign-AAA',
|
||||
{'Origin-Realm', 'Origin-Host', 'AVP' = []}).
|
||||
|
||||
-record('MIP-Home-Agent-Host',
|
||||
{'Destination-Realm', 'Destination-Host', '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' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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.
|
||||
|
|
@ -0,0 +1,685 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc4005_nasreq.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Message records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('AAR',
|
||||
{'Session-Id',
|
||||
'Auth-Application-Id',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'Destination-Realm',
|
||||
'Auth-Request-Type',
|
||||
'Destination-Host' = [],
|
||||
'NAS-Identifier' = [],
|
||||
'NAS-IP-Address' = [],
|
||||
'NAS-IPv6-Address' = [],
|
||||
'NAS-Port' = [],
|
||||
'NAS-Port-Id' = [],
|
||||
'NAS-Port-Type' = [],
|
||||
'Origin-AAA-Protocol' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'Port-Limit' = [],
|
||||
'User-Name' = [],
|
||||
'User-Password' = [],
|
||||
'Service-Type' = [],
|
||||
'State' = [],
|
||||
'Authorization-Lifetime' = [],
|
||||
'Auth-Grace-Period' = [],
|
||||
'Auth-Session-State' = [],
|
||||
'Callback-Number' = [],
|
||||
'Called-Station-Id' = [],
|
||||
'Calling-Station-Id' = [],
|
||||
'Originating-Line-Info' = [],
|
||||
'Connect-Info' = [],
|
||||
'CHAP-Auth' = [],
|
||||
'CHAP-Challenge' = [],
|
||||
'Framed-Compression' = [],
|
||||
'Framed-Interface-Id' = [],
|
||||
'Framed-IP-Address' = [],
|
||||
'Framed-IPv6-Prefix' = [],
|
||||
'Framed-IP-Netmask' = [],
|
||||
'Framed-MTU' = [],
|
||||
'Framed-Protocol' = [],
|
||||
'ARAP-Password' = [],
|
||||
'ARAP-Security' = [],
|
||||
'ARAP-Security-Data' = [],
|
||||
'Login-IP-Host' = [],
|
||||
'Login-IPv6-Host' = [],
|
||||
'Login-LAT-Group' = [],
|
||||
'Login-LAT-Node' = [],
|
||||
'Login-LAT-Port' = [],
|
||||
'Login-LAT-Service' = [],
|
||||
'Tunneling' = [],
|
||||
'Proxy-Info' = [],
|
||||
'Route-Record' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('AAA',
|
||||
{'Session-Id',
|
||||
'Auth-Application-Id',
|
||||
'Auth-Request-Type',
|
||||
'Result-Code',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'User-Name' = [],
|
||||
'Service-Type' = [],
|
||||
'Class' = [],
|
||||
'Configuration-Token' = [],
|
||||
'Acct-Interim-Interval' = [],
|
||||
'Error-Message' = [],
|
||||
'Error-Reporting-Host' = [],
|
||||
'Failed-AVP' = [],
|
||||
'Idle-Timeout' = [],
|
||||
'Authorization-Lifetime' = [],
|
||||
'Auth-Grace-Period' = [],
|
||||
'Auth-Session-State' = [],
|
||||
'Re-Auth-Request-Type' = [],
|
||||
'Multi-Round-Time-Out' = [],
|
||||
'Session-Timeout' = [],
|
||||
'State' = [],
|
||||
'Reply-Message' = [],
|
||||
'Origin-AAA-Protocol' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'Filter-Id' = [],
|
||||
'Password-Retry' = [],
|
||||
'Port-Limit' = [],
|
||||
'Prompt' = [],
|
||||
'ARAP-Challenge-Response' = [],
|
||||
'ARAP-Features' = [],
|
||||
'ARAP-Security' = [],
|
||||
'ARAP-Security-Data' = [],
|
||||
'ARAP-Zone-Access' = [],
|
||||
'Callback-Id' = [],
|
||||
'Callback-Number' = [],
|
||||
'Framed-AppleTalk-Link' = [],
|
||||
'Framed-AppleTalk-Network' = [],
|
||||
'Framed-AppleTalk-Zone' = [],
|
||||
'Framed-Compression' = [],
|
||||
'Framed-Interface-Id' = [],
|
||||
'Framed-IP-Address' = [],
|
||||
'Framed-IPv6-Prefix' = [],
|
||||
'Framed-IPv6-Pool' = [],
|
||||
'Framed-IPv6-Route' = [],
|
||||
'Framed-IP-Netmask' = [],
|
||||
'Framed-Route' = [],
|
||||
'Framed-Pool' = [],
|
||||
'Framed-IPX-Network' = [],
|
||||
'Framed-MTU' = [],
|
||||
'Framed-Protocol' = [],
|
||||
'Framed-Routing' = [],
|
||||
'Login-IP-Host' = [],
|
||||
'Login-IPv6-Host' = [],
|
||||
'Login-LAT-Group' = [],
|
||||
'Login-LAT-Node' = [],
|
||||
'Login-LAT-Port' = [],
|
||||
'Login-LAT-Service' = [],
|
||||
'Login-Service' = [],
|
||||
'Login-TCP-Port' = [],
|
||||
'NAS-Filter-Rule' = [],
|
||||
'QoS-Filter-Rule' = [],
|
||||
'Tunneling' = [],
|
||||
'Redirect-Host' = [],
|
||||
'Redirect-Host-Usage' = [],
|
||||
'Redirect-Max-Cache-Time' = [],
|
||||
'Proxy-Info' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('RAR',
|
||||
{'Session-Id',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'Destination-Realm',
|
||||
'Destination-Host',
|
||||
'Auth-Application-Id',
|
||||
'Re-Auth-Request-Type',
|
||||
'User-Name' = [],
|
||||
'Origin-AAA-Protocol' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'NAS-Identifier' = [],
|
||||
'NAS-IP-Address' = [],
|
||||
'NAS-IPv6-Address' = [],
|
||||
'NAS-Port' = [],
|
||||
'NAS-Port-Id' = [],
|
||||
'NAS-Port-Type' = [],
|
||||
'Service-Type' = [],
|
||||
'Framed-IP-Address' = [],
|
||||
'Framed-IPv6-Prefix' = [],
|
||||
'Framed-Interface-Id' = [],
|
||||
'Called-Station-Id' = [],
|
||||
'Calling-Station-Id' = [],
|
||||
'Originating-Line-Info' = [],
|
||||
'Acct-Session-Id' = [],
|
||||
'Acct-Multi-Session-Id' = [],
|
||||
'State' = [],
|
||||
'Class' = [],
|
||||
'Reply-Message' = [],
|
||||
'Proxy-Info' = [],
|
||||
'Route-Record' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('RAA',
|
||||
{'Session-Id',
|
||||
'Result-Code',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'User-Name' = [],
|
||||
'Origin-AAA-Protocol' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'Error-Message' = [],
|
||||
'Error-Reporting-Host' = [],
|
||||
'Failed-AVP' = [],
|
||||
'Redirect-Host' = [],
|
||||
'Redirect-Host-Usage' = [],
|
||||
'Redirect-Max-Cache-Time' = [],
|
||||
'Service-Type' = [],
|
||||
'Configuration-Token' = [],
|
||||
'Idle-Timeout' = [],
|
||||
'Authorization-Lifetime' = [],
|
||||
'Auth-Grace-Period' = [],
|
||||
'Re-Auth-Request-Type' = [],
|
||||
'State' = [],
|
||||
'Class' = [],
|
||||
'Reply-Message' = [],
|
||||
'Prompt' = [],
|
||||
'Proxy-Info' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('STR',
|
||||
{'Session-Id',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'Destination-Realm',
|
||||
'Auth-Application-Id',
|
||||
'Termination-Cause',
|
||||
'User-Name' = [],
|
||||
'Destination-Host' = [],
|
||||
'Class' = [],
|
||||
'Origin-AAA-Protocol' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'Proxy-Info' = [],
|
||||
'Route-Record' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('STA',
|
||||
{'Session-Id',
|
||||
'Result-Code',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'User-Name' = [],
|
||||
'Class' = [],
|
||||
'Error-Message' = [],
|
||||
'Error-Reporting-Host' = [],
|
||||
'Failed-AVP' = [],
|
||||
'Origin-AAA-Protocol' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'Redirect-Host' = [],
|
||||
'Redirect-Host-Usage' = [],
|
||||
'Redirect-Max-Cache-Time' = [],
|
||||
'Proxy-Info' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('ASR',
|
||||
{'Session-Id',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'Destination-Realm',
|
||||
'Destination-Host',
|
||||
'Auth-Application-Id',
|
||||
'User-Name' = [],
|
||||
'Origin-AAA-Protocol' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'NAS-Identifier' = [],
|
||||
'NAS-IP-Address' = [],
|
||||
'NAS-IPv6-Address' = [],
|
||||
'NAS-Port' = [],
|
||||
'NAS-Port-Id' = [],
|
||||
'NAS-Port-Type' = [],
|
||||
'Service-Type' = [],
|
||||
'Framed-IP-Address' = [],
|
||||
'Framed-IPv6-Prefix' = [],
|
||||
'Framed-Interface-Id' = [],
|
||||
'Called-Station-Id' = [],
|
||||
'Calling-Station-Id' = [],
|
||||
'Originating-Line-Info' = [],
|
||||
'Acct-Session-Id' = [],
|
||||
'Acct-Multi-Session-Id' = [],
|
||||
'State' = [],
|
||||
'Class' = [],
|
||||
'Reply-Message' = [],
|
||||
'Proxy-Info' = [],
|
||||
'Route-Record' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('ASA',
|
||||
{'Session-Id',
|
||||
'Result-Code',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'User-Name' = [],
|
||||
'Origin-AAA-Protocol' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'State' = [],
|
||||
'Error-Message' = [],
|
||||
'Error-Reporting-Host' = [],
|
||||
'Failed-AVP' = [],
|
||||
'Redirect-Host' = [],
|
||||
'Redirect-Host-Usage' = [],
|
||||
'Redirect-Max-Cache-Time' = [],
|
||||
'Proxy-Info' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('ACR',
|
||||
{'Session-Id',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'Destination-Realm',
|
||||
'Accounting-Record-Type',
|
||||
'Accounting-Record-Number',
|
||||
'Acct-Application-Id' = [],
|
||||
'Vendor-Specific-Application-Id' = [],
|
||||
'User-Name' = [],
|
||||
'Accounting-Sub-Session-Id' = [],
|
||||
'Acct-Session-Id' = [],
|
||||
'Acct-Multi-Session-Id' = [],
|
||||
'Origin-AAA-Protocol' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'Destination-Host' = [],
|
||||
'Event-Timestamp' = [],
|
||||
'Acct-Delay-Time' = [],
|
||||
'NAS-Identifier' = [],
|
||||
'NAS-IP-Address' = [],
|
||||
'NAS-IPv6-Address' = [],
|
||||
'NAS-Port' = [],
|
||||
'NAS-Port-Id' = [],
|
||||
'NAS-Port-Type' = [],
|
||||
'Class' = [],
|
||||
'Service-Type' = [],
|
||||
'Termination-Cause' = [],
|
||||
'Accounting-Input-Octets' = [],
|
||||
'Accounting-Input-Packets' = [],
|
||||
'Accounting-Output-Octets' = [],
|
||||
'Accounting-Output-Packets' = [],
|
||||
'Acct-Authentic' = [],
|
||||
'Accounting-Auth-Method' = [],
|
||||
'Acct-Link-Count' = [],
|
||||
'Acct-Session-Time' = [],
|
||||
'Acct-Tunnel-Connection' = [],
|
||||
'Acct-Tunnel-Packets-Lost' = [],
|
||||
'Callback-Id' = [],
|
||||
'Callback-Number' = [],
|
||||
'Called-Station-Id' = [],
|
||||
'Calling-Station-Id' = [],
|
||||
'Connect-Info' = [],
|
||||
'Originating-Line-Info' = [],
|
||||
'Authorization-Lifetime' = [],
|
||||
'Session-Timeout' = [],
|
||||
'Idle-Timeout' = [],
|
||||
'Port-Limit' = [],
|
||||
'Accounting-Realtime-Required' = [],
|
||||
'Acct-Interim-Interval' = [],
|
||||
'Filter-Id' = [],
|
||||
'NAS-Filter-Rule' = [],
|
||||
'QoS-Filter-Rule' = [],
|
||||
'Framed-AppleTalk-Link' = [],
|
||||
'Framed-AppleTalk-Network' = [],
|
||||
'Framed-AppleTalk-Zone' = [],
|
||||
'Framed-Compression' = [],
|
||||
'Framed-Interface-Id' = [],
|
||||
'Framed-IP-Address' = [],
|
||||
'Framed-IP-Netmask' = [],
|
||||
'Framed-IPv6-Prefix' = [],
|
||||
'Framed-IPv6-Pool' = [],
|
||||
'Framed-IPv6-Route' = [],
|
||||
'Framed-IPX-Network' = [],
|
||||
'Framed-MTU' = [],
|
||||
'Framed-Pool' = [],
|
||||
'Framed-Protocol' = [],
|
||||
'Framed-Route' = [],
|
||||
'Framed-Routing' = [],
|
||||
'Login-IP-Host' = [],
|
||||
'Login-IPv6-Host' = [],
|
||||
'Login-LAT-Group' = [],
|
||||
'Login-LAT-Node' = [],
|
||||
'Login-LAT-Port' = [],
|
||||
'Login-LAT-Service' = [],
|
||||
'Login-Service' = [],
|
||||
'Login-TCP-Port' = [],
|
||||
'Tunneling' = [],
|
||||
'Proxy-Info' = [],
|
||||
'Route-Record' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('ACA',
|
||||
{'Session-Id',
|
||||
'Result-Code',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'Accounting-Record-Type',
|
||||
'Accounting-Record-Number',
|
||||
'Acct-Application-Id' = [],
|
||||
'Vendor-Specific-Application-Id' = [],
|
||||
'User-Name' = [],
|
||||
'Accounting-Sub-Session-Id' = [],
|
||||
'Acct-Session-Id' = [],
|
||||
'Acct-Multi-Session-Id' = [],
|
||||
'Event-Timestamp' = [],
|
||||
'Error-Message' = [],
|
||||
'Error-Reporting-Host' = [],
|
||||
'Failed-AVP' = [],
|
||||
'Origin-AAA-Protocol' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'NAS-Identifier' = [],
|
||||
'NAS-IP-Address' = [],
|
||||
'NAS-IPv6-Address' = [],
|
||||
'NAS-Port' = [],
|
||||
'NAS-Port-Id' = [],
|
||||
'NAS-Port-Type' = [],
|
||||
'Service-Type' = [],
|
||||
'Termination-Cause' = [],
|
||||
'Accounting-Realtime-Required' = [],
|
||||
'Acct-Interim-Interval' = [],
|
||||
'Class' = [],
|
||||
'Proxy-Info' = [],
|
||||
'Route-Record' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('CHAP-Auth',
|
||||
{'CHAP-Algorithm',
|
||||
'CHAP-Ident',
|
||||
'CHAP-Response' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('Tunneling',
|
||||
{'Tunnel-Type',
|
||||
'Tunnel-Medium-Type',
|
||||
'Tunnel-Client-Endpoint',
|
||||
'Tunnel-Server-Endpoint',
|
||||
'Tunnel-Preference' = [],
|
||||
'Tunnel-Client-Auth-Id' = [],
|
||||
'Tunnel-Server-Auth-Id' = [],
|
||||
'Tunnel-Assignment-Id' = [],
|
||||
'Tunnel-Password' = [],
|
||||
'Tunnel-Private-Group-Id' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records from diameter_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' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-define('NAS-PORT-TYPE_ASYNC', 0).
|
||||
-define('NAS-PORT-TYPE_SYNC', 1).
|
||||
-define('NAS-PORT-TYPE_ISDN_SYNC', 2).
|
||||
-define('NAS-PORT-TYPE_ISDN_ASYNC_V120', 3).
|
||||
-define('NAS-PORT-TYPE_ISDN_ASYNC_V110', 4).
|
||||
-define('NAS-PORT-TYPE_VIRTUAL', 5).
|
||||
-define('NAS-PORT-TYPE_PIAFS', 6).
|
||||
-define('NAS-PORT-TYPE_HDLC_CLEAR_CHANNEL', 7).
|
||||
-define('NAS-PORT-TYPE_X25', 8).
|
||||
-define('NAS-PORT-TYPE_X75', 9).
|
||||
-define('NAS-PORT-TYPE_G3FAX', 10).
|
||||
-define('NAS-PORT-TYPE_SDSL', 11).
|
||||
-define('NAS-PORT-TYPE_ADSL-CAP', 12).
|
||||
-define('NAS-PORT-TYPE_ADSL-DMT', 13).
|
||||
-define('NAS-PORT-TYPE_IDSL', 14).
|
||||
-define('NAS-PORT-TYPE_ETHERNET', 15).
|
||||
-define('NAS-PORT-TYPE_XDSL', 16).
|
||||
-define('NAS-PORT-TYPE_CABLE', 17).
|
||||
-define('NAS-PORT-TYPE_WIRELESS_OTHER', 18).
|
||||
-define('NAS-PORT-TYPE_WIRELESS_802.11', 19).
|
||||
-define('NAS-PORT-TYPE_TOKEN-RING', 20).
|
||||
-define('NAS-PORT-TYPE_FDDI', 21).
|
||||
-define('NAS-PORT-TYPE_WIRELESS_CDMA2000', 22).
|
||||
-define('NAS-PORT-TYPE_WIRELESS_UMTS', 23).
|
||||
-define('NAS-PORT-TYPE_WIRELESS_1X-EV', 24).
|
||||
-define('NAS-PORT-TYPE_IAPP', 25).
|
||||
-define('PROMPT_NO_ECHO', 0).
|
||||
-define('PROMPT_ECHO', 1).
|
||||
-define('CHAP-ALGORITHM_WITH_MD5', 5).
|
||||
-define('SERVICE-TYPE_LOGIN', 1).
|
||||
-define('SERVICE-TYPE_FRAMED', 2).
|
||||
-define('SERVICE-TYPE_CALLBACK_LOGIN', 3).
|
||||
-define('SERVICE-TYPE_CALLBACK_FRAMED', 4).
|
||||
-define('SERVICE-TYPE_OUTBOUND', 5).
|
||||
-define('SERVICE-TYPE_ADMINISTRATIVE', 6).
|
||||
-define('SERVICE-TYPE_NAS_PROMPT', 7).
|
||||
-define('SERVICE-TYPE_AUTHENTICATE_ONLY', 8).
|
||||
-define('SERVICE-TYPE_CALLBACK_NAS_PROMPT', 9).
|
||||
-define('SERVICE-TYPE_CALL_CHECK', 10).
|
||||
-define('SERVICE-TYPE_CALLBACK_ADMINISTRATIVE', 11).
|
||||
-define('SERVICE-TYPE_VOICE', 12).
|
||||
-define('SERVICE-TYPE_FAX', 13).
|
||||
-define('SERVICE-TYPE_MODEM_RELAY', 14).
|
||||
-define('SERVICE-TYPE_IAPP-REGISTER', 15).
|
||||
-define('SERVICE-TYPE_IAPP-AP-CHECK', 16).
|
||||
-define('SERVICE-TYPE_AUTHORIZE_ONLY', 17).
|
||||
-define('FRAMED-PROTOCOL_PPP', 1).
|
||||
-define('FRAMED-PROTOCOL_SLIP', 2).
|
||||
-define('FRAMED-PROTOCOL_ARAP', 3).
|
||||
-define('FRAMED-PROTOCOL_GANDALF', 4).
|
||||
-define('FRAMED-PROTOCOL_XYLOGICS', 5).
|
||||
-define('FRAMED-PROTOCOL_X75', 6).
|
||||
-define('FRAMED-ROUTING_NONE', 0).
|
||||
-define('FRAMED-ROUTING_SEND', 1).
|
||||
-define('FRAMED-ROUTING_LISTEN', 2).
|
||||
-define('FRAMED-ROUTING_SEND_AND_LISTEN', 3).
|
||||
-define('FRAMED-COMPRESSION_NONE', 0).
|
||||
-define('FRAMED-COMPRESSION_VJ', 1).
|
||||
-define('FRAMED-COMPRESSION_IPX', 2).
|
||||
-define('FRAMED-COMPRESSION_STAC-LZS', 3).
|
||||
-define('ARAP-ZONE-ACCESS_DEFAULT', 1).
|
||||
-define('ARAP-ZONE-ACCESS_FILTER_INCLUSIVELY', 2).
|
||||
-define('ARAP-ZONE-ACCESS_FILTER_EXCLUSIVELY', 4).
|
||||
-define('LOGIN-SERVICE_TELNET', 0).
|
||||
-define('LOGIN-SERVICE_RLOGIN', 1).
|
||||
-define('LOGIN-SERVICE_TCP_CLEAR', 2).
|
||||
-define('LOGIN-SERVICE_PORTMASTER', 3).
|
||||
-define('LOGIN-SERVICE_LAT', 4).
|
||||
-define('LOGIN-SERVICE_X25-PAD', 5).
|
||||
-define('LOGIN-SERVICE_X25-T3POS', 6).
|
||||
-define('LOGIN-SERVICE_TCP_CLEAR_QUIET', 8).
|
||||
-define('TUNNEL-TYPE_PPTP', 1).
|
||||
-define('TUNNEL-TYPE_L2F', 2).
|
||||
-define('TUNNEL-TYPE_L2TP', 3).
|
||||
-define('TUNNEL-TYPE_ATMP', 4).
|
||||
-define('TUNNEL-TYPE_VTP', 5).
|
||||
-define('TUNNEL-TYPE_AH', 6).
|
||||
-define('TUNNEL-TYPE_IP-IP', 7).
|
||||
-define('TUNNEL-TYPE_MIN-IP-IP', 8).
|
||||
-define('TUNNEL-TYPE_ESP', 9).
|
||||
-define('TUNNEL-TYPE_GRE', 10).
|
||||
-define('TUNNEL-TYPE_DVS', 11).
|
||||
-define('TUNNEL-TYPE_IP-IN-IP', 12).
|
||||
-define('TUNNEL-TYPE_VLAN', 13).
|
||||
-define('TUNNEL-MEDIUM-TYPE_IPV4', 1).
|
||||
-define('TUNNEL-MEDIUM-TYPE_IPV6', 2).
|
||||
-define('TUNNEL-MEDIUM-TYPE_NSAP', 3).
|
||||
-define('TUNNEL-MEDIUM-TYPE_HDLC', 4).
|
||||
-define('TUNNEL-MEDIUM-TYPE_BBN_1822', 5).
|
||||
-define('TUNNEL-MEDIUM-TYPE_802', 6).
|
||||
-define('TUNNEL-MEDIUM-TYPE_E163', 7).
|
||||
-define('TUNNEL-MEDIUM-TYPE_E164', 8).
|
||||
-define('TUNNEL-MEDIUM-TYPE_F69', 9).
|
||||
-define('TUNNEL-MEDIUM-TYPE_X121', 10).
|
||||
-define('TUNNEL-MEDIUM-TYPE_IPX', 11).
|
||||
-define('TUNNEL-MEDIUM-TYPE_APPLETALK', 12).
|
||||
-define('TUNNEL-MEDIUM-TYPE_DECNET_IV', 13).
|
||||
-define('TUNNEL-MEDIUM-TYPE_BANYAN_VINES', 14).
|
||||
-define('TUNNEL-MEDIUM-TYPE_E164_NSAP', 15).
|
||||
-define('ACCT-AUTHENTIC_RADIUS', 1).
|
||||
-define('ACCT-AUTHENTIC_LOCAL', 2).
|
||||
-define('ACCT-AUTHENTIC_REMOTE', 3).
|
||||
-define('ACCT-AUTHENTIC_DIAMETER', 4).
|
||||
-define('ACCOUNTING-AUTH-METHOD_PAP', 1).
|
||||
-define('ACCOUNTING-AUTH-METHOD_CHAP', 2).
|
||||
-define('ACCOUNTING-AUTH-METHOD_MS-CHAP-1', 3).
|
||||
-define('ACCOUNTING-AUTH-METHOD_MS-CHAP-2', 4).
|
||||
-define('ACCOUNTING-AUTH-METHOD_EAP', 5).
|
||||
-define('ACCOUNTING-AUTH-METHOD_NONE', 7).
|
||||
-define('TERMINATION-CAUSE_USER_REQUEST', 11).
|
||||
-define('TERMINATION-CAUSE_LOST_CARRIER', 12).
|
||||
-define('TERMINATION-CAUSE_LOST_SERVICE', 13).
|
||||
-define('TERMINATION-CAUSE_IDLE_TIMEOUT', 14).
|
||||
-define('TERMINATION-CAUSE_SESSION_TIMEOUT', 15).
|
||||
-define('TERMINATION-CAUSE_ADMIN_RESET', 16).
|
||||
-define('TERMINATION-CAUSE_ADMIN_REBOOT', 17).
|
||||
-define('TERMINATION-CAUSE_PORT_ERROR', 18).
|
||||
-define('TERMINATION-CAUSE_NAS_ERROR', 19).
|
||||
-define('TERMINATION-CAUSE_NAS_REQUEST', 20).
|
||||
-define('TERMINATION-CAUSE_NAS_REBOOT', 21).
|
||||
-define('TERMINATION-CAUSE_PORT_UNNEEDED', 22).
|
||||
-define('TERMINATION-CAUSE_PORT_PREEMPTED', 23).
|
||||
-define('TERMINATION-CAUSE_PORT_SUSPENDED', 24).
|
||||
-define('TERMINATION-CAUSE_SERVICE_UNAVAILABLE', 25).
|
||||
-define('TERMINATION-CAUSE_CALLBACK', 26).
|
||||
-define('TERMINATION-CAUSE_USER_ERROR', 27).
|
||||
-define('TERMINATION-CAUSE_HOST_REQUEST', 28).
|
||||
-define('TERMINATION-CAUSE_SUPPLICANT_RESTART', 29).
|
||||
-define('TERMINATION-CAUSE_REAUTHORIZATION_FAILURE', 30).
|
||||
-define('TERMINATION-CAUSE_PORT_REINIT', 31).
|
||||
-define('TERMINATION-CAUSE_PORT_DISABLED', 32).
|
||||
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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.
|
||||
|
|
@ -0,0 +1,348 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc4006_cc.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Message records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('CCR',
|
||||
{'Session-Id',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'Destination-Realm',
|
||||
'Auth-Application-Id',
|
||||
'Service-Context-Id',
|
||||
'CC-Request-Type',
|
||||
'CC-Request-Number',
|
||||
'Destination-Host' = [],
|
||||
'User-Name' = [],
|
||||
'CC-Sub-Session-Id' = [],
|
||||
'Acct-Multi-Session-Id' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'Event-Timestamp' = [],
|
||||
'Subscription-Id' = [],
|
||||
'Service-Identifier' = [],
|
||||
'Termination-Cause' = [],
|
||||
'Requested-Service-Unit' = [],
|
||||
'Requested-Action' = [],
|
||||
'Used-Service-Unit' = [],
|
||||
'Multiple-Services-Indicator' = [],
|
||||
'Multiple-Services-Credit-Control' = [],
|
||||
'Service-Parameter-Info' = [],
|
||||
'CC-Correlation-Id' = [],
|
||||
'User-Equipment-Info' = [],
|
||||
'Proxy-Info' = [],
|
||||
'Route-Record' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('CCA',
|
||||
{'Session-Id',
|
||||
'Result-Code',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'Auth-Application-Id',
|
||||
'CC-Request-Type',
|
||||
'CC-Request-Number',
|
||||
'User-Name' = [],
|
||||
'CC-Session-Failover' = [],
|
||||
'CC-Sub-Session-Id' = [],
|
||||
'Acct-Multi-Session-Id' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'Event-Timestamp' = [],
|
||||
'Granted-Service-Unit' = [],
|
||||
'Multiple-Services-Credit-Control' = [],
|
||||
'Cost-Information' = [],
|
||||
'Final-Unit-Indication' = [],
|
||||
'Check-Balance-Result' = [],
|
||||
'Credit-Control-Failure-Handling' = [],
|
||||
'Direct-Debiting-Failure-Handling' = [],
|
||||
'Validity-Time' = [],
|
||||
'Redirect-Host' = [],
|
||||
'Redirect-Host-Usage' = [],
|
||||
'Redirect-Max-Cache-Time' = [],
|
||||
'Proxy-Info' = [],
|
||||
'Route-Record' = [],
|
||||
'Failed-AVP' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('Cost-Information',
|
||||
{'Unit-Value', 'Currency-Code', 'Cost-Unit' = []}).
|
||||
|
||||
-record('Unit-Value',
|
||||
{'Value-Digits', 'Exponent' = []}).
|
||||
|
||||
-record('Multiple-Services-Credit-Control',
|
||||
{'Granted-Service-Unit' = [],
|
||||
'Requested-Service-Unit' = [],
|
||||
'Used-Service-Unit' = [],
|
||||
'Tariff-Change-Usage' = [],
|
||||
'Service-Identifier' = [],
|
||||
'Rating-Group' = [],
|
||||
'G-S-U-Pool-Reference' = [],
|
||||
'Validity-Time' = [],
|
||||
'Result-Code' = [],
|
||||
'Final-Unit-Indication' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('Granted-Service-Unit',
|
||||
{'Tariff-Time-Change' = [],
|
||||
'CC-Time' = [],
|
||||
'CC-Money' = [],
|
||||
'CC-Total-Octets' = [],
|
||||
'CC-Input-Octets' = [],
|
||||
'CC-Output-Octets' = [],
|
||||
'CC-Service-Specific-Units' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('Requested-Service-Unit',
|
||||
{'CC-Time' = [],
|
||||
'CC-Money' = [],
|
||||
'CC-Total-Octets' = [],
|
||||
'CC-Input-Octets' = [],
|
||||
'CC-Output-Octets' = [],
|
||||
'CC-Service-Specific-Units' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('Used-Service-Unit',
|
||||
{'Tariff-Change-Usage' = [],
|
||||
'CC-Time' = [],
|
||||
'CC-Money' = [],
|
||||
'CC-Total-Octets' = [],
|
||||
'CC-Input-Octets' = [],
|
||||
'CC-Output-Octets' = [],
|
||||
'CC-Service-Specific-Units' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('CC-Money',
|
||||
{'Unit-Value', 'Currency-Code' = []}).
|
||||
|
||||
-record('G-S-U-Pool-Reference',
|
||||
{'G-S-U-Pool-Identifier',
|
||||
'CC-Unit-Type',
|
||||
'Unit-Value'}).
|
||||
|
||||
-record('Final-Unit-Indication',
|
||||
{'Final-Unit-Action',
|
||||
'Restriction-Filter-Rule' = [],
|
||||
'Filter-Id' = [],
|
||||
'Redirect-Server' = []}).
|
||||
|
||||
-record('Redirect-Server',
|
||||
{'Redirect-Address-Type', 'Redirect-Server-Address'}).
|
||||
|
||||
-record('Service-Parameter-Info',
|
||||
{'Service-Parameter-Type', 'Service-Parameter-Value'}).
|
||||
|
||||
-record('Subscription-Id',
|
||||
{'Subscription-Id-Type', 'Subscription-Id-Data'}).
|
||||
|
||||
-record('User-Equipment-Info',
|
||||
{'User-Equipment-Info-Type',
|
||||
'User-Equipment-Info-Value'}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-define('CC-REQUEST-TYPE_INITIAL_REQUEST', 1).
|
||||
-define('CC-REQUEST-TYPE_UPDATE_REQUEST', 2).
|
||||
-define('CC-REQUEST-TYPE_TERMINATION_REQUEST', 3).
|
||||
-define('CC-REQUEST-TYPE_EVENT_REQUEST', 4).
|
||||
-define('CC-SESSION-FAILOVER_NOT_SUPPORTED', 0).
|
||||
-define('CC-SESSION-FAILOVER_SUPPORTED', 1).
|
||||
-define('CHECK-BALANCE-RESULT_ENOUGH_CREDIT', 0).
|
||||
-define('CHECK-BALANCE-RESULT_NO_CREDIT', 1).
|
||||
-define('CREDIT-CONTROL_AUTHORIZATION', 0).
|
||||
-define('CREDIT-CONTROL_RE_AUTHORIZATION', 1).
|
||||
-define('CREDIT-CONTROL-FAILURE-HANDLING_TERMINATE', 0).
|
||||
-define('CREDIT-CONTROL-FAILURE-HANDLING_CONTINUE', 1).
|
||||
-define('CREDIT-CONTROL-FAILURE-HANDLING_RETRY_AND_TERMINATE', 2).
|
||||
-define('DIRECT-DEBITING-FAILURE-HANDLING_TERMINATE_OR_BUFFER', 0).
|
||||
-define('DIRECT-DEBITING-FAILURE-HANDLING_CONTINUE', 1).
|
||||
-define('TARIFF-CHANGE-USAGE_UNIT_BEFORE_TARIFF_CHANGE', 0).
|
||||
-define('TARIFF-CHANGE-USAGE_UNIT_AFTER_TARIFF_CHANGE', 1).
|
||||
-define('TARIFF-CHANGE-USAGE_UNIT_INDETERMINATE', 2).
|
||||
-define('CC-UNIT-TYPE_TIME', 0).
|
||||
-define('CC-UNIT-TYPE_MONEY', 1).
|
||||
-define('CC-UNIT-TYPE_TOTAL-OCTETS', 2).
|
||||
-define('CC-UNIT-TYPE_INPUT-OCTETS', 3).
|
||||
-define('CC-UNIT-TYPE_OUTPUT-OCTETS', 4).
|
||||
-define('CC-UNIT-TYPE_SERVICE-SPECIFIC-UNITS', 5).
|
||||
-define('FINAL-UNIT-ACTION_TERMINATE', 0).
|
||||
-define('FINAL-UNIT-ACTION_REDIRECT', 1).
|
||||
-define('FINAL-UNIT-ACTION_RESTRICT_ACCESS', 2).
|
||||
-define('REDIRECT-ADDRESS-TYPE_IPV4', 0).
|
||||
-define('REDIRECT-ADDRESS-TYPE_IPV6', 1).
|
||||
-define('REDIRECT-ADDRESS-TYPE_URL', 2).
|
||||
-define('REDIRECT-ADDRESS-TYPE_SIP_URI', 3).
|
||||
-define('MULTIPLE-SERVICES-INDICATOR_NOT_SUPPORTED', 0).
|
||||
-define('MULTIPLE-SERVICES-INDICATOR_SUPPORTED', 1).
|
||||
-define('REQUESTED-ACTION_DIRECT_DEBITING', 0).
|
||||
-define('REQUESTED-ACTION_REFUND_ACCOUNT', 1).
|
||||
-define('REQUESTED-ACTION_CHECK_BALANCE', 2).
|
||||
-define('REQUESTED-ACTION_PRICE_ENQUIRY', 3).
|
||||
-define('SUBSCRIPTION-ID-TYPE_END_USER_E164', 0).
|
||||
-define('SUBSCRIPTION-ID-TYPE_END_USER_IMSI', 1).
|
||||
-define('SUBSCRIPTION-ID-TYPE_END_USER_SIP_URI', 2).
|
||||
-define('SUBSCRIPTION-ID-TYPE_END_USER_NAI', 3).
|
||||
-define('SUBSCRIPTION-ID-TYPE_END_USER_PRIVATE', 4).
|
||||
-define('USER-EQUIPMENT-INFO-TYPE_IMEISV', 0).
|
||||
-define('USER-EQUIPMENT-INFO-TYPE_MAC', 1).
|
||||
-define('USER-EQUIPMENT-INFO-TYPE_EUI64', 2).
|
||||
-define('USER-EQUIPMENT-INFO-TYPE_MODIFIED_EUI64', 3).
|
||||
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% DEFINE Macros:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-define('RESULT-CODE_END_USER_SERVICE_DENIED', 4010).
|
||||
-define('RESULT-CODE_CREDIT_CONTROL_NOT_APPLICABLE', 4011).
|
||||
-define('RESULT-CODE_CREDIT_LIMIT_REACHED', 4012).
|
||||
-define('RESULT-CODE_USER_UNKNOWN', 5030).
|
||||
-define('RESULT-CODE_RATING_FAILED', 5031).
|
||||
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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.
|
||||
|
|
@ -0,0 +1,600 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc4072.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Message records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('DER',
|
||||
{'Session-Id',
|
||||
'Auth-Application-Id',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'Destination-Realm',
|
||||
'Auth-Request-Type',
|
||||
'EAP-Payload',
|
||||
'Destination-Host' = [],
|
||||
'NAS-Identifier' = [],
|
||||
'NAS-IP-Address' = [],
|
||||
'NAS-IPv6-Address' = [],
|
||||
'NAS-Port' = [],
|
||||
'NAS-Port-Id' = [],
|
||||
'NAS-Port-Type' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'Port-Limit' = [],
|
||||
'User-Name' = [],
|
||||
'EAP-Key-Name' = [],
|
||||
'Service-Type' = [],
|
||||
'State' = [],
|
||||
'Authorization-Lifetime' = [],
|
||||
'Auth-Grace-Period' = [],
|
||||
'Auth-Session-State' = [],
|
||||
'Callback-Number' = [],
|
||||
'Called-Station-Id' = [],
|
||||
'Calling-Station-Id' = [],
|
||||
'Originating-Line-Info' = [],
|
||||
'Connect-Info' = [],
|
||||
'Framed-Compression' = [],
|
||||
'Framed-Interface-Id' = [],
|
||||
'Framed-IP-Address' = [],
|
||||
'Framed-IPv6-Prefix' = [],
|
||||
'Framed-IP-Netmask' = [],
|
||||
'Framed-MTU' = [],
|
||||
'Framed-Protocol' = [],
|
||||
'Tunneling' = [],
|
||||
'Proxy-Info' = [],
|
||||
'Route-Record' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('DEA',
|
||||
{'Session-Id',
|
||||
'Auth-Application-Id',
|
||||
'Auth-Request-Type',
|
||||
'Result-Code',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'User-Name' = [],
|
||||
'EAP-Payload' = [],
|
||||
'EAP-Reissued-Payload' = [],
|
||||
'EAP-Master-Session-Key' = [],
|
||||
'EAP-Key-Name' = [],
|
||||
'Multi-Round-Time-Out' = [],
|
||||
'Accounting-EAP-Auth-Method' = [],
|
||||
'Service-Type' = [],
|
||||
'Class' = [],
|
||||
'Configuration-Token' = [],
|
||||
'Acct-Interim-Interval' = [],
|
||||
'Error-Message' = [],
|
||||
'Error-Reporting-Host' = [],
|
||||
'Failed-AVP' = [],
|
||||
'Idle-Timeout' = [],
|
||||
'Authorization-Lifetime' = [],
|
||||
'Auth-Grace-Period' = [],
|
||||
'Auth-Session-State' = [],
|
||||
'Re-Auth-Request-Type' = [],
|
||||
'Session-Timeout' = [],
|
||||
'State' = [],
|
||||
'Reply-Message' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'Filter-Id' = [],
|
||||
'Port-Limit' = [],
|
||||
'Callback-Id' = [],
|
||||
'Callback-Number' = [],
|
||||
'Framed-AppleTalk-Link' = [],
|
||||
'Framed-AppleTalk-Network' = [],
|
||||
'Framed-AppleTalk-Zone' = [],
|
||||
'Framed-Compression' = [],
|
||||
'Framed-Interface-Id' = [],
|
||||
'Framed-IP-Address' = [],
|
||||
'Framed-IPv6-Prefix' = [],
|
||||
'Framed-IPv6-Pool' = [],
|
||||
'Framed-IPv6-Route' = [],
|
||||
'Framed-IP-Netmask' = [],
|
||||
'Framed-Route' = [],
|
||||
'Framed-Pool' = [],
|
||||
'Framed-IPX-Network' = [],
|
||||
'Framed-MTU' = [],
|
||||
'Framed-Protocol' = [],
|
||||
'Framed-Routing' = [],
|
||||
'NAS-Filter-Rule' = [],
|
||||
'QoS-Filter-Rule' = [],
|
||||
'Tunneling' = [],
|
||||
'Redirect-Host' = [],
|
||||
'Redirect-Host-Usage' = [],
|
||||
'Redirect-Max-Cache-Time' = [],
|
||||
'Proxy-Info' = [],
|
||||
'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_rfc4005_nasreq:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('CHAP-Auth',
|
||||
{'CHAP-Algorithm',
|
||||
'CHAP-Ident',
|
||||
'CHAP-Response' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('Tunneling',
|
||||
{'Tunnel-Type',
|
||||
'Tunnel-Medium-Type',
|
||||
'Tunnel-Client-Endpoint',
|
||||
'Tunnel-Server-Endpoint',
|
||||
'Tunnel-Preference' = [],
|
||||
'Tunnel-Client-Auth-Id' = [],
|
||||
'Tunnel-Server-Auth-Id' = [],
|
||||
'Tunnel-Assignment-Id' = [],
|
||||
'Tunnel-Password' = [],
|
||||
'Tunnel-Private-Group-Id' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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_rfc4005_nasreq:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-ifndef('NAS-PORT-TYPE_ASYNC').
|
||||
-define('NAS-PORT-TYPE_ASYNC', 0).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_SYNC').
|
||||
-define('NAS-PORT-TYPE_SYNC', 1).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_ISDN_SYNC').
|
||||
-define('NAS-PORT-TYPE_ISDN_SYNC', 2).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_ISDN_ASYNC_V120').
|
||||
-define('NAS-PORT-TYPE_ISDN_ASYNC_V120', 3).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_ISDN_ASYNC_V110').
|
||||
-define('NAS-PORT-TYPE_ISDN_ASYNC_V110', 4).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_VIRTUAL').
|
||||
-define('NAS-PORT-TYPE_VIRTUAL', 5).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_PIAFS').
|
||||
-define('NAS-PORT-TYPE_PIAFS', 6).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_HDLC_CLEAR_CHANNEL').
|
||||
-define('NAS-PORT-TYPE_HDLC_CLEAR_CHANNEL', 7).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_X25').
|
||||
-define('NAS-PORT-TYPE_X25', 8).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_X75').
|
||||
-define('NAS-PORT-TYPE_X75', 9).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_G3FAX').
|
||||
-define('NAS-PORT-TYPE_G3FAX', 10).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_SDSL').
|
||||
-define('NAS-PORT-TYPE_SDSL', 11).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_ADSL-CAP').
|
||||
-define('NAS-PORT-TYPE_ADSL-CAP', 12).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_ADSL-DMT').
|
||||
-define('NAS-PORT-TYPE_ADSL-DMT', 13).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_IDSL').
|
||||
-define('NAS-PORT-TYPE_IDSL', 14).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_ETHERNET').
|
||||
-define('NAS-PORT-TYPE_ETHERNET', 15).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_XDSL').
|
||||
-define('NAS-PORT-TYPE_XDSL', 16).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_CABLE').
|
||||
-define('NAS-PORT-TYPE_CABLE', 17).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_WIRELESS_OTHER').
|
||||
-define('NAS-PORT-TYPE_WIRELESS_OTHER', 18).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_WIRELESS_802.11').
|
||||
-define('NAS-PORT-TYPE_WIRELESS_802.11', 19).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_TOKEN-RING').
|
||||
-define('NAS-PORT-TYPE_TOKEN-RING', 20).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_FDDI').
|
||||
-define('NAS-PORT-TYPE_FDDI', 21).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_WIRELESS_CDMA2000').
|
||||
-define('NAS-PORT-TYPE_WIRELESS_CDMA2000', 22).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_WIRELESS_UMTS').
|
||||
-define('NAS-PORT-TYPE_WIRELESS_UMTS', 23).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_WIRELESS_1X-EV').
|
||||
-define('NAS-PORT-TYPE_WIRELESS_1X-EV', 24).
|
||||
-endif.
|
||||
-ifndef('NAS-PORT-TYPE_IAPP').
|
||||
-define('NAS-PORT-TYPE_IAPP', 25).
|
||||
-endif.
|
||||
-ifndef('PROMPT_NO_ECHO').
|
||||
-define('PROMPT_NO_ECHO', 0).
|
||||
-endif.
|
||||
-ifndef('PROMPT_ECHO').
|
||||
-define('PROMPT_ECHO', 1).
|
||||
-endif.
|
||||
-ifndef('CHAP-ALGORITHM_WITH_MD5').
|
||||
-define('CHAP-ALGORITHM_WITH_MD5', 5).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_LOGIN').
|
||||
-define('SERVICE-TYPE_LOGIN', 1).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_FRAMED').
|
||||
-define('SERVICE-TYPE_FRAMED', 2).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_CALLBACK_LOGIN').
|
||||
-define('SERVICE-TYPE_CALLBACK_LOGIN', 3).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_CALLBACK_FRAMED').
|
||||
-define('SERVICE-TYPE_CALLBACK_FRAMED', 4).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_OUTBOUND').
|
||||
-define('SERVICE-TYPE_OUTBOUND', 5).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_ADMINISTRATIVE').
|
||||
-define('SERVICE-TYPE_ADMINISTRATIVE', 6).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_NAS_PROMPT').
|
||||
-define('SERVICE-TYPE_NAS_PROMPT', 7).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_AUTHENTICATE_ONLY').
|
||||
-define('SERVICE-TYPE_AUTHENTICATE_ONLY', 8).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_CALLBACK_NAS_PROMPT').
|
||||
-define('SERVICE-TYPE_CALLBACK_NAS_PROMPT', 9).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_CALL_CHECK').
|
||||
-define('SERVICE-TYPE_CALL_CHECK', 10).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_CALLBACK_ADMINISTRATIVE').
|
||||
-define('SERVICE-TYPE_CALLBACK_ADMINISTRATIVE', 11).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_VOICE').
|
||||
-define('SERVICE-TYPE_VOICE', 12).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_FAX').
|
||||
-define('SERVICE-TYPE_FAX', 13).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_MODEM_RELAY').
|
||||
-define('SERVICE-TYPE_MODEM_RELAY', 14).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_IAPP-REGISTER').
|
||||
-define('SERVICE-TYPE_IAPP-REGISTER', 15).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_IAPP-AP-CHECK').
|
||||
-define('SERVICE-TYPE_IAPP-AP-CHECK', 16).
|
||||
-endif.
|
||||
-ifndef('SERVICE-TYPE_AUTHORIZE_ONLY').
|
||||
-define('SERVICE-TYPE_AUTHORIZE_ONLY', 17).
|
||||
-endif.
|
||||
-ifndef('FRAMED-PROTOCOL_PPP').
|
||||
-define('FRAMED-PROTOCOL_PPP', 1).
|
||||
-endif.
|
||||
-ifndef('FRAMED-PROTOCOL_SLIP').
|
||||
-define('FRAMED-PROTOCOL_SLIP', 2).
|
||||
-endif.
|
||||
-ifndef('FRAMED-PROTOCOL_ARAP').
|
||||
-define('FRAMED-PROTOCOL_ARAP', 3).
|
||||
-endif.
|
||||
-ifndef('FRAMED-PROTOCOL_GANDALF').
|
||||
-define('FRAMED-PROTOCOL_GANDALF', 4).
|
||||
-endif.
|
||||
-ifndef('FRAMED-PROTOCOL_XYLOGICS').
|
||||
-define('FRAMED-PROTOCOL_XYLOGICS', 5).
|
||||
-endif.
|
||||
-ifndef('FRAMED-PROTOCOL_X75').
|
||||
-define('FRAMED-PROTOCOL_X75', 6).
|
||||
-endif.
|
||||
-ifndef('FRAMED-ROUTING_NONE').
|
||||
-define('FRAMED-ROUTING_NONE', 0).
|
||||
-endif.
|
||||
-ifndef('FRAMED-ROUTING_SEND').
|
||||
-define('FRAMED-ROUTING_SEND', 1).
|
||||
-endif.
|
||||
-ifndef('FRAMED-ROUTING_LISTEN').
|
||||
-define('FRAMED-ROUTING_LISTEN', 2).
|
||||
-endif.
|
||||
-ifndef('FRAMED-ROUTING_SEND_AND_LISTEN').
|
||||
-define('FRAMED-ROUTING_SEND_AND_LISTEN', 3).
|
||||
-endif.
|
||||
-ifndef('FRAMED-COMPRESSION_NONE').
|
||||
-define('FRAMED-COMPRESSION_NONE', 0).
|
||||
-endif.
|
||||
-ifndef('FRAMED-COMPRESSION_VJ').
|
||||
-define('FRAMED-COMPRESSION_VJ', 1).
|
||||
-endif.
|
||||
-ifndef('FRAMED-COMPRESSION_IPX').
|
||||
-define('FRAMED-COMPRESSION_IPX', 2).
|
||||
-endif.
|
||||
-ifndef('FRAMED-COMPRESSION_STAC-LZS').
|
||||
-define('FRAMED-COMPRESSION_STAC-LZS', 3).
|
||||
-endif.
|
||||
-ifndef('ARAP-ZONE-ACCESS_DEFAULT').
|
||||
-define('ARAP-ZONE-ACCESS_DEFAULT', 1).
|
||||
-endif.
|
||||
-ifndef('ARAP-ZONE-ACCESS_FILTER_INCLUSIVELY').
|
||||
-define('ARAP-ZONE-ACCESS_FILTER_INCLUSIVELY', 2).
|
||||
-endif.
|
||||
-ifndef('ARAP-ZONE-ACCESS_FILTER_EXCLUSIVELY').
|
||||
-define('ARAP-ZONE-ACCESS_FILTER_EXCLUSIVELY', 4).
|
||||
-endif.
|
||||
-ifndef('LOGIN-SERVICE_TELNET').
|
||||
-define('LOGIN-SERVICE_TELNET', 0).
|
||||
-endif.
|
||||
-ifndef('LOGIN-SERVICE_RLOGIN').
|
||||
-define('LOGIN-SERVICE_RLOGIN', 1).
|
||||
-endif.
|
||||
-ifndef('LOGIN-SERVICE_TCP_CLEAR').
|
||||
-define('LOGIN-SERVICE_TCP_CLEAR', 2).
|
||||
-endif.
|
||||
-ifndef('LOGIN-SERVICE_PORTMASTER').
|
||||
-define('LOGIN-SERVICE_PORTMASTER', 3).
|
||||
-endif.
|
||||
-ifndef('LOGIN-SERVICE_LAT').
|
||||
-define('LOGIN-SERVICE_LAT', 4).
|
||||
-endif.
|
||||
-ifndef('LOGIN-SERVICE_X25-PAD').
|
||||
-define('LOGIN-SERVICE_X25-PAD', 5).
|
||||
-endif.
|
||||
-ifndef('LOGIN-SERVICE_X25-T3POS').
|
||||
-define('LOGIN-SERVICE_X25-T3POS', 6).
|
||||
-endif.
|
||||
-ifndef('LOGIN-SERVICE_TCP_CLEAR_QUIET').
|
||||
-define('LOGIN-SERVICE_TCP_CLEAR_QUIET', 8).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-TYPE_PPTP').
|
||||
-define('TUNNEL-TYPE_PPTP', 1).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-TYPE_L2F').
|
||||
-define('TUNNEL-TYPE_L2F', 2).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-TYPE_L2TP').
|
||||
-define('TUNNEL-TYPE_L2TP', 3).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-TYPE_ATMP').
|
||||
-define('TUNNEL-TYPE_ATMP', 4).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-TYPE_VTP').
|
||||
-define('TUNNEL-TYPE_VTP', 5).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-TYPE_AH').
|
||||
-define('TUNNEL-TYPE_AH', 6).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-TYPE_IP-IP').
|
||||
-define('TUNNEL-TYPE_IP-IP', 7).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-TYPE_MIN-IP-IP').
|
||||
-define('TUNNEL-TYPE_MIN-IP-IP', 8).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-TYPE_ESP').
|
||||
-define('TUNNEL-TYPE_ESP', 9).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-TYPE_GRE').
|
||||
-define('TUNNEL-TYPE_GRE', 10).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-TYPE_DVS').
|
||||
-define('TUNNEL-TYPE_DVS', 11).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-TYPE_IP-IN-IP').
|
||||
-define('TUNNEL-TYPE_IP-IN-IP', 12).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-TYPE_VLAN').
|
||||
-define('TUNNEL-TYPE_VLAN', 13).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_IPV4').
|
||||
-define('TUNNEL-MEDIUM-TYPE_IPV4', 1).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_IPV6').
|
||||
-define('TUNNEL-MEDIUM-TYPE_IPV6', 2).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_NSAP').
|
||||
-define('TUNNEL-MEDIUM-TYPE_NSAP', 3).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_HDLC').
|
||||
-define('TUNNEL-MEDIUM-TYPE_HDLC', 4).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_BBN_1822').
|
||||
-define('TUNNEL-MEDIUM-TYPE_BBN_1822', 5).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_802').
|
||||
-define('TUNNEL-MEDIUM-TYPE_802', 6).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_E163').
|
||||
-define('TUNNEL-MEDIUM-TYPE_E163', 7).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_E164').
|
||||
-define('TUNNEL-MEDIUM-TYPE_E164', 8).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_F69').
|
||||
-define('TUNNEL-MEDIUM-TYPE_F69', 9).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_X121').
|
||||
-define('TUNNEL-MEDIUM-TYPE_X121', 10).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_IPX').
|
||||
-define('TUNNEL-MEDIUM-TYPE_IPX', 11).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_APPLETALK').
|
||||
-define('TUNNEL-MEDIUM-TYPE_APPLETALK', 12).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_DECNET_IV').
|
||||
-define('TUNNEL-MEDIUM-TYPE_DECNET_IV', 13).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_BANYAN_VINES').
|
||||
-define('TUNNEL-MEDIUM-TYPE_BANYAN_VINES', 14).
|
||||
-endif.
|
||||
-ifndef('TUNNEL-MEDIUM-TYPE_E164_NSAP').
|
||||
-define('TUNNEL-MEDIUM-TYPE_E164_NSAP', 15).
|
||||
-endif.
|
||||
-ifndef('ACCT-AUTHENTIC_RADIUS').
|
||||
-define('ACCT-AUTHENTIC_RADIUS', 1).
|
||||
-endif.
|
||||
-ifndef('ACCT-AUTHENTIC_LOCAL').
|
||||
-define('ACCT-AUTHENTIC_LOCAL', 2).
|
||||
-endif.
|
||||
-ifndef('ACCT-AUTHENTIC_REMOTE').
|
||||
-define('ACCT-AUTHENTIC_REMOTE', 3).
|
||||
-endif.
|
||||
-ifndef('ACCT-AUTHENTIC_DIAMETER').
|
||||
-define('ACCT-AUTHENTIC_DIAMETER', 4).
|
||||
-endif.
|
||||
-ifndef('ACCOUNTING-AUTH-METHOD_PAP').
|
||||
-define('ACCOUNTING-AUTH-METHOD_PAP', 1).
|
||||
-endif.
|
||||
-ifndef('ACCOUNTING-AUTH-METHOD_CHAP').
|
||||
-define('ACCOUNTING-AUTH-METHOD_CHAP', 2).
|
||||
-endif.
|
||||
-ifndef('ACCOUNTING-AUTH-METHOD_MS-CHAP-1').
|
||||
-define('ACCOUNTING-AUTH-METHOD_MS-CHAP-1', 3).
|
||||
-endif.
|
||||
-ifndef('ACCOUNTING-AUTH-METHOD_MS-CHAP-2').
|
||||
-define('ACCOUNTING-AUTH-METHOD_MS-CHAP-2', 4).
|
||||
-endif.
|
||||
-ifndef('ACCOUNTING-AUTH-METHOD_EAP').
|
||||
-define('ACCOUNTING-AUTH-METHOD_EAP', 5).
|
||||
-endif.
|
||||
-ifndef('ACCOUNTING-AUTH-METHOD_NONE').
|
||||
-define('ACCOUNTING-AUTH-METHOD_NONE', 7).
|
||||
-endif.
|
||||
|
|
@ -0,0 +1,145 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc4740.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('ERP-RK-Request', {'ERP-Realm', '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' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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.
|
||||
|
|
@ -0,0 +1,200 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc5447.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('MIP6-Agent-Info',
|
||||
{'MIP-Home-Agent-Address' = [],
|
||||
'MIP-Home-Agent-Host' = [],
|
||||
'MIP6-Home-Link-Prefix' = [],
|
||||
'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_rfc4004:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('MIP-MN-AAA-Auth',
|
||||
{'MIP-MN-AAA-SPI',
|
||||
'MIP-Auth-Input-Data-Length',
|
||||
'MIP-Authenticator-Length',
|
||||
'MIP-Authenticator-Offset',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('MIP-MN-to-FA-MSA',
|
||||
{'MIP-Algorithm-Type', 'MIP-Nonce', 'AVP' = []}).
|
||||
|
||||
-record('MIP-FA-to-MN-MSA',
|
||||
{'MIP-FA-to-MN-SPI',
|
||||
'MIP-Algorithm-Type',
|
||||
'MIP-Session-Key',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('MIP-MN-to-HA-MSA',
|
||||
{'MIP-Algorithm-Type',
|
||||
'MIP-Replay-Mode',
|
||||
'MIP-Nonce',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('MIP-HA-to-MN-MSA',
|
||||
{'MIP-Algorithm-Type',
|
||||
'MIP-Replay-Mode',
|
||||
'MIP-Session-Key',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('MIP-FA-to-HA-MSA',
|
||||
{'MIP-FA-to-HA-SPI',
|
||||
'MIP-Algorithm-Type',
|
||||
'MIP-Session-Key',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('MIP-HA-to-FA-MSA',
|
||||
{'MIP-HA-to-FA-SPI',
|
||||
'MIP-Algorithm-Type',
|
||||
'MIP-Session-Key',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('MIP-Originating-Foreign-AAA',
|
||||
{'Origin-Realm', 'Origin-Host', 'AVP' = []}).
|
||||
|
||||
-record('MIP-Home-Agent-Host',
|
||||
{'Destination-Realm', 'Destination-Host', '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.
|
||||
|
|
@ -0,0 +1,138 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc5580.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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.
|
||||
|
|
@ -0,0 +1,322 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc5777.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('QoS-Resources',
|
||||
{'Filter-Rule' = [], 'AVP' = []}).
|
||||
|
||||
-record('Filter-Rule',
|
||||
{'Filter-Rule-Precedence' = [],
|
||||
'Classifier' = [],
|
||||
'Time-Of-Day-Condition' = [],
|
||||
'Treatment-Action' = [],
|
||||
'QoS-Semantics' = [],
|
||||
'QoS-Profile-Template' = [],
|
||||
'QoS-Parameters' = [],
|
||||
'Excess-Treatment' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('Classifier',
|
||||
{'Classifier-ID',
|
||||
'Protocol' = [],
|
||||
'Direction' = [],
|
||||
'From-Spec' = [],
|
||||
'To-Spec' = [],
|
||||
'Diffserv-Code-Point' = [],
|
||||
'Fragmentation-Flag' = [],
|
||||
'IP-Option' = [],
|
||||
'TCP-Option' = [],
|
||||
'TCP-Flags' = [],
|
||||
'ICMP-Type' = [],
|
||||
'ETH-Option' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('From-Spec',
|
||||
{'IP-Address' = [],
|
||||
'IP-Address-Range' = [],
|
||||
'IP-Address-Mask' = [],
|
||||
'MAC-Address' = [],
|
||||
'MAC-Address-Mask' = [],
|
||||
'EUI64-Address' = [],
|
||||
'EUI64-Address-Mask' = [],
|
||||
'Port' = [],
|
||||
'Port-Range' = [],
|
||||
'Negated' = [],
|
||||
'Use-Assigned-Address' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('To-Spec',
|
||||
{'IP-Address' = [],
|
||||
'IP-Address-Range' = [],
|
||||
'IP-Address-Mask' = [],
|
||||
'MAC-Address' = [],
|
||||
'MAC-Address-Mask' = [],
|
||||
'EUI64-Address' = [],
|
||||
'EUI64-Address-Mask' = [],
|
||||
'Port' = [],
|
||||
'Port-Range' = [],
|
||||
'Negated' = [],
|
||||
'Use-Assigned-Address' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('IP-Address-Range',
|
||||
{'IP-Address-Start' = [],
|
||||
'IP-Address-End' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('IP-Address-Mask',
|
||||
{'IP-Address', 'IP-Mask-Bit-Mask-Width', 'AVP' = []}).
|
||||
|
||||
-record('MAC-Address-Mask',
|
||||
{'MAC-Address',
|
||||
'MAC-Address-Mask-Pattern',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('EUI64-Address-Mask',
|
||||
{'EUI64-Address',
|
||||
'EUI64-Address-Mask-Pattern',
|
||||
'AVP' = []}).
|
||||
|
||||
-record('Port-Range',
|
||||
{'Port-Start' = [], 'Port-End' = [], 'AVP' = []}).
|
||||
|
||||
-record('IP-Option',
|
||||
{'IP-Option-Type',
|
||||
'IP-Option-Value' = [],
|
||||
'Negated' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('TCP-Option',
|
||||
{'TCP-Option-Type',
|
||||
'TCP-Option-Value' = [],
|
||||
'Negated' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('TCP-Flags',
|
||||
{'TCP-Flag-Type', 'Negated' = [], 'AVP' = []}).
|
||||
|
||||
-record('ICMP-Type',
|
||||
{'ICMP-Type-Number',
|
||||
'ICMP-Code' = [],
|
||||
'Negated' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('ETH-Option',
|
||||
{'ETH-Proto-Type',
|
||||
'VLAN-ID-Range' = [],
|
||||
'User-Priority-Range' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('ETH-Proto-Type',
|
||||
{'ETH-Ether-Type' = [], 'ETH-SAP' = [], 'AVP' = []}).
|
||||
|
||||
-record('VLAN-ID-Range',
|
||||
{'S-VID-Start' = [],
|
||||
'S-VID-End' = [],
|
||||
'C-VID-Start' = [],
|
||||
'C-VID-End' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('User-Priority-Range',
|
||||
{'Low-User-Priority' = [],
|
||||
'High-User-Priority' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('Time-Of-Day-Condition',
|
||||
{'Time-Of-Day-Start' = [],
|
||||
'Time-Of-Day-End' = [],
|
||||
'Day-Of-Week-Mask' = [],
|
||||
'Day-Of-Month-Mask' = [],
|
||||
'Month-Of-Year-Mask' = [],
|
||||
'Absolute-Start-Time' = [],
|
||||
'Absolute-End-Time' = [],
|
||||
'Timezone-Flag' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('QoS-Profile-Template',
|
||||
{'Vendor-Id', 'QoS-Profile-Id', 'AVP' = []}).
|
||||
|
||||
-record('QoS-Parameters', {'AVP' = []}).
|
||||
|
||||
-record('Excess-Treatment',
|
||||
{'Treatment-Action',
|
||||
'QoS-Profile-Template' = [],
|
||||
'QoS-Parameters' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('QoS-Capability',
|
||||
{'QoS-Profile-Template' = [], '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' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-define('PROTOCOL_PROTOCOL_TODO_CHECK_RFC2780', 0).
|
||||
-define('DIRECTION_DIRECTION_IN', 0).
|
||||
-define('DIRECTION_DIRECTION_OUT', 1).
|
||||
-define('DIRECTION_DIRECTION_BOTH', 2).
|
||||
-define('NEGATED_NEGATED_FALSE', 0).
|
||||
-define('NEGATED_NEGATED_TRUE', 1).
|
||||
-define('USE-ASSIGNED-ADDRESS_USE_ASSIGNED_ADDRESS_FALSE', 0).
|
||||
-define('USE-ASSIGNED-ADDRESS_USE_ASSIGNED_ADDRESS_TRUE', 1).
|
||||
-define('DIFFSERV-CODE-POINT_DIFFSERV_CODE_POINT_TODO_CHECK_RFC2474', 0).
|
||||
-define('FRAGMENTATION-FLAG_FRAGMENTATION_FLAG_DF', 0).
|
||||
-define('FRAGMENTATION-FLAG_FRAGMENTATION_FLAG_MF', 1).
|
||||
-define('IP-OPTION-TYPE_IP_OPTION_TYPE_TODO_CHECK_RFC2780', 0).
|
||||
-define('TCP-OPTION-TYPE_TCP_OPTION_TYPE_TODO_CHECK_RFC2780', 0).
|
||||
-define('ICMP-TYPE-NUMBER_ICMP_TYPE_NUMBER_TODO_CHECK_RFC2780', 0).
|
||||
-define('ICMP-CODE_ICMP_CODE_TODO_CHECK_RFC2780', 0).
|
||||
-define('TIMEZONE-FLAG_TIMEZOME_FLAG_UTC', 0).
|
||||
-define('TIMEZONE-FLAG_TIMEZOME_FLAG_LOCAL', 1).
|
||||
-define('TIMEZONE-FLAG_TIMEZOME_FLAG_OFFSET', 2).
|
||||
-define('TREATMENT-ACTION_TREATMENT_ACTION_DROP', 0).
|
||||
-define('TREATMENT-ACTION_TREATMENT_ACTION_SHAPE', 1).
|
||||
-define('TREATMENT-ACTION_TREATMENT_ACTION_MARK', 2).
|
||||
-define('TREATMENT-ACTION_TREATMENT_ACTION_PERMIT', 3).
|
||||
-define('QOS-SEMANTICS_QOS_SEMANTICS_DESIRED', 0).
|
||||
-define('QOS-SEMANTICS_QOS_SEMANTICS_AVAILABLE', 1).
|
||||
-define('QOS-SEMANTICS_QOS_SEMANTICS_DELIVERED', 2).
|
||||
-define('QOS-SEMANTICS_QOS_SEMANTICS_MINIMUM', 3).
|
||||
-define('QOS-SEMANTICS_QOS_SEMANTICS_AUTHORIZE', 4).
|
||||
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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.
|
||||
|
|
@ -0,0 +1,138 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc5778.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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.
|
||||
|
|
@ -0,0 +1,161 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc6734.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('Key',
|
||||
{'Key-Type',
|
||||
'Keying-Material',
|
||||
'Key-Lifetime' = [],
|
||||
'Key-Name' = [],
|
||||
'Key-SPI' = [],
|
||||
'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' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-define('KEY-TYPE_DSRK', 0).
|
||||
-define('KEY-TYPE_RRK', 1).
|
||||
-define('KEY-TYPE_RMSK', 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.
|
||||
|
|
@ -0,0 +1,145 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc6942.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('ERP-RK-Request', {'ERP-Realm', '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' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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.
|
||||
|
|
@ -0,0 +1,138 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc7155.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records from diameter_gen_base_rfc6733:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('diameter_Proxy-Info',
|
||||
{'Proxy-Host', 'Proxy-State', 'AVP' = []}).
|
||||
|
||||
-record('diameter_Failed-AVP', {'AVP' = []}).
|
||||
|
||||
-record('diameter_Experimental-Result',
|
||||
{'Vendor-Id', 'Experimental-Result-Code'}).
|
||||
|
||||
-record('diameter_Vendor-Specific-Application-Id',
|
||||
{'Vendor-Id',
|
||||
'Auth-Application-Id' = [],
|
||||
'Acct-Application-Id' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros from diameter_gen_base_rfc6733:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-ifndef('DIAMETER_DISCONNECT-CAUSE_REBOOTING').
|
||||
-define('DIAMETER_DISCONNECT-CAUSE_REBOOTING', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_DISCONNECT-CAUSE_BUSY').
|
||||
-define('DIAMETER_DISCONNECT-CAUSE_BUSY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU').
|
||||
-define('DIAMETER_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_REDIRECT-HOST-USAGE_DONT_CACHE').
|
||||
-define('DIAMETER_REDIRECT-HOST-USAGE_DONT_CACHE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_REDIRECT-HOST-USAGE_ALL_SESSION').
|
||||
-define('DIAMETER_REDIRECT-HOST-USAGE_ALL_SESSION', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_REDIRECT-HOST-USAGE_ALL_REALM').
|
||||
-define('DIAMETER_REDIRECT-HOST-USAGE_ALL_REALM', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION').
|
||||
-define('DIAMETER_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_REDIRECT-HOST-USAGE_ALL_APPLICATION').
|
||||
-define('DIAMETER_REDIRECT-HOST-USAGE_ALL_APPLICATION', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_REDIRECT-HOST-USAGE_ALL_HOST').
|
||||
-define('DIAMETER_REDIRECT-HOST-USAGE_ALL_HOST', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_REDIRECT-HOST-USAGE_ALL_USER').
|
||||
-define('DIAMETER_REDIRECT-HOST-USAGE_ALL_USER', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY').
|
||||
-define('DIAMETER_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
|
||||
-define('DIAMETER_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_AUTH-SESSION-STATE_STATE_MAINTAINED').
|
||||
-define('DIAMETER_AUTH-SESSION-STATE_STATE_MAINTAINED', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_AUTH-SESSION-STATE_NO_STATE_MAINTAINED').
|
||||
-define('DIAMETER_AUTH-SESSION-STATE_NO_STATE_MAINTAINED', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
|
||||
-define('DIAMETER_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_TERMINATION-CAUSE_LOGOUT').
|
||||
-define('DIAMETER_TERMINATION-CAUSE_LOGOUT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED').
|
||||
-define('DIAMETER_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_TERMINATION-CAUSE_BAD_ANSWER').
|
||||
-define('DIAMETER_TERMINATION-CAUSE_BAD_ANSWER', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_TERMINATION-CAUSE_ADMINISTRATIVE').
|
||||
-define('DIAMETER_TERMINATION-CAUSE_ADMINISTRATIVE', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_TERMINATION-CAUSE_LINK_BROKEN').
|
||||
-define('DIAMETER_TERMINATION-CAUSE_LINK_BROKEN', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_TERMINATION-CAUSE_AUTH_EXPIRED').
|
||||
-define('DIAMETER_TERMINATION-CAUSE_AUTH_EXPIRED', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_TERMINATION-CAUSE_USER_MOVED').
|
||||
-define('DIAMETER_TERMINATION-CAUSE_USER_MOVED', 7).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_TERMINATION-CAUSE_SESSION_TIMEOUT').
|
||||
-define('DIAMETER_TERMINATION-CAUSE_SESSION_TIMEOUT', 8).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_SESSION-SERVER-FAILOVER_REFUSE_SERVICE').
|
||||
-define('DIAMETER_SESSION-SERVER-FAILOVER_REFUSE_SERVICE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_SESSION-SERVER-FAILOVER_TRY_AGAIN').
|
||||
-define('DIAMETER_SESSION-SERVER-FAILOVER_TRY_AGAIN', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_SESSION-SERVER-FAILOVER_ALLOW_SERVICE').
|
||||
-define('DIAMETER_SESSION-SERVER-FAILOVER_ALLOW_SERVICE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE').
|
||||
-define('DIAMETER_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_ACCOUNTING-RECORD-TYPE_EVENT_RECORD').
|
||||
-define('DIAMETER_ACCOUNTING-RECORD-TYPE_EVENT_RECORD', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_ACCOUNTING-RECORD-TYPE_START_RECORD').
|
||||
-define('DIAMETER_ACCOUNTING-RECORD-TYPE_START_RECORD', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD').
|
||||
-define('DIAMETER_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_ACCOUNTING-RECORD-TYPE_STOP_RECORD').
|
||||
-define('DIAMETER_ACCOUNTING-RECORD-TYPE_STOP_RECORD', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT').
|
||||
-define('DIAMETER_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE').
|
||||
-define('DIAMETER_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE').
|
||||
-define('DIAMETER_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE', 3).
|
||||
-endif.
|
||||
|
|
@ -0,0 +1,403 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc7155_nasreq.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Message records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record(diameter_nasreq_ACR,
|
||||
{'Session-Id',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'Destination-Realm',
|
||||
'Accounting-Record-Type',
|
||||
'Accounting-Record-Number',
|
||||
'Acct-Application-Id',
|
||||
'User-Name' = [],
|
||||
'Accounting-Sub-Session-Id' = [],
|
||||
'Acct-Session-Id' = [],
|
||||
'Acct-Multi-Session-Id' = [],
|
||||
'Origin-AAA-Protocol' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'Destination-Host' = [],
|
||||
'Event-Timestamp' = [],
|
||||
'Acct-Delay-Time' = [],
|
||||
'NAS-Identifier' = [],
|
||||
'NAS-IP-Address' = [],
|
||||
'NAS-IPv6-Address' = [],
|
||||
'NAS-Port' = [],
|
||||
'NAS-Port-Id' = [],
|
||||
'NAS-Port-Type' = [],
|
||||
'Class' = [],
|
||||
'Service-Type' = [],
|
||||
'Termination-Cause' = [],
|
||||
'Accounting-Input-Octets' = [],
|
||||
'Accounting-Input-Packets' = [],
|
||||
'Accounting-Output-Octets' = [],
|
||||
'Accounting-Output-Packets' = [],
|
||||
'Acct-Authentic' = [],
|
||||
'Accounting-Auth-Method' = [],
|
||||
'Acct-Link-Count' = [],
|
||||
'Acct-Session-Time' = [],
|
||||
'Acct-Tunnel-Connection' = [],
|
||||
'Acct-Tunnel-Packets-Lost' = [],
|
||||
'Callback-Id' = [],
|
||||
'Callback-Number' = [],
|
||||
'Called-Station-Id' = [],
|
||||
'Calling-Station-Id' = [],
|
||||
'Connect-Info' = [],
|
||||
'Originating-Line-Info' = [],
|
||||
'Authorization-Lifetime' = [],
|
||||
'Session-Timeout' = [],
|
||||
'Idle-Timeout' = [],
|
||||
'Port-Limit' = [],
|
||||
'Accounting-Realtime-Required' = [],
|
||||
'Acct-Interim-Interval' = [],
|
||||
'Filter-Id' = [],
|
||||
'NAS-Filter-Rule' = [],
|
||||
'QoS-Filter-Rule' = [],
|
||||
'Framed-AppleTalk-Link' = [],
|
||||
'Framed-AppleTalk-Network' = [],
|
||||
'Framed-AppleTalk-Zone' = [],
|
||||
'Framed-Compression' = [],
|
||||
'Framed-Interface-Id' = [],
|
||||
'Framed-IP-Address' = [],
|
||||
'Framed-IP-Netmask' = [],
|
||||
'Framed-IPv6-Prefix' = [],
|
||||
'Framed-IPv6-Pool' = [],
|
||||
'Framed-IPv6-Route' = [],
|
||||
'Framed-IPX-Network' = [],
|
||||
'Framed-MTU' = [],
|
||||
'Framed-Pool' = [],
|
||||
'Framed-Protocol' = [],
|
||||
'Framed-Route' = [],
|
||||
'Framed-Routing' = [],
|
||||
'Login-IP-Host' = [],
|
||||
'Login-IPv6-Host' = [],
|
||||
'Login-LAT-Group' = [],
|
||||
'Login-LAT-Node' = [],
|
||||
'Login-LAT-Port' = [],
|
||||
'Login-LAT-Service' = [],
|
||||
'Login-Service' = [],
|
||||
'Login-TCP-Port' = [],
|
||||
'Tunneling' = [],
|
||||
'Proxy-Info' = [],
|
||||
'Route-Record' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record(diameter_nasreq_ACA,
|
||||
{'Session-Id',
|
||||
'Result-Code',
|
||||
'Origin-Host',
|
||||
'Origin-Realm',
|
||||
'Accounting-Record-Type',
|
||||
'Accounting-Record-Number',
|
||||
'Acct-Application-Id',
|
||||
'User-Name' = [],
|
||||
'Accounting-Sub-Session-Id' = [],
|
||||
'Acct-Session-Id' = [],
|
||||
'Acct-Multi-Session-Id' = [],
|
||||
'Event-Timestamp' = [],
|
||||
'Error-Message' = [],
|
||||
'Error-Reporting-Host' = [],
|
||||
'Failed-AVP' = [],
|
||||
'Origin-AAA-Protocol' = [],
|
||||
'Origin-State-Id' = [],
|
||||
'NAS-Identifier' = [],
|
||||
'NAS-IP-Address' = [],
|
||||
'NAS-IPv6-Address' = [],
|
||||
'NAS-Port' = [],
|
||||
'NAS-Port-Id' = [],
|
||||
'NAS-Port-Type' = [],
|
||||
'Service-Type' = [],
|
||||
'Termination-Cause' = [],
|
||||
'Accounting-Realtime-Required' = [],
|
||||
'Acct-Interim-Interval' = [],
|
||||
'Class' = [],
|
||||
'Proxy-Info' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record(diameter_nasreq_Tunneling,
|
||||
{'Tunnel-Type',
|
||||
'Tunnel-Medium-Type',
|
||||
'Tunnel-Client-Endpoint',
|
||||
'Tunnel-Server-Endpoint',
|
||||
'Tunnel-Preference' = [],
|
||||
'Tunnel-Client-Auth-Id' = [],
|
||||
'Tunnel-Server-Auth-Id' = [],
|
||||
'Tunnel-Assignment-Id' = [],
|
||||
'Tunnel-Password' = [],
|
||||
'Tunnel-Private-Group-Id' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records from diameter_gen_base_rfc6733:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('diameter_nasreq_Proxy-Info',
|
||||
{'Proxy-Host', 'Proxy-State', 'AVP' = []}).
|
||||
|
||||
-record('diameter_nasreq_Failed-AVP', {'AVP' = []}).
|
||||
|
||||
-record('diameter_nasreq_Experimental-Result',
|
||||
{'Vendor-Id', 'Experimental-Result-Code'}).
|
||||
|
||||
-record('diameter_nasreq_Vendor-Specific-Application-Id',
|
||||
{'Vendor-Id',
|
||||
'Auth-Application-Id' = [],
|
||||
'Acct-Application-Id' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_UNKNOWN', 0).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_LOGIN', 1).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_FRAMED', 2).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_CALLBACK_LOGIN', 3).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_CALLBACK_FRAMED', 4).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_OUTBOUND', 5).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_ADMINISTRATIVE', 6).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_NAS_PROMPT', 7).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_AUTHENTICATE_ONLY', 8).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_CALLBACK_NAS_PROMPT', 9).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_CALL_CHECK', 10).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_CALLBACK_ADMINISTRATIVE', 11).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_VOICE', 12).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_FAX', 13).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_MODEM_RELAY', 14).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_IAPP_REGISTER', 15).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_IAPP_AP_CHECK', 16).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_AUTHORIZE_ONLY', 17).
|
||||
-define('DIAMETER_NASREQ_SERVICE-TYPE_FRAMED_MANAGEMENT', 18).
|
||||
-define('DIAMETER_NASREQ_FRAMED-PROTOCOL_PPP', 1).
|
||||
-define('DIAMETER_NASREQ_FRAMED-PROTOCOL_SLIP', 2).
|
||||
-define('DIAMETER_NASREQ_FRAMED-PROTOCOL_ARAP', 3).
|
||||
-define('DIAMETER_NASREQ_FRAMED-PROTOCOL_GANDALF', 4).
|
||||
-define('DIAMETER_NASREQ_FRAMED-PROTOCOL_XYLOGICS', 5).
|
||||
-define('DIAMETER_NASREQ_FRAMED-PROTOCOL_X_75', 6).
|
||||
-define('DIAMETER_NASREQ_FRAMED-PROTOCOL_GPRS_PDP_CONTEXT', 7).
|
||||
-define('DIAMETER_NASREQ_FRAMED-PROTOCOL_ASCEND_ARA', 255).
|
||||
-define('DIAMETER_NASREQ_FRAMED-PROTOCOL_MPP', 256).
|
||||
-define('DIAMETER_NASREQ_FRAMED-PROTOCOL_EURAW', 257).
|
||||
-define('DIAMETER_NASREQ_FRAMED-PROTOCOL_EUUI', 258).
|
||||
-define('DIAMETER_NASREQ_FRAMED-PROTOCOL_X25', 259).
|
||||
-define('DIAMETER_NASREQ_FRAMED-PROTOCOL_COMB', 260).
|
||||
-define('DIAMETER_NASREQ_FRAMED-PROTOCOL_FR', 261).
|
||||
-define('DIAMETER_NASREQ_FRAMED-ROUTING_NONE', 0).
|
||||
-define('DIAMETER_NASREQ_FRAMED-ROUTING_SEND_ROUTING_PACKETS', 1).
|
||||
-define('DIAMETER_NASREQ_FRAMED-ROUTING_LISTEN_FOR_ROUTING_PACKETS', 2).
|
||||
-define('DIAMETER_NASREQ_FRAMED-ROUTING_SEND_AND_LISTEN', 3).
|
||||
-define('DIAMETER_NASREQ_FRAMED-COMPRESSION_NONE', 0).
|
||||
-define('DIAMETER_NASREQ_FRAMED-COMPRESSION_IPX_HEADER_COMPRESSION', 2).
|
||||
-define('DIAMETER_NASREQ_FRAMED-COMPRESSION_STAC_LZS_COMPRESSION', 3).
|
||||
-define('DIAMETER_NASREQ_LOGIN-SERVICE_TELNET', 0).
|
||||
-define('DIAMETER_NASREQ_LOGIN-SERVICE_RLOGIN', 1).
|
||||
-define('DIAMETER_NASREQ_LOGIN-SERVICE_TCP_CLEAR', 2).
|
||||
-define('DIAMETER_NASREQ_LOGIN-SERVICE_PORTMASTER', 3).
|
||||
-define('DIAMETER_NASREQ_LOGIN-SERVICE_LAT', 4).
|
||||
-define('DIAMETER_NASREQ_LOGIN-SERVICE_X25_PAD', 5).
|
||||
-define('DIAMETER_NASREQ_LOGIN-SERVICE_X25_T3POS', 6).
|
||||
-define('DIAMETER_NASREQ_LOGIN-SERVICE_UNASSIGNED', 7).
|
||||
-define('DIAMETER_NASREQ_ACCT-AUTHENTIC_NONE', 0).
|
||||
-define('DIAMETER_NASREQ_ACCT-AUTHENTIC_RADIUS', 1).
|
||||
-define('DIAMETER_NASREQ_ACCT-AUTHENTIC_LOCAL', 2).
|
||||
-define('DIAMETER_NASREQ_ACCT-AUTHENTIC_REMOTE', 3).
|
||||
-define('DIAMETER_NASREQ_ACCT-AUTHENTIC_DIAMETER', 4).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_ASYNC', 0).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_SYNC', 1).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_ISDN_SYNC', 2).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_ISDN_ASYNC_V120', 3).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_ISDN_ASYNC_V110', 4).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_VIRTUAL', 5).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_PIAFS', 6).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_HDLC_CLEAR_CHANNEL', 7).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_X25', 8).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_X75', 9).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_G_3_FAX', 10).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_SDSL_SYMMETRIC_DSL', 11).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_IDSL_ISDN_DIGITAL_SUBSCRIBER_LINE', 14).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_ETHERNET', 15).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_XDSL_DIGITAL_SUBSCRIBER_LINE_OF_UNKNOWN_TYPE', 16).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_CABLE', 17).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_WIRELESS_OTHER', 18).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_WIRELESS_IEEE_802_11', 19).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_TOKEN_RING', 20).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_FDDI', 21).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_WIRELESS_CDMA2000', 22).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_WIRELESS_UMTS', 23).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_WIRELESS_1X_EV', 24).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_IAPP', 25).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_FTTP_FIBER_TO_THE_PREMISES', 26).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_WIRELESS_IEEE_802_16', 27).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_WIRELESS_IEEE_802_20', 28).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_WIRELESS_IEEE_802_22', 29).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_PPPOA_PPP_OVER_ATM', 30).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_PPPOEOA_PPP_OVER_ETHERNET_OVER_ATM', 31).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_PPPOEOE_PPP_OVER_ETHERNET_OVER_ETHERNET', 32).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_PPPOEOVLAN_PPP_OVER_ETHERNET_OVER_VLAN', 33).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_PPPOEOQINQ_PPP_OVER_ETHERNET_OVER_IEEE_802_1QINQ', 34).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_XPON_PASSIVE_OPTICAL_NETWORK', 35).
|
||||
-define('DIAMETER_NASREQ_NAS-PORT-TYPE_WIRELESS_XGP', 36).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-TYPE_PPTP', 1).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-TYPE_L2F', 2).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-TYPE_L2TP', 3).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-TYPE_ATMP', 4).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-TYPE_VTP', 5).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-TYPE_AH', 6).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-TYPE_IP_IP_ENCAP', 7).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-TYPE_MIN_IP_IP', 8).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-TYPE_ESP', 9).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-TYPE_GRE', 10).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-TYPE_DVS', 11).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-TYPE_IP_IN_IP_TUNNELING', 12).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-TYPE_VLAN', 13).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_IPV4', 1).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_IPV6', 2).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_NSAP', 3).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_HDLC', 4).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_BBN', 5).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_IEEE_802', 6).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_E_163', 7).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_E_164', 8).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_F_69', 9).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_X_121', 10).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_IPX', 11).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_APPLETALK_802', 12).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_DECNET4', 13).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_VINES', 14).
|
||||
-define('DIAMETER_NASREQ_TUNNEL-MEDIUM-TYPE_E_164_NSAP', 15).
|
||||
-define('DIAMETER_NASREQ_ACCOUNTING-AUTH-METHOD_PAP', 1).
|
||||
-define('DIAMETER_NASREQ_ACCOUNTING-AUTH-METHOD_CHAP', 2).
|
||||
-define('DIAMETER_NASREQ_ACCOUNTING-AUTH-METHOD_MS_CHAP_1', 3).
|
||||
-define('DIAMETER_NASREQ_ACCOUNTING-AUTH-METHOD_MS_CHAP_2', 4).
|
||||
-define('DIAMETER_NASREQ_ACCOUNTING-AUTH-METHOD_EAP', 5).
|
||||
-define('DIAMETER_NASREQ_ACCOUNTING-AUTH-METHOD_UNDEFINED', 6).
|
||||
-define('DIAMETER_NASREQ_ACCOUNTING-AUTH-METHOD_NONE', 7).
|
||||
-define('DIAMETER_NASREQ_ORIGIN-AAA-PROTOCOL_RADIUS', 1).
|
||||
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros from diameter_gen_base_rfc6733:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-ifndef('DIAMETER_NASREQ_DISCONNECT-CAUSE_REBOOTING').
|
||||
-define('DIAMETER_NASREQ_DISCONNECT-CAUSE_REBOOTING', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_DISCONNECT-CAUSE_BUSY').
|
||||
-define('DIAMETER_NASREQ_DISCONNECT-CAUSE_BUSY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU').
|
||||
-define('DIAMETER_NASREQ_DISCONNECT-CAUSE_DO_NOT_WANT_TO_TALK_TO_YOU', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_REDIRECT-HOST-USAGE_DONT_CACHE').
|
||||
-define('DIAMETER_NASREQ_REDIRECT-HOST-USAGE_DONT_CACHE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_REDIRECT-HOST-USAGE_ALL_SESSION').
|
||||
-define('DIAMETER_NASREQ_REDIRECT-HOST-USAGE_ALL_SESSION', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_REDIRECT-HOST-USAGE_ALL_REALM').
|
||||
-define('DIAMETER_NASREQ_REDIRECT-HOST-USAGE_ALL_REALM', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION').
|
||||
-define('DIAMETER_NASREQ_REDIRECT-HOST-USAGE_REALM_AND_APPLICATION', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_REDIRECT-HOST-USAGE_ALL_APPLICATION').
|
||||
-define('DIAMETER_NASREQ_REDIRECT-HOST-USAGE_ALL_APPLICATION', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_REDIRECT-HOST-USAGE_ALL_HOST').
|
||||
-define('DIAMETER_NASREQ_REDIRECT-HOST-USAGE_ALL_HOST', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_REDIRECT-HOST-USAGE_ALL_USER').
|
||||
-define('DIAMETER_NASREQ_REDIRECT-HOST-USAGE_ALL_USER', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY').
|
||||
-define('DIAMETER_NASREQ_AUTH-REQUEST-TYPE_AUTHENTICATE_ONLY', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_NASREQ_AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
|
||||
-define('DIAMETER_NASREQ_AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_AUTH-SESSION-STATE_STATE_MAINTAINED').
|
||||
-define('DIAMETER_NASREQ_AUTH-SESSION-STATE_STATE_MAINTAINED', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_AUTH-SESSION-STATE_NO_STATE_MAINTAINED').
|
||||
-define('DIAMETER_NASREQ_AUTH-SESSION-STATE_NO_STATE_MAINTAINED', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY').
|
||||
-define('DIAMETER_NASREQ_RE-AUTH-REQUEST-TYPE_AUTHORIZE_ONLY', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE').
|
||||
-define('DIAMETER_NASREQ_RE-AUTH-REQUEST-TYPE_AUTHORIZE_AUTHENTICATE', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_TERMINATION-CAUSE_LOGOUT').
|
||||
-define('DIAMETER_NASREQ_TERMINATION-CAUSE_LOGOUT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED').
|
||||
-define('DIAMETER_NASREQ_TERMINATION-CAUSE_SERVICE_NOT_PROVIDED', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_TERMINATION-CAUSE_BAD_ANSWER').
|
||||
-define('DIAMETER_NASREQ_TERMINATION-CAUSE_BAD_ANSWER', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_TERMINATION-CAUSE_ADMINISTRATIVE').
|
||||
-define('DIAMETER_NASREQ_TERMINATION-CAUSE_ADMINISTRATIVE', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_TERMINATION-CAUSE_LINK_BROKEN').
|
||||
-define('DIAMETER_NASREQ_TERMINATION-CAUSE_LINK_BROKEN', 5).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_TERMINATION-CAUSE_AUTH_EXPIRED').
|
||||
-define('DIAMETER_NASREQ_TERMINATION-CAUSE_AUTH_EXPIRED', 6).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_TERMINATION-CAUSE_USER_MOVED').
|
||||
-define('DIAMETER_NASREQ_TERMINATION-CAUSE_USER_MOVED', 7).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_TERMINATION-CAUSE_SESSION_TIMEOUT').
|
||||
-define('DIAMETER_NASREQ_TERMINATION-CAUSE_SESSION_TIMEOUT', 8).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_SESSION-SERVER-FAILOVER_REFUSE_SERVICE').
|
||||
-define('DIAMETER_NASREQ_SESSION-SERVER-FAILOVER_REFUSE_SERVICE', 0).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_SESSION-SERVER-FAILOVER_TRY_AGAIN').
|
||||
-define('DIAMETER_NASREQ_SESSION-SERVER-FAILOVER_TRY_AGAIN', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_SESSION-SERVER-FAILOVER_ALLOW_SERVICE').
|
||||
-define('DIAMETER_NASREQ_SESSION-SERVER-FAILOVER_ALLOW_SERVICE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE').
|
||||
-define('DIAMETER_NASREQ_SESSION-SERVER-FAILOVER_TRY_AGAIN_ALLOW_SERVICE', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_ACCOUNTING-RECORD-TYPE_EVENT_RECORD').
|
||||
-define('DIAMETER_NASREQ_ACCOUNTING-RECORD-TYPE_EVENT_RECORD', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_ACCOUNTING-RECORD-TYPE_START_RECORD').
|
||||
-define('DIAMETER_NASREQ_ACCOUNTING-RECORD-TYPE_START_RECORD', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD').
|
||||
-define('DIAMETER_NASREQ_ACCOUNTING-RECORD-TYPE_INTERIM_RECORD', 3).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_ACCOUNTING-RECORD-TYPE_STOP_RECORD').
|
||||
-define('DIAMETER_NASREQ_ACCOUNTING-RECORD-TYPE_STOP_RECORD', 4).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT').
|
||||
-define('DIAMETER_NASREQ_ACCOUNTING-REALTIME-REQUIRED_DELIVER_AND_GRANT', 1).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE').
|
||||
-define('DIAMETER_NASREQ_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_STORE', 2).
|
||||
-endif.
|
||||
-ifndef('DIAMETER_NASREQ_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE').
|
||||
-define('DIAMETER_NASREQ_ACCOUNTING-REALTIME-REQUIRED_GRANT_AND_LOSE', 3).
|
||||
-endif.
|
||||
|
|
@ -0,0 +1,162 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc7683.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('OC-Supported-Features',
|
||||
{'OC-Feature-Vector' = [], 'AVP' = []}).
|
||||
|
||||
-record('OC-OLR',
|
||||
{'OC-Sequence-Number',
|
||||
'OC-Report-Type',
|
||||
'OC-Reduction-Percentage' = [],
|
||||
'OC-Validity-Duration' = [],
|
||||
'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' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-define('OC-REPORT-TYPE_HOST_REPORT', 0).
|
||||
-define('OC-REPORT-TYPE_REALM_REPORT', 1).
|
||||
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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.
|
||||
|
|
@ -0,0 +1,161 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc7944.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-define('DRMP_PRIORITY_15', 15).
|
||||
-define('DRMP_PRIORITY_14', 14).
|
||||
-define('DRMP_PRIORITY_13', 13).
|
||||
-define('DRMP_PRIORITY_12', 12).
|
||||
-define('DRMP_PRIORITY_11', 11).
|
||||
-define('DRMP_PRIORITY_10', 10).
|
||||
-define('DRMP_PRIORITY_9', 9).
|
||||
-define('DRMP_PRIORITY_8', 8).
|
||||
-define('DRMP_PRIORITY_7', 7).
|
||||
-define('DRMP_PRIORITY_6', 6).
|
||||
-define('DRMP_PRIORITY_5', 5).
|
||||
-define('DRMP_PRIORITY_4', 4).
|
||||
-define('DRMP_PRIORITY_3', 3).
|
||||
-define('DRMP_PRIORITY_2', 2).
|
||||
-define('DRMP_PRIORITY_1', 1).
|
||||
-define('DRMP_PRIORITY_0', 0).
|
||||
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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.
|
||||
|
|
@ -0,0 +1,158 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-hrl_name('diameter_rfc8583.hrl').
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% Grouped AVP records:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-record('Load',
|
||||
{'Load-Type' = [],
|
||||
'Load-Value' = [],
|
||||
'SourceID' = [],
|
||||
'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' = []}).
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% ENUM Macros:
|
||||
%%% -------------------------------------------------------
|
||||
|
||||
-define('LOAD-TYPE_HOST', 0).
|
||||
-define('LOAD-TYPE_PEER', 1).
|
||||
|
||||
|
||||
|
||||
%%% -------------------------------------------------------
|
||||
%%% 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.
|
||||
|
|
@ -0,0 +1,305 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-module(diameter_3gpp_base).
|
||||
|
||||
-compile({parse_transform, diameter_exprecs}).
|
||||
|
||||
-compile(nowarn_unused_function).
|
||||
|
||||
-dialyzer(no_return).
|
||||
|
||||
-export_records([]).
|
||||
|
||||
-export([name/0,
|
||||
id/0,
|
||||
vendor_id/0,
|
||||
vendor_name/0,
|
||||
decode_avps/3,
|
||||
encode_avps/3,
|
||||
grouped_avp/4,
|
||||
msg_name/2,
|
||||
msg_header/1,
|
||||
rec2msg/1,
|
||||
msg2rec/1,
|
||||
name2rec/1,
|
||||
avp_name/2,
|
||||
avp_arity/1,
|
||||
avp_arity/2,
|
||||
avp_header/1,
|
||||
avp/4,
|
||||
enumerated_avp/3,
|
||||
empty_value/2,
|
||||
dict/0]).
|
||||
|
||||
-include_lib("diameter/include/diameter.hrl").
|
||||
|
||||
-include_lib("diameter/include/diameter_gen.hrl").
|
||||
|
||||
name() -> diameter_3gpp_base.
|
||||
|
||||
id() -> 0.
|
||||
|
||||
vendor_id() -> 10415.
|
||||
|
||||
vendor_name() -> '3GPP'.
|
||||
|
||||
msg_name(_, _) -> ''.
|
||||
|
||||
msg_header(_) -> erlang:error(badarg).
|
||||
|
||||
rec2msg(_) -> erlang:error(badarg).
|
||||
|
||||
msg2rec(_) -> erlang:error(badarg).
|
||||
|
||||
name2rec(T) -> msg2rec(T).
|
||||
|
||||
avp_name(27, 10415) ->
|
||||
{'3GPP-Allocate-IP-Type', 'OctetString'};
|
||||
avp_name(24, 10415) ->
|
||||
{'3GPP-CAMEL-Charging-Info', 'OctetString'};
|
||||
avp_name(4, 10415) ->
|
||||
{'3GPP-CG-Address', 'OctetString'};
|
||||
avp_name(14, 10415) ->
|
||||
{'3GPP-CG-IPv6-Address', 'OctetString'};
|
||||
avp_name(13, 10415) ->
|
||||
{'3GPP-Charging-Characteristics', 'UTF8String'};
|
||||
avp_name(2, 10415) ->
|
||||
{'3GPP-Charging-Id', 'OctetString'};
|
||||
avp_name(7, 10415) ->
|
||||
{'3GPP-GGSN-Address', 'OctetString'};
|
||||
avp_name(16, 10415) ->
|
||||
{'3GPP-GGSN-IPv6-Address', 'OctetString'};
|
||||
avp_name(9, 10415) ->
|
||||
{'3GPP-GGSN-MCC-MNC', 'UTF8String'};
|
||||
avp_name(5, 10415) ->
|
||||
{'3GPP-GPRS-Negotiated-QoS-Profile', 'UTF8String'};
|
||||
avp_name(20, 10415) -> {'3GPP-IMEISV', 'OctetString'};
|
||||
avp_name(1, 10415) -> {'3GPP-IMSI', 'UTF8String'};
|
||||
avp_name(8, 10415) ->
|
||||
{'3GPP-IMSI-MCC-MNC', 'UTF8String'};
|
||||
avp_name(17, 10415) ->
|
||||
{'3GPP-IPv6-DNS-Servers', 'OctetString'};
|
||||
avp_name(23, 10415) ->
|
||||
{'3GPP-MS-TimeZone', 'OctetString'};
|
||||
avp_name(10, 10415) -> {'3GPP-NSAPI', 'OctetString'};
|
||||
avp_name(26, 10415) ->
|
||||
{'3GPP-Negotiated-DSCP', 'OctetString'};
|
||||
avp_name(3, 10415) -> {'3GPP-PDP-Type', 'Enumerated'};
|
||||
avp_name(25, 10415) ->
|
||||
{'3GPP-Packet-Filter', 'OctetString'};
|
||||
avp_name(21, 10415) -> {'3GPP-RAT-Type', 'OctetString'};
|
||||
avp_name(6, 10415) ->
|
||||
{'3GPP-SGSN-Address', 'OctetString'};
|
||||
avp_name(15, 10415) ->
|
||||
{'3GPP-SGSN-IPv6-Address', 'OctetString'};
|
||||
avp_name(18, 10415) ->
|
||||
{'3GPP-SGSN-MCC-MNC', 'UTF8String'};
|
||||
avp_name(12, 10415) ->
|
||||
{'3GPP-Selection-Mode', 'UTF8String'};
|
||||
avp_name(11, 10415) ->
|
||||
{'3GPP-Session-Stop-Indicator', 'OctetString'};
|
||||
avp_name(22, 10415) ->
|
||||
{'3GPP-User-Location-Info', 'OctetString'};
|
||||
avp_name(30, 10415) ->
|
||||
{'3GPP-User-Location-Info-Time', 'OctetString'};
|
||||
avp_name(29, 10415) ->
|
||||
{'TWAN-Identifier', 'OctetString'};
|
||||
avp_name(_, _) -> 'AVP'.
|
||||
|
||||
avp_arity(_) -> erlang:error(badarg).
|
||||
|
||||
avp_arity(_, _) -> 0.
|
||||
|
||||
avp_header('3GPP-Allocate-IP-Type') -> {27, 128, 10415};
|
||||
avp_header('3GPP-CAMEL-Charging-Info') ->
|
||||
{24, 128, 10415};
|
||||
avp_header('3GPP-CG-Address') -> {4, 128, 10415};
|
||||
avp_header('3GPP-CG-IPv6-Address') -> {14, 128, 10415};
|
||||
avp_header('3GPP-Charging-Characteristics') ->
|
||||
{13, 128, 10415};
|
||||
avp_header('3GPP-Charging-Id') -> {2, 128, 10415};
|
||||
avp_header('3GPP-GGSN-Address') -> {7, 128, 10415};
|
||||
avp_header('3GPP-GGSN-IPv6-Address') ->
|
||||
{16, 128, 10415};
|
||||
avp_header('3GPP-GGSN-MCC-MNC') -> {9, 128, 10415};
|
||||
avp_header('3GPP-GPRS-Negotiated-QoS-Profile') ->
|
||||
{5, 128, 10415};
|
||||
avp_header('3GPP-IMEISV') -> {20, 128, 10415};
|
||||
avp_header('3GPP-IMSI') -> {1, 128, 10415};
|
||||
avp_header('3GPP-IMSI-MCC-MNC') -> {8, 128, 10415};
|
||||
avp_header('3GPP-IPv6-DNS-Servers') -> {17, 128, 10415};
|
||||
avp_header('3GPP-MS-TimeZone') -> {23, 128, 10415};
|
||||
avp_header('3GPP-NSAPI') -> {10, 128, 10415};
|
||||
avp_header('3GPP-Negotiated-DSCP') -> {26, 128, 10415};
|
||||
avp_header('3GPP-PDP-Type') -> {3, 128, 10415};
|
||||
avp_header('3GPP-Packet-Filter') -> {25, 128, 10415};
|
||||
avp_header('3GPP-RAT-Type') -> {21, 128, 10415};
|
||||
avp_header('3GPP-SGSN-Address') -> {6, 128, 10415};
|
||||
avp_header('3GPP-SGSN-IPv6-Address') ->
|
||||
{15, 128, 10415};
|
||||
avp_header('3GPP-SGSN-MCC-MNC') -> {18, 128, 10415};
|
||||
avp_header('3GPP-Selection-Mode') -> {12, 128, 10415};
|
||||
avp_header('3GPP-Session-Stop-Indicator') ->
|
||||
{11, 128, 10415};
|
||||
avp_header('3GPP-User-Location-Info') ->
|
||||
{22, 128, 10415};
|
||||
avp_header('3GPP-User-Location-Info-Time') ->
|
||||
{30, 128, 10415};
|
||||
avp_header('TWAN-Identifier') -> {29, 128, 10415};
|
||||
avp_header(_) -> erlang:error(badarg).
|
||||
|
||||
avp(T, Data, '3GPP-Allocate-IP-Type', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-CAMEL-Charging-Info', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-CG-Address', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-CG-IPv6-Address', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-Charging-Characteristics', Opts) ->
|
||||
diameter_types:'UTF8String'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-Charging-Id', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-GGSN-Address', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-GGSN-IPv6-Address', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-GGSN-MCC-MNC', Opts) ->
|
||||
diameter_types:'UTF8String'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-GPRS-Negotiated-QoS-Profile',
|
||||
Opts) ->
|
||||
diameter_types:'UTF8String'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-IMEISV', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-IMSI', Opts) ->
|
||||
diameter_types:'UTF8String'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-IMSI-MCC-MNC', Opts) ->
|
||||
diameter_types:'UTF8String'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-IPv6-DNS-Servers', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-MS-TimeZone', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-NSAPI', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-Negotiated-DSCP', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-PDP-Type', _) ->
|
||||
enumerated_avp(T, '3GPP-PDP-Type', Data);
|
||||
avp(T, Data, '3GPP-Packet-Filter', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-RAT-Type', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-SGSN-Address', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-SGSN-IPv6-Address', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-SGSN-MCC-MNC', Opts) ->
|
||||
diameter_types:'UTF8String'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-Selection-Mode', Opts) ->
|
||||
diameter_types:'UTF8String'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-Session-Stop-Indicator', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-User-Location-Info', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, '3GPP-User-Location-Info-Time', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'TWAN-Identifier', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(_, _, _, _) -> erlang:error(badarg).
|
||||
|
||||
enumerated_avp(decode, '3GPP-PDP-Type',
|
||||
<<0, 0, 0, 0>>) ->
|
||||
0;
|
||||
enumerated_avp(encode, '3GPP-PDP-Type', 0) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
enumerated_avp(decode, '3GPP-PDP-Type',
|
||||
<<0, 0, 0, 1>>) ->
|
||||
1;
|
||||
enumerated_avp(encode, '3GPP-PDP-Type', 1) ->
|
||||
<<0, 0, 0, 1>>;
|
||||
enumerated_avp(decode, '3GPP-PDP-Type',
|
||||
<<0, 0, 0, 2>>) ->
|
||||
2;
|
||||
enumerated_avp(encode, '3GPP-PDP-Type', 2) ->
|
||||
<<0, 0, 0, 2>>;
|
||||
enumerated_avp(decode, '3GPP-PDP-Type',
|
||||
<<0, 0, 0, 3>>) ->
|
||||
3;
|
||||
enumerated_avp(encode, '3GPP-PDP-Type', 3) ->
|
||||
<<0, 0, 0, 3>>;
|
||||
enumerated_avp(decode, '3GPP-PDP-Type',
|
||||
<<0, 0, 0, 4>>) ->
|
||||
4;
|
||||
enumerated_avp(encode, '3GPP-PDP-Type', 4) ->
|
||||
<<0, 0, 0, 4>>;
|
||||
enumerated_avp(_, _, _) -> erlang:error(badarg).
|
||||
|
||||
empty_value('3GPP-PDP-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value(Name, Opts) -> empty(Name, Opts).
|
||||
|
||||
dict() ->
|
||||
[1,
|
||||
{avp_types,
|
||||
[{"3GPP-Allocate-IP-Type", 27, "OctetString", "V"},
|
||||
{"3GPP-CAMEL-Charging-Info", 24, "OctetString", "V"},
|
||||
{"3GPP-CG-Address", 4, "OctetString", "V"},
|
||||
{"3GPP-CG-IPv6-Address", 14, "OctetString", "V"},
|
||||
{"3GPP-Charging-Characteristics",
|
||||
13,
|
||||
"UTF8String",
|
||||
"V"},
|
||||
{"3GPP-Charging-Id", 2, "OctetString", "V"},
|
||||
{"3GPP-GGSN-Address", 7, "OctetString", "V"},
|
||||
{"3GPP-GGSN-IPv6-Address", 16, "OctetString", "V"},
|
||||
{"3GPP-GGSN-MCC-MNC", 9, "UTF8String", "V"},
|
||||
{"3GPP-GPRS-Negotiated-QoS-Profile",
|
||||
5,
|
||||
"UTF8String",
|
||||
"V"},
|
||||
{"3GPP-IMEISV", 20, "OctetString", "V"},
|
||||
{"3GPP-IMSI", 1, "UTF8String", "V"},
|
||||
{"3GPP-IMSI-MCC-MNC", 8, "UTF8String", "V"},
|
||||
{"3GPP-IPv6-DNS-Servers", 17, "OctetString", "V"},
|
||||
{"3GPP-MS-TimeZone", 23, "OctetString", "V"},
|
||||
{"3GPP-NSAPI", 10, "OctetString", "V"},
|
||||
{"3GPP-Negotiated-DSCP", 26, "OctetString", "V"},
|
||||
{"3GPP-PDP-Type", 3, "Enumerated", "V"},
|
||||
{"3GPP-Packet-Filter", 25, "OctetString", "V"},
|
||||
{"3GPP-RAT-Type", 21, "OctetString", "V"},
|
||||
{"3GPP-SGSN-Address", 6, "OctetString", "V"},
|
||||
{"3GPP-SGSN-IPv6-Address", 15, "OctetString", "V"},
|
||||
{"3GPP-SGSN-MCC-MNC", 18, "UTF8String", "V"},
|
||||
{"3GPP-Selection-Mode", 12, "UTF8String", "V"},
|
||||
{"3GPP-Session-Stop-Indicator", 11, "OctetString", "V"},
|
||||
{"3GPP-User-Location-Info", 22, "OctetString", "V"},
|
||||
{"3GPP-User-Location-Info-Time",
|
||||
30,
|
||||
"OctetString",
|
||||
"V"},
|
||||
{"TWAN-Identifier", 29, "OctetString", "V"}]},
|
||||
{avp_vendor_id, []},
|
||||
{codecs, []},
|
||||
{command_codes, []},
|
||||
{custom_types, []},
|
||||
{define, []},
|
||||
{enum,
|
||||
[{"3GPP-PDP-Type",
|
||||
[{"IPv4", 0},
|
||||
{"PPP", 1},
|
||||
{"IPv6", 2},
|
||||
{"IPv4v6", 3},
|
||||
{"Non-IP", 4}]}]},
|
||||
{grouped, []},
|
||||
{id, 0},
|
||||
{import_avps, []},
|
||||
{import_enums, []},
|
||||
{import_groups, []},
|
||||
{inherits, []},
|
||||
{messages, []},
|
||||
{name, "diameter_3gpp_base"},
|
||||
{prefix, "diameter_3gpp"},
|
||||
{vendor, {10415, "3GPP"}}].
|
||||
|
||||
|
|
@ -0,0 +1,175 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-module(diameter_3gpp_break_circles).
|
||||
|
||||
-compile({parse_transform, diameter_exprecs}).
|
||||
|
||||
-compile(nowarn_unused_function).
|
||||
|
||||
-dialyzer(no_return).
|
||||
|
||||
-export_records(['Emergency-Info', 'MIP6-Agent-Info']).
|
||||
|
||||
-record('Emergency-Info',
|
||||
{'MIP6-Agent-Info' = [], 'AVP' = []}).
|
||||
|
||||
-record('MIP6-Agent-Info',
|
||||
{'MIP-Home-Agent-Address' = [],
|
||||
'MIP-Home-Agent-Host' = [],
|
||||
'MIP6-Home-Link-Prefix' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-export([name/0,
|
||||
id/0,
|
||||
vendor_id/0,
|
||||
vendor_name/0,
|
||||
decode_avps/3,
|
||||
encode_avps/3,
|
||||
grouped_avp/4,
|
||||
msg_name/2,
|
||||
msg_header/1,
|
||||
rec2msg/1,
|
||||
msg2rec/1,
|
||||
name2rec/1,
|
||||
avp_name/2,
|
||||
avp_arity/1,
|
||||
avp_arity/2,
|
||||
avp_header/1,
|
||||
avp/4,
|
||||
enumerated_avp/3,
|
||||
empty_value/2,
|
||||
dict/0]).
|
||||
|
||||
-include_lib("diameter/include/diameter.hrl").
|
||||
|
||||
-include_lib("diameter/include/diameter_gen.hrl").
|
||||
|
||||
name() -> diameter_3gpp_break_circles.
|
||||
|
||||
id() -> erlang:error(badarg).
|
||||
|
||||
vendor_id() -> 10415.
|
||||
|
||||
vendor_name() -> '3GPP'.
|
||||
|
||||
msg_name(_, _) -> ''.
|
||||
|
||||
msg_header(_) -> erlang:error(badarg).
|
||||
|
||||
rec2msg(_) -> erlang:error(badarg).
|
||||
|
||||
msg2rec(_) -> erlang:error(badarg).
|
||||
|
||||
name2rec('Emergency-Info') -> 'Emergency-Info';
|
||||
name2rec('MIP6-Agent-Info') -> 'MIP6-Agent-Info';
|
||||
name2rec(T) -> msg2rec(T).
|
||||
|
||||
avp_name(1427, 10415) ->
|
||||
{'APN-OI-Replacement', 'UTF8String'};
|
||||
avp_name(1687, 10415) -> {'Emergency-Info', 'Grouped'};
|
||||
avp_name(1474, 10415) -> {'GMLC-Number', 'OctetString'};
|
||||
avp_name(1489, 10415) -> {'SGSN-Number', 'OctetString'};
|
||||
avp_name(486, undefined) ->
|
||||
{'MIP6-Agent-Info', 'Grouped'};
|
||||
avp_name(125, undefined) ->
|
||||
{'MIP6-Home-Link-Prefix', 'OctetString'};
|
||||
avp_name(_, _) -> 'AVP'.
|
||||
|
||||
avp_arity('Emergency-Info') ->
|
||||
[{'MIP6-Agent-Info', {0, 1}}, {'AVP', {0, '*'}}];
|
||||
avp_arity('MIP6-Agent-Info') ->
|
||||
[{'MIP-Home-Agent-Address', {0, 2}},
|
||||
{'MIP-Home-Agent-Host', {0, 1}},
|
||||
{'MIP6-Home-Link-Prefix', {0, 1}},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity(_) -> erlang:error(badarg).
|
||||
|
||||
avp_arity('Emergency-Info', 'MIP6-Agent-Info') ->
|
||||
{0, 1};
|
||||
avp_arity('Emergency-Info', 'AVP') -> {0, '*'};
|
||||
avp_arity('MIP6-Agent-Info',
|
||||
'MIP-Home-Agent-Address') ->
|
||||
{0, 2};
|
||||
avp_arity('MIP6-Agent-Info', 'MIP-Home-Agent-Host') ->
|
||||
{0, 1};
|
||||
avp_arity('MIP6-Agent-Info', 'MIP6-Home-Link-Prefix') ->
|
||||
{0, 1};
|
||||
avp_arity('MIP6-Agent-Info', 'AVP') -> {0, '*'};
|
||||
avp_arity(_, _) -> 0.
|
||||
|
||||
avp_header('APN-OI-Replacement') -> {1427, 192, 10415};
|
||||
avp_header('Emergency-Info') -> {1687, 128, 10415};
|
||||
avp_header('GMLC-Number') -> {1474, 192, 10415};
|
||||
avp_header('SGSN-Number') -> {1489, 192, 10415};
|
||||
avp_header('MIP6-Agent-Info') ->
|
||||
diameter_rfc5447:avp_header('MIP6-Agent-Info');
|
||||
avp_header('MIP6-Home-Link-Prefix') ->
|
||||
diameter_rfc5447:avp_header('MIP6-Home-Link-Prefix');
|
||||
avp_header(_) -> erlang:error(badarg).
|
||||
|
||||
avp(T, Data, 'APN-OI-Replacement', Opts) ->
|
||||
diameter_types:'UTF8String'(T, Data, Opts);
|
||||
avp(T, Data, 'Emergency-Info', Opts) ->
|
||||
grouped_avp(T, 'Emergency-Info', Data, Opts);
|
||||
avp(T, Data, 'GMLC-Number', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'SGSN-Number', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'MIP6-Agent-Info', Opts) ->
|
||||
grouped_avp(T, 'MIP6-Agent-Info', Data, Opts);
|
||||
avp(T, Data, 'MIP6-Home-Link-Prefix', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'MIP6-Home-Link-Prefix',
|
||||
Opts,
|
||||
diameter_rfc5447);
|
||||
avp(_, _, _, _) -> erlang:error(badarg).
|
||||
|
||||
enumerated_avp(_, _, _) -> erlang:error(badarg).
|
||||
|
||||
empty_value('Emergency-Info', Opts) ->
|
||||
empty_group('Emergency-Info', Opts);
|
||||
empty_value('MIP6-Agent-Info', Opts) ->
|
||||
empty_group('MIP6-Agent-Info', Opts);
|
||||
empty_value(Name, Opts) -> empty(Name, Opts).
|
||||
|
||||
dict() ->
|
||||
[1,
|
||||
{avp_types,
|
||||
[{"APN-OI-Replacement", 1427, "UTF8String", "MV"},
|
||||
{"Emergency-Info", 1687, "Grouped", "V"},
|
||||
{"GMLC-Number", 1474, "OctetString", "MV"},
|
||||
{"SGSN-Number", 1489, "OctetString", "MV"}]},
|
||||
{avp_vendor_id, []},
|
||||
{codecs, []},
|
||||
{command_codes, []},
|
||||
{custom_types, []},
|
||||
{define, []},
|
||||
{enum, []},
|
||||
{grouped,
|
||||
[{"Emergency-Info",
|
||||
1687,
|
||||
[10415],
|
||||
[["MIP6-Agent-Info"], {'*', ["AVP"]}]}]},
|
||||
{import_avps,
|
||||
[{diameter_rfc5447,
|
||||
[{"MIP6-Agent-Info", 486, "Grouped", "M"},
|
||||
{"MIP6-Home-Link-Prefix", 125, "OctetString", "M"}]}]},
|
||||
{import_enums, []},
|
||||
{import_groups,
|
||||
[{diameter_rfc5447,
|
||||
[{"MIP6-Agent-Info",
|
||||
486,
|
||||
[],
|
||||
[{{0, 2}, ["MIP-Home-Agent-Address"]},
|
||||
["MIP-Home-Agent-Host"],
|
||||
["MIP6-Home-Link-Prefix"],
|
||||
{'*', ["AVP"]}]}]}]},
|
||||
{inherits, [{"diameter_rfc5447", []}]},
|
||||
{messages, []},
|
||||
{name, "diameter_3gpp_break_circles"},
|
||||
{vendor, {10415, "3GPP"}}].
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,171 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-module(diameter_3gpp_ts29_329).
|
||||
|
||||
-compile({parse_transform, diameter_exprecs}).
|
||||
|
||||
-compile(nowarn_unused_function).
|
||||
|
||||
-dialyzer(no_return).
|
||||
|
||||
-export_records([]).
|
||||
|
||||
-export([name/0,
|
||||
id/0,
|
||||
vendor_id/0,
|
||||
vendor_name/0,
|
||||
decode_avps/3,
|
||||
encode_avps/3,
|
||||
grouped_avp/4,
|
||||
msg_name/2,
|
||||
msg_header/1,
|
||||
rec2msg/1,
|
||||
msg2rec/1,
|
||||
name2rec/1,
|
||||
avp_name/2,
|
||||
avp_arity/1,
|
||||
avp_arity/2,
|
||||
avp_header/1,
|
||||
avp/4,
|
||||
enumerated_avp/3,
|
||||
empty_value/2,
|
||||
dict/0]).
|
||||
|
||||
-include_lib("diameter/include/diameter.hrl").
|
||||
|
||||
-include_lib("diameter/include/diameter_gen.hrl").
|
||||
|
||||
name() -> diameter_3gpp_ts29_329.
|
||||
|
||||
id() -> erlang:error(badarg).
|
||||
|
||||
vendor_id() -> 10415.
|
||||
|
||||
vendor_name() -> '3GPP'.
|
||||
|
||||
msg_name(_, _) -> ''.
|
||||
|
||||
msg_header(_) -> erlang:error(badarg).
|
||||
|
||||
rec2msg(_) -> erlang:error(badarg).
|
||||
|
||||
msg2rec(_) -> erlang:error(badarg).
|
||||
|
||||
name2rec(T) -> msg2rec(T).
|
||||
|
||||
avp_name(707, 10415) ->
|
||||
{'Current-Location', 'Enumerated'};
|
||||
avp_name(711, 10415) -> {'DSAI-Tag', 'OctetString'};
|
||||
avp_name(703, 10415) ->
|
||||
{'Data-Reference', 'Enumerated'};
|
||||
avp_name(709, 10415) -> {'Expiry-Time', 'Time'};
|
||||
avp_name(708, 10415) -> {'Identity-Set', 'Enumerated'};
|
||||
avp_name(701, 10415) -> {'MSISDN', 'OctetString'};
|
||||
avp_name(712, 10415) ->
|
||||
{'One-Time-Notification', 'Enumerated'};
|
||||
avp_name(706, 10415) ->
|
||||
{'Requested-Domain', 'Enumerated'};
|
||||
avp_name(713, 10415) ->
|
||||
{'Requested-Nodes', 'Unsigned32'};
|
||||
avp_name(710, 10415) ->
|
||||
{'Send-Data-Indication', 'Enumerated'};
|
||||
avp_name(716, 10415) ->
|
||||
{'Sequence-Number', 'Unsigned32'};
|
||||
avp_name(704, 10415) ->
|
||||
{'Service-Indication', 'OctetString'};
|
||||
avp_name(714, 10415) ->
|
||||
{'Serving-Node-Indication', 'Enumerated'};
|
||||
avp_name(705, 10415) -> {'Subs-Req-Type', 'Enumerated'};
|
||||
avp_name(_, _) -> 'AVP'.
|
||||
|
||||
avp_arity(_) -> erlang:error(badarg).
|
||||
|
||||
avp_arity(_, _) -> 0.
|
||||
|
||||
avp_header('Current-Location') -> {707, 192, 10415};
|
||||
avp_header('DSAI-Tag') -> {711, 192, 10415};
|
||||
avp_header('Data-Reference') -> {703, 192, 10415};
|
||||
avp_header('Expiry-Time') -> {709, 128, 10415};
|
||||
avp_header('Identity-Set') -> {708, 128, 10415};
|
||||
avp_header('MSISDN') -> {701, 192, 10415};
|
||||
avp_header('One-Time-Notification') ->
|
||||
{712, 128, 10415};
|
||||
avp_header('Requested-Domain') -> {706, 192, 10415};
|
||||
avp_header('Requested-Nodes') -> {713, 128, 10415};
|
||||
avp_header('Send-Data-Indication') -> {710, 128, 10415};
|
||||
avp_header('Sequence-Number') -> {716, 128, 10415};
|
||||
avp_header('Service-Indication') -> {704, 192, 10415};
|
||||
avp_header('Serving-Node-Indication') ->
|
||||
{714, 128, 10415};
|
||||
avp_header('Subs-Req-Type') -> {705, 192, 10415};
|
||||
avp_header(_) -> erlang:error(badarg).
|
||||
|
||||
avp(T, Data, 'Current-Location', _) ->
|
||||
enumerated_avp(T, 'Current-Location', Data);
|
||||
avp(T, Data, 'DSAI-Tag', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Data-Reference', _) ->
|
||||
enumerated_avp(T, 'Data-Reference', Data);
|
||||
avp(T, Data, 'Expiry-Time', Opts) ->
|
||||
diameter_types:'Time'(T, Data, Opts);
|
||||
avp(T, Data, 'Identity-Set', _) ->
|
||||
enumerated_avp(T, 'Identity-Set', Data);
|
||||
avp(T, Data, 'MSISDN', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'One-Time-Notification', _) ->
|
||||
enumerated_avp(T, 'One-Time-Notification', Data);
|
||||
avp(T, Data, 'Requested-Domain', _) ->
|
||||
enumerated_avp(T, 'Requested-Domain', Data);
|
||||
avp(T, Data, 'Requested-Nodes', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'Send-Data-Indication', _) ->
|
||||
enumerated_avp(T, 'Send-Data-Indication', Data);
|
||||
avp(T, Data, 'Sequence-Number', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'Service-Indication', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Serving-Node-Indication', _) ->
|
||||
enumerated_avp(T, 'Serving-Node-Indication', Data);
|
||||
avp(T, Data, 'Subs-Req-Type', _) ->
|
||||
enumerated_avp(T, 'Subs-Req-Type', Data);
|
||||
avp(_, _, _, _) -> erlang:error(badarg).
|
||||
|
||||
enumerated_avp(_, _, _) -> erlang:error(badarg).
|
||||
|
||||
empty_value(Name, Opts) -> empty(Name, Opts).
|
||||
|
||||
dict() ->
|
||||
[1,
|
||||
{avp_types,
|
||||
[{"Current-Location", 707, "Enumerated", "MV"},
|
||||
{"DSAI-Tag", 711, "OctetString", "MV"},
|
||||
{"Data-Reference", 703, "Enumerated", "MV"},
|
||||
{"Expiry-Time", 709, "Time", "V"},
|
||||
{"Identity-Set", 708, "Enumerated", "V"},
|
||||
{"MSISDN", 701, "OctetString", "MV"},
|
||||
{"One-Time-Notification", 712, "Enumerated", "V"},
|
||||
{"Requested-Domain", 706, "Enumerated", "MV"},
|
||||
{"Requested-Nodes", 713, "Unsigned32", "V"},
|
||||
{"Send-Data-Indication", 710, "Enumerated", "V"},
|
||||
{"Sequence-Number", 716, "Unsigned32", "V"},
|
||||
{"Service-Indication", 704, "OctetString", "MV"},
|
||||
{"Serving-Node-Indication", 714, "Enumerated", "V"},
|
||||
{"Subs-Req-Type", 705, "Enumerated", "MV"}]},
|
||||
{avp_vendor_id, []},
|
||||
{codecs, []},
|
||||
{command_codes, []},
|
||||
{custom_types, []},
|
||||
{define, []},
|
||||
{enum, []},
|
||||
{grouped, []},
|
||||
{import_avps, []},
|
||||
{import_enums, []},
|
||||
{import_groups, []},
|
||||
{inherits, []},
|
||||
{messages, []},
|
||||
{name, "diameter_3gpp_ts29_329"},
|
||||
{vendor, {10415, "3GPP"}}].
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,823 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-module(diameter_etsi_es283_034).
|
||||
|
||||
-compile({parse_transform, diameter_exprecs}).
|
||||
|
||||
-compile(nowarn_unused_function).
|
||||
|
||||
-dialyzer(no_return).
|
||||
|
||||
-export_records(['diameter_e4_Proxy-Info',
|
||||
'diameter_e4_Failed-AVP',
|
||||
'diameter_e4_Experimental-Result',
|
||||
'diameter_e4_Vendor-Specific-Application-Id']).
|
||||
|
||||
-record('diameter_e4_Proxy-Info',
|
||||
{'Proxy-Host', 'Proxy-State', 'AVP' = []}).
|
||||
|
||||
-record('diameter_e4_Failed-AVP', {'AVP' = []}).
|
||||
|
||||
-record('diameter_e4_Experimental-Result',
|
||||
{'Vendor-Id', 'Experimental-Result-Code'}).
|
||||
|
||||
-record('diameter_e4_Vendor-Specific-Application-Id',
|
||||
{'Vendor-Id',
|
||||
'Auth-Application-Id' = [],
|
||||
'Acct-Application-Id' = []}).
|
||||
|
||||
-export([name/0,
|
||||
id/0,
|
||||
vendor_id/0,
|
||||
vendor_name/0,
|
||||
decode_avps/3,
|
||||
encode_avps/3,
|
||||
grouped_avp/4,
|
||||
msg_name/2,
|
||||
msg_header/1,
|
||||
rec2msg/1,
|
||||
msg2rec/1,
|
||||
name2rec/1,
|
||||
avp_name/2,
|
||||
avp_arity/1,
|
||||
avp_arity/2,
|
||||
avp_header/1,
|
||||
avp/4,
|
||||
enumerated_avp/3,
|
||||
empty_value/2,
|
||||
dict/0]).
|
||||
|
||||
-include_lib("diameter/include/diameter.hrl").
|
||||
|
||||
-include_lib("diameter/include/diameter_gen.hrl").
|
||||
|
||||
name() -> diameter_etsi_es283_034.
|
||||
|
||||
id() -> 16777231.
|
||||
|
||||
vendor_id() -> 13019.
|
||||
|
||||
vendor_name() -> 'ETSI'.
|
||||
|
||||
msg_name(_, _) -> ''.
|
||||
|
||||
msg_header(_) -> erlang:error(badarg).
|
||||
|
||||
rec2msg(_) -> erlang:error(badarg).
|
||||
|
||||
msg2rec(_) -> erlang:error(badarg).
|
||||
|
||||
name2rec('Proxy-Info') -> 'diameter_e4_Proxy-Info';
|
||||
name2rec('Failed-AVP') -> 'diameter_e4_Failed-AVP';
|
||||
name2rec('Experimental-Result') ->
|
||||
'diameter_e4_Experimental-Result';
|
||||
name2rec('Vendor-Specific-Application-Id') ->
|
||||
'diameter_e4_Vendor-Specific-Application-Id';
|
||||
name2rec(T) -> msg2rec(T).
|
||||
|
||||
avp_name(301, 13019) ->
|
||||
{'Address-Realm', 'OctetString'};
|
||||
avp_name(307, 13019) ->
|
||||
{'Aggregation-Network-Type', 'Enumerated'};
|
||||
avp_name(312, 13019) ->
|
||||
{'Application-Class-ID', 'UTF8String'};
|
||||
avp_name(305, 13019) ->
|
||||
{'IP-Connectivity-Status', 'Enumerated'};
|
||||
avp_name(314, 13019) ->
|
||||
{'Initial-Gate-Setting-ID', 'Unsigned32'};
|
||||
avp_name(302, 13019) ->
|
||||
{'Logical-Access-ID', 'OctetString'};
|
||||
avp_name(309, 13019) ->
|
||||
{'Maximum-Allowed-Bandwidth-DL', 'Unsigned32'};
|
||||
avp_name(308, 13019) ->
|
||||
{'Maximum-Allowed-Bandwidth-UL', 'Unsigned32'};
|
||||
avp_name(313, 13019) ->
|
||||
{'Physical-Access-ID', 'UTF8String'};
|
||||
avp_name(315, 13019) ->
|
||||
{'QoS-Profile-ID', 'Unsigned32'};
|
||||
avp_name(311, 13019) ->
|
||||
{'Transport-Class', 'Unsigned32'};
|
||||
avp_name(483, undefined) ->
|
||||
{'Accounting-Realtime-Required', 'Enumerated'};
|
||||
avp_name(485, undefined) ->
|
||||
{'Accounting-Record-Number', 'Unsigned32'};
|
||||
avp_name(480, undefined) ->
|
||||
{'Accounting-Record-Type', 'Enumerated'};
|
||||
avp_name(287, undefined) ->
|
||||
{'Accounting-Sub-Session-Id', 'Unsigned64'};
|
||||
avp_name(259, undefined) ->
|
||||
{'Acct-Application-Id', 'Unsigned32'};
|
||||
avp_name(85, undefined) ->
|
||||
{'Acct-Interim-Interval', 'Unsigned32'};
|
||||
avp_name(50, undefined) ->
|
||||
{'Acct-Multi-Session-Id', 'UTF8String'};
|
||||
avp_name(44, undefined) ->
|
||||
{'Acct-Session-Id', 'OctetString'};
|
||||
avp_name(258, undefined) ->
|
||||
{'Auth-Application-Id', 'Unsigned32'};
|
||||
avp_name(276, undefined) ->
|
||||
{'Auth-Grace-Period', 'Unsigned32'};
|
||||
avp_name(274, undefined) ->
|
||||
{'Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(277, undefined) ->
|
||||
{'Auth-Session-State', 'Enumerated'};
|
||||
avp_name(291, undefined) ->
|
||||
{'Authorization-Lifetime', 'Unsigned32'};
|
||||
avp_name(25, undefined) -> {'Class', 'OctetString'};
|
||||
avp_name(293, undefined) ->
|
||||
{'Destination-Host', 'DiameterIdentity'};
|
||||
avp_name(283, undefined) ->
|
||||
{'Destination-Realm', 'DiameterIdentity'};
|
||||
avp_name(273, undefined) ->
|
||||
{'Disconnect-Cause', 'Enumerated'};
|
||||
avp_name(281, undefined) ->
|
||||
{'Error-Message', 'UTF8String'};
|
||||
avp_name(294, undefined) ->
|
||||
{'Error-Reporting-Host', 'DiameterIdentity'};
|
||||
avp_name(55, undefined) -> {'Event-Timestamp', 'Time'};
|
||||
avp_name(297, undefined) ->
|
||||
{'Experimental-Result', 'Grouped'};
|
||||
avp_name(298, undefined) ->
|
||||
{'Experimental-Result-Code', 'Unsigned32'};
|
||||
avp_name(279, undefined) -> {'Failed-AVP', 'Grouped'};
|
||||
avp_name(267, undefined) ->
|
||||
{'Firmware-Revision', 'Unsigned32'};
|
||||
avp_name(257, undefined) ->
|
||||
{'Host-IP-Address', 'Address'};
|
||||
avp_name(299, undefined) ->
|
||||
{'Inband-Security-Id', 'Unsigned32'};
|
||||
avp_name(272, undefined) ->
|
||||
{'Multi-Round-Time-Out', 'Unsigned32'};
|
||||
avp_name(264, undefined) ->
|
||||
{'Origin-Host', 'DiameterIdentity'};
|
||||
avp_name(296, undefined) ->
|
||||
{'Origin-Realm', 'DiameterIdentity'};
|
||||
avp_name(278, undefined) ->
|
||||
{'Origin-State-Id', 'Unsigned32'};
|
||||
avp_name(269, undefined) ->
|
||||
{'Product-Name', 'UTF8String'};
|
||||
avp_name(280, undefined) ->
|
||||
{'Proxy-Host', 'DiameterIdentity'};
|
||||
avp_name(284, undefined) -> {'Proxy-Info', 'Grouped'};
|
||||
avp_name(33, undefined) ->
|
||||
{'Proxy-State', 'OctetString'};
|
||||
avp_name(285, undefined) ->
|
||||
{'Re-Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(292, undefined) ->
|
||||
{'Redirect-Host', 'DiameterURI'};
|
||||
avp_name(261, undefined) ->
|
||||
{'Redirect-Host-Usage', 'Enumerated'};
|
||||
avp_name(262, undefined) ->
|
||||
{'Redirect-Max-Cache-Time', 'Unsigned32'};
|
||||
avp_name(268, undefined) ->
|
||||
{'Result-Code', 'Unsigned32'};
|
||||
avp_name(282, undefined) ->
|
||||
{'Route-Record', 'DiameterIdentity'};
|
||||
avp_name(270, undefined) ->
|
||||
{'Session-Binding', 'Unsigned32'};
|
||||
avp_name(263, undefined) ->
|
||||
{'Session-Id', 'UTF8String'};
|
||||
avp_name(271, undefined) ->
|
||||
{'Session-Server-Failover', 'Enumerated'};
|
||||
avp_name(27, undefined) ->
|
||||
{'Session-Timeout', 'Unsigned32'};
|
||||
avp_name(265, undefined) ->
|
||||
{'Supported-Vendor-Id', 'Unsigned32'};
|
||||
avp_name(295, undefined) ->
|
||||
{'Termination-Cause', 'Enumerated'};
|
||||
avp_name(1, undefined) -> {'User-Name', 'UTF8String'};
|
||||
avp_name(266, undefined) -> {'Vendor-Id', 'Unsigned32'};
|
||||
avp_name(260, undefined) ->
|
||||
{'Vendor-Specific-Application-Id', 'Grouped'};
|
||||
avp_name(_, _) -> 'AVP'.
|
||||
|
||||
avp_arity('Proxy-Info') ->
|
||||
[{'Proxy-Host', 1},
|
||||
{'Proxy-State', 1},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Failed-AVP') -> [{'AVP', {1, '*'}}];
|
||||
avp_arity('Experimental-Result') ->
|
||||
[{'Vendor-Id', 1}, {'Experimental-Result-Code', 1}];
|
||||
avp_arity('Vendor-Specific-Application-Id') ->
|
||||
[{'Vendor-Id', 1},
|
||||
{'Auth-Application-Id', {0, 1}},
|
||||
{'Acct-Application-Id', {0, 1}}];
|
||||
avp_arity(_) -> erlang:error(badarg).
|
||||
|
||||
avp_arity('Proxy-Info', 'Proxy-Host') -> 1;
|
||||
avp_arity('Proxy-Info', 'Proxy-State') -> 1;
|
||||
avp_arity('Proxy-Info', 'AVP') -> {0, '*'};
|
||||
avp_arity('Failed-AVP', 'AVP') -> {1, '*'};
|
||||
avp_arity('Experimental-Result', 'Vendor-Id') -> 1;
|
||||
avp_arity('Experimental-Result',
|
||||
'Experimental-Result-Code') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Vendor-Id') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Auth-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Acct-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity(_, _) -> 0.
|
||||
|
||||
avp_header('Address-Realm') -> {301, 192, 13019};
|
||||
avp_header('Aggregation-Network-Type') ->
|
||||
{307, 128, 13019};
|
||||
avp_header('Application-Class-ID') -> {312, 128, 13019};
|
||||
avp_header('IP-Connectivity-Status') ->
|
||||
{305, 128, 13019};
|
||||
avp_header('Initial-Gate-Setting-ID') ->
|
||||
{314, 128, 13019};
|
||||
avp_header('Logical-Access-ID') -> {302, 128, 13019};
|
||||
avp_header('Maximum-Allowed-Bandwidth-DL') ->
|
||||
{309, 128, 13019};
|
||||
avp_header('Maximum-Allowed-Bandwidth-UL') ->
|
||||
{308, 128, 13019};
|
||||
avp_header('Physical-Access-ID') -> {313, 128, 13019};
|
||||
avp_header('QoS-Profile-ID') -> {315, 128, 13019};
|
||||
avp_header('Transport-Class') -> {311, 128, 13019};
|
||||
avp_header('Accounting-Realtime-Required') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Realtime-Required');
|
||||
avp_header('Accounting-Record-Number') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Number');
|
||||
avp_header('Accounting-Record-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Type');
|
||||
avp_header('Accounting-Sub-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Sub-Session-Id');
|
||||
avp_header('Acct-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Application-Id');
|
||||
avp_header('Acct-Interim-Interval') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Interim-Interval');
|
||||
avp_header('Acct-Multi-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Multi-Session-Id');
|
||||
avp_header('Acct-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Session-Id');
|
||||
avp_header('Auth-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Application-Id');
|
||||
avp_header('Auth-Grace-Period') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Grace-Period');
|
||||
avp_header('Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Request-Type');
|
||||
avp_header('Auth-Session-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Session-State');
|
||||
avp_header('Authorization-Lifetime') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Authorization-Lifetime');
|
||||
avp_header('Class') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Class');
|
||||
avp_header('Destination-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Host');
|
||||
avp_header('Destination-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Realm');
|
||||
avp_header('Disconnect-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Disconnect-Cause');
|
||||
avp_header('Error-Message') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Message');
|
||||
avp_header('Error-Reporting-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Reporting-Host');
|
||||
avp_header('Event-Timestamp') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Event-Timestamp');
|
||||
avp_header('Experimental-Result') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result');
|
||||
avp_header('Experimental-Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result-Code');
|
||||
avp_header('Failed-AVP') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Failed-AVP');
|
||||
avp_header('Firmware-Revision') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Firmware-Revision');
|
||||
avp_header('Host-IP-Address') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Host-IP-Address');
|
||||
avp_header('Inband-Security-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Inband-Security-Id');
|
||||
avp_header('Multi-Round-Time-Out') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Multi-Round-Time-Out');
|
||||
avp_header('Origin-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Host');
|
||||
avp_header('Origin-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Realm');
|
||||
avp_header('Origin-State-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-State-Id');
|
||||
avp_header('Product-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Product-Name');
|
||||
avp_header('Proxy-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Host');
|
||||
avp_header('Proxy-Info') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Info');
|
||||
avp_header('Proxy-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-State');
|
||||
avp_header('Re-Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Re-Auth-Request-Type');
|
||||
avp_header('Redirect-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host');
|
||||
avp_header('Redirect-Host-Usage') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host-Usage');
|
||||
avp_header('Redirect-Max-Cache-Time') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Max-Cache-Time');
|
||||
avp_header('Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Result-Code');
|
||||
avp_header('Route-Record') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Route-Record');
|
||||
avp_header('Session-Binding') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Binding');
|
||||
avp_header('Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Id');
|
||||
avp_header('Session-Server-Failover') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Server-Failover');
|
||||
avp_header('Session-Timeout') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Timeout');
|
||||
avp_header('Supported-Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Supported-Vendor-Id');
|
||||
avp_header('Termination-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Termination-Cause');
|
||||
avp_header('User-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('User-Name');
|
||||
avp_header('Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Id');
|
||||
avp_header('Vendor-Specific-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Specific-Application-Id');
|
||||
avp_header(_) -> erlang:error(badarg).
|
||||
|
||||
avp(T, Data, 'Address-Realm', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Aggregation-Network-Type', _) ->
|
||||
enumerated_avp(T, 'Aggregation-Network-Type', Data);
|
||||
avp(T, Data, 'Application-Class-ID', Opts) ->
|
||||
diameter_types:'UTF8String'(T, Data, Opts);
|
||||
avp(T, Data, 'IP-Connectivity-Status', _) ->
|
||||
enumerated_avp(T, 'IP-Connectivity-Status', Data);
|
||||
avp(T, Data, 'Initial-Gate-Setting-ID', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'Logical-Access-ID', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Maximum-Allowed-Bandwidth-DL', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'Maximum-Allowed-Bandwidth-UL', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'Physical-Access-ID', Opts) ->
|
||||
diameter_types:'UTF8String'(T, Data, Opts);
|
||||
avp(T, Data, 'QoS-Profile-ID', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'Transport-Class', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'Accounting-Realtime-Required', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Realtime-Required',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Number', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Number',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Sub-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Sub-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Interim-Interval', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Interim-Interval',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Multi-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Multi-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Grace-Period', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Grace-Period',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Session-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Session-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Authorization-Lifetime', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Authorization-Lifetime',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Class', Opts) ->
|
||||
avp(T, Data, 'Class', Opts, diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Disconnect-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Disconnect-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Message', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Message',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Reporting-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Reporting-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Event-Timestamp', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Event-Timestamp',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Experimental-Result', Opts) ->
|
||||
grouped_avp(T, 'Experimental-Result', Data, Opts);
|
||||
avp(T, Data, 'Experimental-Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Experimental-Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Failed-AVP', Opts) ->
|
||||
grouped_avp(T, 'Failed-AVP', Data, Opts);
|
||||
avp(T, Data, 'Firmware-Revision', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Firmware-Revision',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Host-IP-Address', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Host-IP-Address',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Inband-Security-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Inband-Security-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Multi-Round-Time-Out', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Multi-Round-Time-Out',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-State-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-State-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Product-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Product-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Info', Opts) ->
|
||||
grouped_avp(T, 'Proxy-Info', Data, Opts);
|
||||
avp(T, Data, 'Proxy-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Re-Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Re-Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host-Usage', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host-Usage',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Max-Cache-Time', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Max-Cache-Time',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Route-Record', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Route-Record',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Binding', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Binding',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Server-Failover', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Server-Failover',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Timeout', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Timeout',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Supported-Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Supported-Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Termination-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Termination-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'User-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'User-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Specific-Application-Id', Opts) ->
|
||||
grouped_avp(T,
|
||||
'Vendor-Specific-Application-Id',
|
||||
Data,
|
||||
Opts);
|
||||
avp(_, _, _, _) -> erlang:error(badarg).
|
||||
|
||||
enumerated_avp(_, _, _) -> erlang:error(badarg).
|
||||
|
||||
empty_value('Proxy-Info', Opts) ->
|
||||
empty_group('Proxy-Info', Opts);
|
||||
empty_value('Failed-AVP', Opts) ->
|
||||
empty_group('Failed-AVP', Opts);
|
||||
empty_value('Experimental-Result', Opts) ->
|
||||
empty_group('Experimental-Result', Opts);
|
||||
empty_value('Vendor-Specific-Application-Id', Opts) ->
|
||||
empty_group('Vendor-Specific-Application-Id', Opts);
|
||||
empty_value('Disconnect-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Redirect-Host-Usage', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Request-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Session-State', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Re-Auth-Request-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Termination-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Session-Server-Failover', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Record-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Realtime-Required', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value(Name, Opts) -> empty(Name, Opts).
|
||||
|
||||
dict() ->
|
||||
[1,
|
||||
{avp_types,
|
||||
[{"Address-Realm", 301, "OctetString", "MV"},
|
||||
{"Aggregation-Network-Type", 307, "Enumerated", "V"},
|
||||
{"Application-Class-ID", 312, "UTF8String", "V"},
|
||||
{"IP-Connectivity-Status", 305, "Enumerated", "V"},
|
||||
{"Initial-Gate-Setting-ID", 314, "Unsigned32", "V"},
|
||||
{"Logical-Access-ID", 302, "OctetString", "V"},
|
||||
{"Maximum-Allowed-Bandwidth-DL",
|
||||
309,
|
||||
"Unsigned32",
|
||||
"V"},
|
||||
{"Maximum-Allowed-Bandwidth-UL",
|
||||
308,
|
||||
"Unsigned32",
|
||||
"V"},
|
||||
{"Physical-Access-ID", 313, "UTF8String", "V"},
|
||||
{"QoS-Profile-ID", 315, "Unsigned32", "V"},
|
||||
{"Transport-Class", 311, "Unsigned32", "V"}]},
|
||||
{avp_vendor_id, []},
|
||||
{codecs, []},
|
||||
{command_codes, []},
|
||||
{custom_types, []},
|
||||
{define, []},
|
||||
{enum, []},
|
||||
{grouped, []},
|
||||
{id, 16777231},
|
||||
{import_avps,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Accounting-Realtime-Required",
|
||||
483,
|
||||
"Enumerated",
|
||||
"M"},
|
||||
{"Accounting-Record-Number", 485, "Unsigned32", "M"},
|
||||
{"Accounting-Record-Type", 480, "Enumerated", "M"},
|
||||
{"Accounting-Sub-Session-Id", 287, "Unsigned64", "M"},
|
||||
{"Acct-Application-Id", 259, "Unsigned32", "M"},
|
||||
{"Acct-Interim-Interval", 85, "Unsigned32", "M"},
|
||||
{"Acct-Multi-Session-Id", 50, "UTF8String", "M"},
|
||||
{"Acct-Session-Id", 44, "OctetString", "M"},
|
||||
{"Auth-Application-Id", 258, "Unsigned32", "M"},
|
||||
{"Auth-Grace-Period", 276, "Unsigned32", "M"},
|
||||
{"Auth-Request-Type", 274, "Enumerated", "M"},
|
||||
{"Auth-Session-State", 277, "Enumerated", "M"},
|
||||
{"Authorization-Lifetime", 291, "Unsigned32", "M"},
|
||||
{"Class", 25, "OctetString", "M"},
|
||||
{"Destination-Host", 293, "DiameterIdentity", "M"},
|
||||
{"Destination-Realm", 283, "DiameterIdentity", "M"},
|
||||
{"Disconnect-Cause", 273, "Enumerated", "M"},
|
||||
{"Error-Message", 281, "UTF8String", []},
|
||||
{"Error-Reporting-Host", 294, "DiameterIdentity", []},
|
||||
{"Event-Timestamp", 55, "Time", "M"},
|
||||
{"Experimental-Result", 297, "Grouped", "M"},
|
||||
{"Experimental-Result-Code", 298, "Unsigned32", "M"},
|
||||
{"Failed-AVP", 279, "Grouped", "M"},
|
||||
{"Firmware-Revision", 267, "Unsigned32", []},
|
||||
{"Host-IP-Address", 257, "Address", "M"},
|
||||
{"Inband-Security-Id", 299, "Unsigned32", "M"},
|
||||
{"Multi-Round-Time-Out", 272, "Unsigned32", "M"},
|
||||
{"Origin-Host", 264, "DiameterIdentity", "M"},
|
||||
{"Origin-Realm", 296, "DiameterIdentity", "M"},
|
||||
{"Origin-State-Id", 278, "Unsigned32", "M"},
|
||||
{"Product-Name", 269, "UTF8String", []},
|
||||
{"Proxy-Host", 280, "DiameterIdentity", "M"},
|
||||
{"Proxy-Info", 284, "Grouped", "M"},
|
||||
{"Proxy-State", 33, "OctetString", "M"},
|
||||
{"Re-Auth-Request-Type", 285, "Enumerated", "M"},
|
||||
{"Redirect-Host", 292, "DiameterURI", "M"},
|
||||
{"Redirect-Host-Usage", 261, "Enumerated", "M"},
|
||||
{"Redirect-Max-Cache-Time", 262, "Unsigned32", "M"},
|
||||
{"Result-Code", 268, "Unsigned32", "M"},
|
||||
{"Route-Record", 282, "DiameterIdentity", "M"},
|
||||
{"Session-Binding", 270, "Unsigned32", "M"},
|
||||
{"Session-Id", 263, "UTF8String", "M"},
|
||||
{"Session-Server-Failover", 271, "Enumerated", "M"},
|
||||
{"Session-Timeout", 27, "Unsigned32", "M"},
|
||||
{"Supported-Vendor-Id", 265, "Unsigned32", "M"},
|
||||
{"Termination-Cause", 295, "Enumerated", "M"},
|
||||
{"User-Name", 1, "UTF8String", "M"},
|
||||
{"Vendor-Id", 266, "Unsigned32", "M"},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
"Grouped",
|
||||
"M"}]}]},
|
||||
{import_enums,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Disconnect-Cause",
|
||||
[{"REBOOTING", 0},
|
||||
{"BUSY", 1},
|
||||
{"DO_NOT_WANT_TO_TALK_TO_YOU", 2}]},
|
||||
{"Redirect-Host-Usage",
|
||||
[{"DONT_CACHE", 0},
|
||||
{"ALL_SESSION", 1},
|
||||
{"ALL_REALM", 2},
|
||||
{"REALM_AND_APPLICATION", 3},
|
||||
{"ALL_APPLICATION", 4},
|
||||
{"ALL_HOST", 5},
|
||||
{"ALL_USER", 6}]},
|
||||
{"Auth-Request-Type",
|
||||
[{"AUTHENTICATE_ONLY", 1},
|
||||
{"AUTHORIZE_ONLY", 2},
|
||||
{"AUTHORIZE_AUTHENTICATE", 3}]},
|
||||
{"Auth-Session-State",
|
||||
[{"STATE_MAINTAINED", 0}, {"NO_STATE_MAINTAINED", 1}]},
|
||||
{"Re-Auth-Request-Type",
|
||||
[{"AUTHORIZE_ONLY", 0}, {"AUTHORIZE_AUTHENTICATE", 1}]},
|
||||
{"Termination-Cause",
|
||||
[{"LOGOUT", 1},
|
||||
{"SERVICE_NOT_PROVIDED", 2},
|
||||
{"BAD_ANSWER", 3},
|
||||
{"ADMINISTRATIVE", 4},
|
||||
{"LINK_BROKEN", 5},
|
||||
{"AUTH_EXPIRED", 6},
|
||||
{"USER_MOVED", 7},
|
||||
{"SESSION_TIMEOUT", 8}]},
|
||||
{"Session-Server-Failover",
|
||||
[{"REFUSE_SERVICE", 0},
|
||||
{"TRY_AGAIN", 1},
|
||||
{"ALLOW_SERVICE", 2},
|
||||
{"TRY_AGAIN_ALLOW_SERVICE", 3}]},
|
||||
{"Accounting-Record-Type",
|
||||
[{"EVENT_RECORD", 1},
|
||||
{"START_RECORD", 2},
|
||||
{"INTERIM_RECORD", 3},
|
||||
{"STOP_RECORD", 4}]},
|
||||
{"Accounting-Realtime-Required",
|
||||
[{"DELIVER_AND_GRANT", 1},
|
||||
{"GRANT_AND_STORE", 2},
|
||||
{"GRANT_AND_LOSE", 3}]}]}]},
|
||||
{import_groups,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Proxy-Info",
|
||||
284,
|
||||
[],
|
||||
[{"Proxy-Host"}, {"Proxy-State"}, {'*', ["AVP"]}]},
|
||||
{"Failed-AVP", 279, [], [{'*', {"AVP"}}]},
|
||||
{"Experimental-Result",
|
||||
297,
|
||||
[],
|
||||
[{"Vendor-Id"}, {"Experimental-Result-Code"}]},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
[],
|
||||
[{"Vendor-Id"},
|
||||
["Auth-Application-Id"],
|
||||
["Acct-Application-Id"]]}]}]},
|
||||
{inherits, [{"diameter_gen_base_rfc6733", []}]},
|
||||
{messages, []},
|
||||
{name, "diameter_etsi_es283_034"},
|
||||
{prefix, "diameter_e4"},
|
||||
{vendor, {13019, "ETSI"}}].
|
||||
|
||||
|
|
@ -0,0 +1,931 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-module(diameter_etsi_es283_035).
|
||||
|
||||
-compile({parse_transform, diameter_exprecs}).
|
||||
|
||||
-compile(nowarn_unused_function).
|
||||
|
||||
-dialyzer(no_return).
|
||||
|
||||
-export_records(['diameter_e4_Location-Information',
|
||||
'diameter_e4_Proxy-Info',
|
||||
'diameter_e4_Failed-AVP',
|
||||
'diameter_e4_Experimental-Result',
|
||||
'diameter_e4_Vendor-Specific-Application-Id']).
|
||||
|
||||
-record('diameter_e4_Location-Information',
|
||||
{'Line-Identifier' = [],
|
||||
'Civic-Location' = [],
|
||||
'Geospatial-Location' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-record('diameter_e4_Proxy-Info',
|
||||
{'Proxy-Host', 'Proxy-State', 'AVP' = []}).
|
||||
|
||||
-record('diameter_e4_Failed-AVP', {'AVP' = []}).
|
||||
|
||||
-record('diameter_e4_Experimental-Result',
|
||||
{'Vendor-Id', 'Experimental-Result-Code'}).
|
||||
|
||||
-record('diameter_e4_Vendor-Specific-Application-Id',
|
||||
{'Vendor-Id',
|
||||
'Auth-Application-Id' = [],
|
||||
'Acct-Application-Id' = []}).
|
||||
|
||||
-export([name/0,
|
||||
id/0,
|
||||
vendor_id/0,
|
||||
vendor_name/0,
|
||||
decode_avps/3,
|
||||
encode_avps/3,
|
||||
grouped_avp/4,
|
||||
msg_name/2,
|
||||
msg_header/1,
|
||||
rec2msg/1,
|
||||
msg2rec/1,
|
||||
name2rec/1,
|
||||
avp_name/2,
|
||||
avp_arity/1,
|
||||
avp_arity/2,
|
||||
avp_header/1,
|
||||
avp/4,
|
||||
enumerated_avp/3,
|
||||
empty_value/2,
|
||||
dict/0]).
|
||||
|
||||
-include_lib("diameter/include/diameter.hrl").
|
||||
|
||||
-include_lib("diameter/include/diameter_gen.hrl").
|
||||
|
||||
name() -> diameter_etsi_es283_035.
|
||||
|
||||
id() -> 16777231.
|
||||
|
||||
vendor_id() -> 13019.
|
||||
|
||||
vendor_name() -> 'ETSI'.
|
||||
|
||||
msg_name(_, _) -> ''.
|
||||
|
||||
msg_header(_) -> erlang:error(badarg).
|
||||
|
||||
rec2msg(_) -> erlang:error(badarg).
|
||||
|
||||
msg2rec(_) -> erlang:error(badarg).
|
||||
|
||||
name2rec('Location-Information') ->
|
||||
'diameter_e4_Location-Information';
|
||||
name2rec('Proxy-Info') -> 'diameter_e4_Proxy-Info';
|
||||
name2rec('Failed-AVP') -> 'diameter_e4_Failed-AVP';
|
||||
name2rec('Experimental-Result') ->
|
||||
'diameter_e4_Experimental-Result';
|
||||
name2rec('Vendor-Specific-Application-Id') ->
|
||||
'diameter_e4_Vendor-Specific-Application-Id';
|
||||
name2rec(T) -> msg2rec(T).
|
||||
|
||||
avp_name(355, 13019) ->
|
||||
{'Civic-Location', 'OctetString'};
|
||||
avp_name(354, 13019) -> {'Event-Type', 'Enumerated'};
|
||||
avp_name(356, 13019) ->
|
||||
{'Geospatial-Location', 'OctetString'};
|
||||
avp_name(500, 13019) ->
|
||||
{'Line-Identifier', 'OctetString'};
|
||||
avp_name(350, 13019) ->
|
||||
{'Location-Information', 'Grouped'};
|
||||
avp_name(351, 13019) ->
|
||||
{'Policy-Control-Contact-Point', 'DiameterIdentity'};
|
||||
avp_name(353, 13019) ->
|
||||
{'Requested-Information', 'Enumerated'};
|
||||
avp_name(352, 13019) ->
|
||||
{'Terminal-Type', 'OctetString'};
|
||||
avp_name(483, undefined) ->
|
||||
{'Accounting-Realtime-Required', 'Enumerated'};
|
||||
avp_name(485, undefined) ->
|
||||
{'Accounting-Record-Number', 'Unsigned32'};
|
||||
avp_name(480, undefined) ->
|
||||
{'Accounting-Record-Type', 'Enumerated'};
|
||||
avp_name(287, undefined) ->
|
||||
{'Accounting-Sub-Session-Id', 'Unsigned64'};
|
||||
avp_name(259, undefined) ->
|
||||
{'Acct-Application-Id', 'Unsigned32'};
|
||||
avp_name(85, undefined) ->
|
||||
{'Acct-Interim-Interval', 'Unsigned32'};
|
||||
avp_name(50, undefined) ->
|
||||
{'Acct-Multi-Session-Id', 'UTF8String'};
|
||||
avp_name(44, undefined) ->
|
||||
{'Acct-Session-Id', 'OctetString'};
|
||||
avp_name(258, undefined) ->
|
||||
{'Auth-Application-Id', 'Unsigned32'};
|
||||
avp_name(276, undefined) ->
|
||||
{'Auth-Grace-Period', 'Unsigned32'};
|
||||
avp_name(274, undefined) ->
|
||||
{'Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(277, undefined) ->
|
||||
{'Auth-Session-State', 'Enumerated'};
|
||||
avp_name(291, undefined) ->
|
||||
{'Authorization-Lifetime', 'Unsigned32'};
|
||||
avp_name(25, undefined) -> {'Class', 'OctetString'};
|
||||
avp_name(293, undefined) ->
|
||||
{'Destination-Host', 'DiameterIdentity'};
|
||||
avp_name(283, undefined) ->
|
||||
{'Destination-Realm', 'DiameterIdentity'};
|
||||
avp_name(273, undefined) ->
|
||||
{'Disconnect-Cause', 'Enumerated'};
|
||||
avp_name(281, undefined) ->
|
||||
{'Error-Message', 'UTF8String'};
|
||||
avp_name(294, undefined) ->
|
||||
{'Error-Reporting-Host', 'DiameterIdentity'};
|
||||
avp_name(55, undefined) -> {'Event-Timestamp', 'Time'};
|
||||
avp_name(297, undefined) ->
|
||||
{'Experimental-Result', 'Grouped'};
|
||||
avp_name(298, undefined) ->
|
||||
{'Experimental-Result-Code', 'Unsigned32'};
|
||||
avp_name(279, undefined) -> {'Failed-AVP', 'Grouped'};
|
||||
avp_name(267, undefined) ->
|
||||
{'Firmware-Revision', 'Unsigned32'};
|
||||
avp_name(257, undefined) ->
|
||||
{'Host-IP-Address', 'Address'};
|
||||
avp_name(299, undefined) ->
|
||||
{'Inband-Security-Id', 'Unsigned32'};
|
||||
avp_name(272, undefined) ->
|
||||
{'Multi-Round-Time-Out', 'Unsigned32'};
|
||||
avp_name(264, undefined) ->
|
||||
{'Origin-Host', 'DiameterIdentity'};
|
||||
avp_name(296, undefined) ->
|
||||
{'Origin-Realm', 'DiameterIdentity'};
|
||||
avp_name(278, undefined) ->
|
||||
{'Origin-State-Id', 'Unsigned32'};
|
||||
avp_name(269, undefined) ->
|
||||
{'Product-Name', 'UTF8String'};
|
||||
avp_name(280, undefined) ->
|
||||
{'Proxy-Host', 'DiameterIdentity'};
|
||||
avp_name(284, undefined) -> {'Proxy-Info', 'Grouped'};
|
||||
avp_name(33, undefined) ->
|
||||
{'Proxy-State', 'OctetString'};
|
||||
avp_name(285, undefined) ->
|
||||
{'Re-Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(292, undefined) ->
|
||||
{'Redirect-Host', 'DiameterURI'};
|
||||
avp_name(261, undefined) ->
|
||||
{'Redirect-Host-Usage', 'Enumerated'};
|
||||
avp_name(262, undefined) ->
|
||||
{'Redirect-Max-Cache-Time', 'Unsigned32'};
|
||||
avp_name(268, undefined) ->
|
||||
{'Result-Code', 'Unsigned32'};
|
||||
avp_name(282, undefined) ->
|
||||
{'Route-Record', 'DiameterIdentity'};
|
||||
avp_name(270, undefined) ->
|
||||
{'Session-Binding', 'Unsigned32'};
|
||||
avp_name(263, undefined) ->
|
||||
{'Session-Id', 'UTF8String'};
|
||||
avp_name(271, undefined) ->
|
||||
{'Session-Server-Failover', 'Enumerated'};
|
||||
avp_name(27, undefined) ->
|
||||
{'Session-Timeout', 'Unsigned32'};
|
||||
avp_name(265, undefined) ->
|
||||
{'Supported-Vendor-Id', 'Unsigned32'};
|
||||
avp_name(295, undefined) ->
|
||||
{'Termination-Cause', 'Enumerated'};
|
||||
avp_name(1, undefined) -> {'User-Name', 'UTF8String'};
|
||||
avp_name(266, undefined) -> {'Vendor-Id', 'Unsigned32'};
|
||||
avp_name(260, undefined) ->
|
||||
{'Vendor-Specific-Application-Id', 'Grouped'};
|
||||
avp_name(_, _) -> 'AVP'.
|
||||
|
||||
avp_arity('Location-Information') ->
|
||||
[{'Line-Identifier', {0, 1}},
|
||||
{'Civic-Location', {0, 1}},
|
||||
{'Geospatial-Location', {0, 1}},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Proxy-Info') ->
|
||||
[{'Proxy-Host', 1},
|
||||
{'Proxy-State', 1},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Failed-AVP') -> [{'AVP', {1, '*'}}];
|
||||
avp_arity('Experimental-Result') ->
|
||||
[{'Vendor-Id', 1}, {'Experimental-Result-Code', 1}];
|
||||
avp_arity('Vendor-Specific-Application-Id') ->
|
||||
[{'Vendor-Id', 1},
|
||||
{'Auth-Application-Id', {0, 1}},
|
||||
{'Acct-Application-Id', {0, 1}}];
|
||||
avp_arity(_) -> erlang:error(badarg).
|
||||
|
||||
avp_arity('Location-Information', 'Line-Identifier') ->
|
||||
{0, 1};
|
||||
avp_arity('Location-Information', 'Civic-Location') ->
|
||||
{0, 1};
|
||||
avp_arity('Location-Information',
|
||||
'Geospatial-Location') ->
|
||||
{0, 1};
|
||||
avp_arity('Location-Information', 'AVP') -> {0, '*'};
|
||||
avp_arity('Proxy-Info', 'Proxy-Host') -> 1;
|
||||
avp_arity('Proxy-Info', 'Proxy-State') -> 1;
|
||||
avp_arity('Proxy-Info', 'AVP') -> {0, '*'};
|
||||
avp_arity('Failed-AVP', 'AVP') -> {1, '*'};
|
||||
avp_arity('Experimental-Result', 'Vendor-Id') -> 1;
|
||||
avp_arity('Experimental-Result',
|
||||
'Experimental-Result-Code') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Vendor-Id') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Auth-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Acct-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity(_, _) -> 0.
|
||||
|
||||
avp_header('Civic-Location') -> {355, 128, 13019};
|
||||
avp_header('Event-Type') -> {354, 128, 13019};
|
||||
avp_header('Geospatial-Location') -> {356, 128, 13019};
|
||||
avp_header('Line-Identifier') -> {500, 128, 13019};
|
||||
avp_header('Location-Information') -> {350, 128, 13019};
|
||||
avp_header('Policy-Control-Contact-Point') ->
|
||||
{351, 128, 13019};
|
||||
avp_header('Requested-Information') ->
|
||||
{353, 128, 13019};
|
||||
avp_header('Terminal-Type') -> {352, 128, 13019};
|
||||
avp_header('Accounting-Realtime-Required') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Realtime-Required');
|
||||
avp_header('Accounting-Record-Number') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Number');
|
||||
avp_header('Accounting-Record-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Type');
|
||||
avp_header('Accounting-Sub-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Sub-Session-Id');
|
||||
avp_header('Acct-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Application-Id');
|
||||
avp_header('Acct-Interim-Interval') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Interim-Interval');
|
||||
avp_header('Acct-Multi-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Multi-Session-Id');
|
||||
avp_header('Acct-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Session-Id');
|
||||
avp_header('Auth-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Application-Id');
|
||||
avp_header('Auth-Grace-Period') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Grace-Period');
|
||||
avp_header('Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Request-Type');
|
||||
avp_header('Auth-Session-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Session-State');
|
||||
avp_header('Authorization-Lifetime') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Authorization-Lifetime');
|
||||
avp_header('Class') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Class');
|
||||
avp_header('Destination-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Host');
|
||||
avp_header('Destination-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Realm');
|
||||
avp_header('Disconnect-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Disconnect-Cause');
|
||||
avp_header('Error-Message') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Message');
|
||||
avp_header('Error-Reporting-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Reporting-Host');
|
||||
avp_header('Event-Timestamp') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Event-Timestamp');
|
||||
avp_header('Experimental-Result') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result');
|
||||
avp_header('Experimental-Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result-Code');
|
||||
avp_header('Failed-AVP') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Failed-AVP');
|
||||
avp_header('Firmware-Revision') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Firmware-Revision');
|
||||
avp_header('Host-IP-Address') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Host-IP-Address');
|
||||
avp_header('Inband-Security-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Inband-Security-Id');
|
||||
avp_header('Multi-Round-Time-Out') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Multi-Round-Time-Out');
|
||||
avp_header('Origin-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Host');
|
||||
avp_header('Origin-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Realm');
|
||||
avp_header('Origin-State-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-State-Id');
|
||||
avp_header('Product-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Product-Name');
|
||||
avp_header('Proxy-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Host');
|
||||
avp_header('Proxy-Info') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Info');
|
||||
avp_header('Proxy-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-State');
|
||||
avp_header('Re-Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Re-Auth-Request-Type');
|
||||
avp_header('Redirect-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host');
|
||||
avp_header('Redirect-Host-Usage') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host-Usage');
|
||||
avp_header('Redirect-Max-Cache-Time') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Max-Cache-Time');
|
||||
avp_header('Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Result-Code');
|
||||
avp_header('Route-Record') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Route-Record');
|
||||
avp_header('Session-Binding') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Binding');
|
||||
avp_header('Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Id');
|
||||
avp_header('Session-Server-Failover') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Server-Failover');
|
||||
avp_header('Session-Timeout') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Timeout');
|
||||
avp_header('Supported-Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Supported-Vendor-Id');
|
||||
avp_header('Termination-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Termination-Cause');
|
||||
avp_header('User-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('User-Name');
|
||||
avp_header('Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Id');
|
||||
avp_header('Vendor-Specific-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Specific-Application-Id');
|
||||
avp_header(_) -> erlang:error(badarg).
|
||||
|
||||
avp(T, Data, 'Civic-Location', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Event-Type', _) ->
|
||||
enumerated_avp(T, 'Event-Type', Data);
|
||||
avp(T, Data, 'Geospatial-Location', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Line-Identifier', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Location-Information', Opts) ->
|
||||
grouped_avp(T, 'Location-Information', Data, Opts);
|
||||
avp(T, Data, 'Policy-Control-Contact-Point', Opts) ->
|
||||
diameter_types:'DiameterIdentity'(T, Data, Opts);
|
||||
avp(T, Data, 'Requested-Information', _) ->
|
||||
enumerated_avp(T, 'Requested-Information', Data);
|
||||
avp(T, Data, 'Terminal-Type', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Accounting-Realtime-Required', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Realtime-Required',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Number', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Number',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Sub-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Sub-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Interim-Interval', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Interim-Interval',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Multi-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Multi-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Grace-Period', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Grace-Period',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Session-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Session-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Authorization-Lifetime', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Authorization-Lifetime',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Class', Opts) ->
|
||||
avp(T, Data, 'Class', Opts, diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Disconnect-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Disconnect-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Message', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Message',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Reporting-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Reporting-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Event-Timestamp', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Event-Timestamp',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Experimental-Result', Opts) ->
|
||||
grouped_avp(T, 'Experimental-Result', Data, Opts);
|
||||
avp(T, Data, 'Experimental-Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Experimental-Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Failed-AVP', Opts) ->
|
||||
grouped_avp(T, 'Failed-AVP', Data, Opts);
|
||||
avp(T, Data, 'Firmware-Revision', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Firmware-Revision',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Host-IP-Address', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Host-IP-Address',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Inband-Security-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Inband-Security-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Multi-Round-Time-Out', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Multi-Round-Time-Out',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-State-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-State-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Product-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Product-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Info', Opts) ->
|
||||
grouped_avp(T, 'Proxy-Info', Data, Opts);
|
||||
avp(T, Data, 'Proxy-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Re-Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Re-Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host-Usage', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host-Usage',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Max-Cache-Time', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Max-Cache-Time',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Route-Record', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Route-Record',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Binding', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Binding',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Server-Failover', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Server-Failover',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Timeout', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Timeout',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Supported-Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Supported-Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Termination-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Termination-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'User-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'User-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Specific-Application-Id', Opts) ->
|
||||
grouped_avp(T,
|
||||
'Vendor-Specific-Application-Id',
|
||||
Data,
|
||||
Opts);
|
||||
avp(_, _, _, _) -> erlang:error(badarg).
|
||||
|
||||
enumerated_avp(decode, 'Requested-Information',
|
||||
<<0, 0, 0, 0>>) ->
|
||||
0;
|
||||
enumerated_avp(encode, 'Requested-Information', 0) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
enumerated_avp(decode, 'Requested-Information',
|
||||
<<0, 0, 0, 1>>) ->
|
||||
1;
|
||||
enumerated_avp(encode, 'Requested-Information', 1) ->
|
||||
<<0, 0, 0, 1>>;
|
||||
enumerated_avp(decode, 'Requested-Information',
|
||||
<<0, 0, 0, 2>>) ->
|
||||
2;
|
||||
enumerated_avp(encode, 'Requested-Information', 2) ->
|
||||
<<0, 0, 0, 2>>;
|
||||
enumerated_avp(decode, 'Requested-Information',
|
||||
<<0, 0, 0, 3>>) ->
|
||||
3;
|
||||
enumerated_avp(encode, 'Requested-Information', 3) ->
|
||||
<<0, 0, 0, 3>>;
|
||||
enumerated_avp(decode, 'Requested-Information',
|
||||
<<0, 0, 0, 4>>) ->
|
||||
4;
|
||||
enumerated_avp(encode, 'Requested-Information', 4) ->
|
||||
<<0, 0, 0, 4>>;
|
||||
enumerated_avp(decode, 'Requested-Information',
|
||||
<<0, 0, 0, 5>>) ->
|
||||
5;
|
||||
enumerated_avp(encode, 'Requested-Information', 5) ->
|
||||
<<0, 0, 0, 5>>;
|
||||
enumerated_avp(decode, 'Requested-Information',
|
||||
<<0, 0, 0, 6>>) ->
|
||||
6;
|
||||
enumerated_avp(encode, 'Requested-Information', 6) ->
|
||||
<<0, 0, 0, 6>>;
|
||||
enumerated_avp(decode, 'Event-Type', <<0, 0, 0, 0>>) ->
|
||||
0;
|
||||
enumerated_avp(encode, 'Event-Type', 0) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
enumerated_avp(decode, 'Event-Type', <<0, 0, 0, 1>>) ->
|
||||
1;
|
||||
enumerated_avp(encode, 'Event-Type', 1) ->
|
||||
<<0, 0, 0, 1>>;
|
||||
enumerated_avp(decode, 'Event-Type', <<0, 0, 0, 2>>) ->
|
||||
2;
|
||||
enumerated_avp(encode, 'Event-Type', 2) ->
|
||||
<<0, 0, 0, 2>>;
|
||||
enumerated_avp(decode, 'Event-Type', <<0, 0, 0, 3>>) ->
|
||||
3;
|
||||
enumerated_avp(encode, 'Event-Type', 3) ->
|
||||
<<0, 0, 0, 3>>;
|
||||
enumerated_avp(decode, 'Event-Type', <<0, 0, 0, 4>>) ->
|
||||
4;
|
||||
enumerated_avp(encode, 'Event-Type', 4) ->
|
||||
<<0, 0, 0, 4>>;
|
||||
enumerated_avp(decode, 'Event-Type', <<0, 0, 0, 5>>) ->
|
||||
5;
|
||||
enumerated_avp(encode, 'Event-Type', 5) ->
|
||||
<<0, 0, 0, 5>>;
|
||||
enumerated_avp(decode, 'Event-Type', <<0, 0, 0, 6>>) ->
|
||||
6;
|
||||
enumerated_avp(encode, 'Event-Type', 6) ->
|
||||
<<0, 0, 0, 6>>;
|
||||
enumerated_avp(decode, 'Event-Type', <<0, 0, 0, 7>>) ->
|
||||
7;
|
||||
enumerated_avp(encode, 'Event-Type', 7) ->
|
||||
<<0, 0, 0, 7>>;
|
||||
enumerated_avp(decode, 'Event-Type', <<0, 0, 0, 8>>) ->
|
||||
8;
|
||||
enumerated_avp(encode, 'Event-Type', 8) ->
|
||||
<<0, 0, 0, 8>>;
|
||||
enumerated_avp(decode, 'Event-Type', <<0, 0, 0, 9>>) ->
|
||||
9;
|
||||
enumerated_avp(encode, 'Event-Type', 9) ->
|
||||
<<0, 0, 0, 9>>;
|
||||
enumerated_avp(decode, 'Event-Type', <<0, 0, 0, 10>>) ->
|
||||
10;
|
||||
enumerated_avp(encode, 'Event-Type', 10) ->
|
||||
<<0, 0, 0, 10>>;
|
||||
enumerated_avp(_, _, _) -> erlang:error(badarg).
|
||||
|
||||
empty_value('Location-Information', Opts) ->
|
||||
empty_group('Location-Information', Opts);
|
||||
empty_value('Proxy-Info', Opts) ->
|
||||
empty_group('Proxy-Info', Opts);
|
||||
empty_value('Failed-AVP', Opts) ->
|
||||
empty_group('Failed-AVP', Opts);
|
||||
empty_value('Experimental-Result', Opts) ->
|
||||
empty_group('Experimental-Result', Opts);
|
||||
empty_value('Vendor-Specific-Application-Id', Opts) ->
|
||||
empty_group('Vendor-Specific-Application-Id', Opts);
|
||||
empty_value('Requested-Information', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Event-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Disconnect-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Redirect-Host-Usage', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Request-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Session-State', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Re-Auth-Request-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Termination-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Session-Server-Failover', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Record-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Realtime-Required', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value(Name, Opts) -> empty(Name, Opts).
|
||||
|
||||
dict() ->
|
||||
[1,
|
||||
{avp_types,
|
||||
[{"Civic-Location", 355, "OctetString", "V"},
|
||||
{"Event-Type", 354, "Enumerated", "V"},
|
||||
{"Geospatial-Location", 356, "OctetString", "V"},
|
||||
{"Line-Identifier", 500, "OctetString", "V"},
|
||||
{"Location-Information", 350, "Grouped", "V"},
|
||||
{"Policy-Control-Contact-Point",
|
||||
351,
|
||||
"DiameterIdentity",
|
||||
"V"},
|
||||
{"Requested-Information", 353, "Enumerated", "V"},
|
||||
{"Terminal-Type", 352, "OctetString", "V"}]},
|
||||
{avp_vendor_id, []},
|
||||
{codecs, []},
|
||||
{command_codes, []},
|
||||
{custom_types, []},
|
||||
{define, []},
|
||||
{enum,
|
||||
[{"Requested-Information",
|
||||
[{"IP-CONNECTIVITY-USER-ID", 0},
|
||||
{"LOCATION-INFORMATION", 1},
|
||||
{"POLICY-CONTROL-CONTACT-POINT", 2},
|
||||
{"ACCESS-NETWORK-TYPE", 3},
|
||||
{"TERMINAL-TYPE", 4},
|
||||
{"LOGICAL-ACCESS-ID", 5},
|
||||
{"PHYSICAL-ACCESS-ID", 6}]},
|
||||
{"Event-Type",
|
||||
[{"USER-LOGON", 0},
|
||||
{"LOCATION-INFORMATION-CHANGED", 1},
|
||||
{"POLICY-CONTROL-CONTACT-POINT-CHANGED", 2},
|
||||
{"ACCESS-NETWORK-TYPE-CHANGED", 3},
|
||||
{"TERMINAL-TYPE-CHANGED", 4},
|
||||
{"LOGICAL-ACCESS-ID-CHANGED", 5},
|
||||
{"PHYSICAL-ACCESS-ID-CHANGED", 6},
|
||||
{"IP-ADDRESS-CHANGED", 7},
|
||||
{"INITIAL-GATE-SETTING-CHANGED", 8},
|
||||
{"QOS-PROFILE-CHANGED", 9},
|
||||
{"USER-LOGOFF", 10}]}]},
|
||||
{grouped,
|
||||
[{"Location-Information",
|
||||
350,
|
||||
[13019],
|
||||
[["Line-Identifier"],
|
||||
["Civic-Location"],
|
||||
["Geospatial-Location"],
|
||||
{'*', ["AVP"]}]}]},
|
||||
{id, 16777231},
|
||||
{import_avps,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Accounting-Realtime-Required",
|
||||
483,
|
||||
"Enumerated",
|
||||
"M"},
|
||||
{"Accounting-Record-Number", 485, "Unsigned32", "M"},
|
||||
{"Accounting-Record-Type", 480, "Enumerated", "M"},
|
||||
{"Accounting-Sub-Session-Id", 287, "Unsigned64", "M"},
|
||||
{"Acct-Application-Id", 259, "Unsigned32", "M"},
|
||||
{"Acct-Interim-Interval", 85, "Unsigned32", "M"},
|
||||
{"Acct-Multi-Session-Id", 50, "UTF8String", "M"},
|
||||
{"Acct-Session-Id", 44, "OctetString", "M"},
|
||||
{"Auth-Application-Id", 258, "Unsigned32", "M"},
|
||||
{"Auth-Grace-Period", 276, "Unsigned32", "M"},
|
||||
{"Auth-Request-Type", 274, "Enumerated", "M"},
|
||||
{"Auth-Session-State", 277, "Enumerated", "M"},
|
||||
{"Authorization-Lifetime", 291, "Unsigned32", "M"},
|
||||
{"Class", 25, "OctetString", "M"},
|
||||
{"Destination-Host", 293, "DiameterIdentity", "M"},
|
||||
{"Destination-Realm", 283, "DiameterIdentity", "M"},
|
||||
{"Disconnect-Cause", 273, "Enumerated", "M"},
|
||||
{"Error-Message", 281, "UTF8String", []},
|
||||
{"Error-Reporting-Host", 294, "DiameterIdentity", []},
|
||||
{"Event-Timestamp", 55, "Time", "M"},
|
||||
{"Experimental-Result", 297, "Grouped", "M"},
|
||||
{"Experimental-Result-Code", 298, "Unsigned32", "M"},
|
||||
{"Failed-AVP", 279, "Grouped", "M"},
|
||||
{"Firmware-Revision", 267, "Unsigned32", []},
|
||||
{"Host-IP-Address", 257, "Address", "M"},
|
||||
{"Inband-Security-Id", 299, "Unsigned32", "M"},
|
||||
{"Multi-Round-Time-Out", 272, "Unsigned32", "M"},
|
||||
{"Origin-Host", 264, "DiameterIdentity", "M"},
|
||||
{"Origin-Realm", 296, "DiameterIdentity", "M"},
|
||||
{"Origin-State-Id", 278, "Unsigned32", "M"},
|
||||
{"Product-Name", 269, "UTF8String", []},
|
||||
{"Proxy-Host", 280, "DiameterIdentity", "M"},
|
||||
{"Proxy-Info", 284, "Grouped", "M"},
|
||||
{"Proxy-State", 33, "OctetString", "M"},
|
||||
{"Re-Auth-Request-Type", 285, "Enumerated", "M"},
|
||||
{"Redirect-Host", 292, "DiameterURI", "M"},
|
||||
{"Redirect-Host-Usage", 261, "Enumerated", "M"},
|
||||
{"Redirect-Max-Cache-Time", 262, "Unsigned32", "M"},
|
||||
{"Result-Code", 268, "Unsigned32", "M"},
|
||||
{"Route-Record", 282, "DiameterIdentity", "M"},
|
||||
{"Session-Binding", 270, "Unsigned32", "M"},
|
||||
{"Session-Id", 263, "UTF8String", "M"},
|
||||
{"Session-Server-Failover", 271, "Enumerated", "M"},
|
||||
{"Session-Timeout", 27, "Unsigned32", "M"},
|
||||
{"Supported-Vendor-Id", 265, "Unsigned32", "M"},
|
||||
{"Termination-Cause", 295, "Enumerated", "M"},
|
||||
{"User-Name", 1, "UTF8String", "M"},
|
||||
{"Vendor-Id", 266, "Unsigned32", "M"},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
"Grouped",
|
||||
"M"}]}]},
|
||||
{import_enums,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Disconnect-Cause",
|
||||
[{"REBOOTING", 0},
|
||||
{"BUSY", 1},
|
||||
{"DO_NOT_WANT_TO_TALK_TO_YOU", 2}]},
|
||||
{"Redirect-Host-Usage",
|
||||
[{"DONT_CACHE", 0},
|
||||
{"ALL_SESSION", 1},
|
||||
{"ALL_REALM", 2},
|
||||
{"REALM_AND_APPLICATION", 3},
|
||||
{"ALL_APPLICATION", 4},
|
||||
{"ALL_HOST", 5},
|
||||
{"ALL_USER", 6}]},
|
||||
{"Auth-Request-Type",
|
||||
[{"AUTHENTICATE_ONLY", 1},
|
||||
{"AUTHORIZE_ONLY", 2},
|
||||
{"AUTHORIZE_AUTHENTICATE", 3}]},
|
||||
{"Auth-Session-State",
|
||||
[{"STATE_MAINTAINED", 0}, {"NO_STATE_MAINTAINED", 1}]},
|
||||
{"Re-Auth-Request-Type",
|
||||
[{"AUTHORIZE_ONLY", 0}, {"AUTHORIZE_AUTHENTICATE", 1}]},
|
||||
{"Termination-Cause",
|
||||
[{"LOGOUT", 1},
|
||||
{"SERVICE_NOT_PROVIDED", 2},
|
||||
{"BAD_ANSWER", 3},
|
||||
{"ADMINISTRATIVE", 4},
|
||||
{"LINK_BROKEN", 5},
|
||||
{"AUTH_EXPIRED", 6},
|
||||
{"USER_MOVED", 7},
|
||||
{"SESSION_TIMEOUT", 8}]},
|
||||
{"Session-Server-Failover",
|
||||
[{"REFUSE_SERVICE", 0},
|
||||
{"TRY_AGAIN", 1},
|
||||
{"ALLOW_SERVICE", 2},
|
||||
{"TRY_AGAIN_ALLOW_SERVICE", 3}]},
|
||||
{"Accounting-Record-Type",
|
||||
[{"EVENT_RECORD", 1},
|
||||
{"START_RECORD", 2},
|
||||
{"INTERIM_RECORD", 3},
|
||||
{"STOP_RECORD", 4}]},
|
||||
{"Accounting-Realtime-Required",
|
||||
[{"DELIVER_AND_GRANT", 1},
|
||||
{"GRANT_AND_STORE", 2},
|
||||
{"GRANT_AND_LOSE", 3}]}]}]},
|
||||
{import_groups,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Proxy-Info",
|
||||
284,
|
||||
[],
|
||||
[{"Proxy-Host"}, {"Proxy-State"}, {'*', ["AVP"]}]},
|
||||
{"Failed-AVP", 279, [], [{'*', {"AVP"}}]},
|
||||
{"Experimental-Result",
|
||||
297,
|
||||
[],
|
||||
[{"Vendor-Id"}, {"Experimental-Result-Code"}]},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
[],
|
||||
[{"Vendor-Id"},
|
||||
["Auth-Application-Id"],
|
||||
["Acct-Application-Id"]]}]}]},
|
||||
{inherits, [{"diameter_gen_base_rfc6733", []}]},
|
||||
{messages, []},
|
||||
{name, "diameter_etsi_es283_035"},
|
||||
{prefix, "diameter_e4"},
|
||||
{vendor, {13019, "ETSI"}}].
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,769 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-module(diameter_rfc4740).
|
||||
|
||||
-compile({parse_transform, diameter_exprecs}).
|
||||
|
||||
-compile(nowarn_unused_function).
|
||||
|
||||
-dialyzer(no_return).
|
||||
|
||||
-export_records(['ERP-RK-Request',
|
||||
'Proxy-Info',
|
||||
'Failed-AVP',
|
||||
'Experimental-Result',
|
||||
'Vendor-Specific-Application-Id']).
|
||||
|
||||
-record('ERP-RK-Request', {'ERP-Realm', 'AVP' = []}).
|
||||
|
||||
-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' = []}).
|
||||
|
||||
-export([name/0,
|
||||
id/0,
|
||||
vendor_id/0,
|
||||
vendor_name/0,
|
||||
decode_avps/3,
|
||||
encode_avps/3,
|
||||
grouped_avp/4,
|
||||
msg_name/2,
|
||||
msg_header/1,
|
||||
rec2msg/1,
|
||||
msg2rec/1,
|
||||
name2rec/1,
|
||||
avp_name/2,
|
||||
avp_arity/1,
|
||||
avp_arity/2,
|
||||
avp_header/1,
|
||||
avp/4,
|
||||
enumerated_avp/3,
|
||||
empty_value/2,
|
||||
dict/0]).
|
||||
|
||||
-include_lib("diameter/include/diameter.hrl").
|
||||
|
||||
-include_lib("diameter/include/diameter_gen.hrl").
|
||||
|
||||
name() -> diameter_rfc4740.
|
||||
|
||||
id() -> 1.
|
||||
|
||||
vendor_id() -> erlang:error(undefined).
|
||||
|
||||
vendor_name() -> erlang:error(undefined).
|
||||
|
||||
msg_name(_, _) -> ''.
|
||||
|
||||
msg_header(_) -> erlang:error(badarg).
|
||||
|
||||
rec2msg(_) -> erlang:error(badarg).
|
||||
|
||||
msg2rec(_) -> erlang:error(badarg).
|
||||
|
||||
name2rec('ERP-RK-Request') -> 'ERP-RK-Request';
|
||||
name2rec('Proxy-Info') -> 'Proxy-Info';
|
||||
name2rec('Failed-AVP') -> 'Failed-AVP';
|
||||
name2rec('Experimental-Result') ->
|
||||
'Experimental-Result';
|
||||
name2rec('Vendor-Specific-Application-Id') ->
|
||||
'Vendor-Specific-Application-Id';
|
||||
name2rec(T) -> msg2rec(T).
|
||||
|
||||
avp_name(618, undefined) ->
|
||||
{'ERP-RK-Request', 'Grouped'};
|
||||
avp_name(619, undefined) ->
|
||||
{'ERP-Realm', 'DiameterIdentity'};
|
||||
avp_name(483, undefined) ->
|
||||
{'Accounting-Realtime-Required', 'Enumerated'};
|
||||
avp_name(485, undefined) ->
|
||||
{'Accounting-Record-Number', 'Unsigned32'};
|
||||
avp_name(480, undefined) ->
|
||||
{'Accounting-Record-Type', 'Enumerated'};
|
||||
avp_name(287, undefined) ->
|
||||
{'Accounting-Sub-Session-Id', 'Unsigned64'};
|
||||
avp_name(259, undefined) ->
|
||||
{'Acct-Application-Id', 'Unsigned32'};
|
||||
avp_name(85, undefined) ->
|
||||
{'Acct-Interim-Interval', 'Unsigned32'};
|
||||
avp_name(50, undefined) ->
|
||||
{'Acct-Multi-Session-Id', 'UTF8String'};
|
||||
avp_name(44, undefined) ->
|
||||
{'Acct-Session-Id', 'OctetString'};
|
||||
avp_name(258, undefined) ->
|
||||
{'Auth-Application-Id', 'Unsigned32'};
|
||||
avp_name(276, undefined) ->
|
||||
{'Auth-Grace-Period', 'Unsigned32'};
|
||||
avp_name(274, undefined) ->
|
||||
{'Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(277, undefined) ->
|
||||
{'Auth-Session-State', 'Enumerated'};
|
||||
avp_name(291, undefined) ->
|
||||
{'Authorization-Lifetime', 'Unsigned32'};
|
||||
avp_name(25, undefined) -> {'Class', 'OctetString'};
|
||||
avp_name(293, undefined) ->
|
||||
{'Destination-Host', 'DiameterIdentity'};
|
||||
avp_name(283, undefined) ->
|
||||
{'Destination-Realm', 'DiameterIdentity'};
|
||||
avp_name(273, undefined) ->
|
||||
{'Disconnect-Cause', 'Enumerated'};
|
||||
avp_name(281, undefined) ->
|
||||
{'Error-Message', 'UTF8String'};
|
||||
avp_name(294, undefined) ->
|
||||
{'Error-Reporting-Host', 'DiameterIdentity'};
|
||||
avp_name(55, undefined) -> {'Event-Timestamp', 'Time'};
|
||||
avp_name(297, undefined) ->
|
||||
{'Experimental-Result', 'Grouped'};
|
||||
avp_name(298, undefined) ->
|
||||
{'Experimental-Result-Code', 'Unsigned32'};
|
||||
avp_name(279, undefined) -> {'Failed-AVP', 'Grouped'};
|
||||
avp_name(267, undefined) ->
|
||||
{'Firmware-Revision', 'Unsigned32'};
|
||||
avp_name(257, undefined) ->
|
||||
{'Host-IP-Address', 'Address'};
|
||||
avp_name(299, undefined) ->
|
||||
{'Inband-Security-Id', 'Unsigned32'};
|
||||
avp_name(272, undefined) ->
|
||||
{'Multi-Round-Time-Out', 'Unsigned32'};
|
||||
avp_name(264, undefined) ->
|
||||
{'Origin-Host', 'DiameterIdentity'};
|
||||
avp_name(296, undefined) ->
|
||||
{'Origin-Realm', 'DiameterIdentity'};
|
||||
avp_name(278, undefined) ->
|
||||
{'Origin-State-Id', 'Unsigned32'};
|
||||
avp_name(269, undefined) ->
|
||||
{'Product-Name', 'UTF8String'};
|
||||
avp_name(280, undefined) ->
|
||||
{'Proxy-Host', 'DiameterIdentity'};
|
||||
avp_name(284, undefined) -> {'Proxy-Info', 'Grouped'};
|
||||
avp_name(33, undefined) ->
|
||||
{'Proxy-State', 'OctetString'};
|
||||
avp_name(285, undefined) ->
|
||||
{'Re-Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(292, undefined) ->
|
||||
{'Redirect-Host', 'DiameterURI'};
|
||||
avp_name(261, undefined) ->
|
||||
{'Redirect-Host-Usage', 'Enumerated'};
|
||||
avp_name(262, undefined) ->
|
||||
{'Redirect-Max-Cache-Time', 'Unsigned32'};
|
||||
avp_name(268, undefined) ->
|
||||
{'Result-Code', 'Unsigned32'};
|
||||
avp_name(282, undefined) ->
|
||||
{'Route-Record', 'DiameterIdentity'};
|
||||
avp_name(270, undefined) ->
|
||||
{'Session-Binding', 'Unsigned32'};
|
||||
avp_name(263, undefined) ->
|
||||
{'Session-Id', 'UTF8String'};
|
||||
avp_name(271, undefined) ->
|
||||
{'Session-Server-Failover', 'Enumerated'};
|
||||
avp_name(27, undefined) ->
|
||||
{'Session-Timeout', 'Unsigned32'};
|
||||
avp_name(265, undefined) ->
|
||||
{'Supported-Vendor-Id', 'Unsigned32'};
|
||||
avp_name(295, undefined) ->
|
||||
{'Termination-Cause', 'Enumerated'};
|
||||
avp_name(1, undefined) -> {'User-Name', 'UTF8String'};
|
||||
avp_name(266, undefined) -> {'Vendor-Id', 'Unsigned32'};
|
||||
avp_name(260, undefined) ->
|
||||
{'Vendor-Specific-Application-Id', 'Grouped'};
|
||||
avp_name(_, _) -> 'AVP'.
|
||||
|
||||
avp_arity('ERP-RK-Request') ->
|
||||
[{'ERP-Realm', 1}, {'AVP', {0, '*'}}];
|
||||
avp_arity('Proxy-Info') ->
|
||||
[{'Proxy-Host', 1},
|
||||
{'Proxy-State', 1},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Failed-AVP') -> [{'AVP', {1, '*'}}];
|
||||
avp_arity('Experimental-Result') ->
|
||||
[{'Vendor-Id', 1}, {'Experimental-Result-Code', 1}];
|
||||
avp_arity('Vendor-Specific-Application-Id') ->
|
||||
[{'Vendor-Id', 1},
|
||||
{'Auth-Application-Id', {0, 1}},
|
||||
{'Acct-Application-Id', {0, 1}}];
|
||||
avp_arity(_) -> erlang:error(badarg).
|
||||
|
||||
avp_arity('ERP-RK-Request', 'ERP-Realm') -> 1;
|
||||
avp_arity('ERP-RK-Request', 'AVP') -> {0, '*'};
|
||||
avp_arity('Proxy-Info', 'Proxy-Host') -> 1;
|
||||
avp_arity('Proxy-Info', 'Proxy-State') -> 1;
|
||||
avp_arity('Proxy-Info', 'AVP') -> {0, '*'};
|
||||
avp_arity('Failed-AVP', 'AVP') -> {1, '*'};
|
||||
avp_arity('Experimental-Result', 'Vendor-Id') -> 1;
|
||||
avp_arity('Experimental-Result',
|
||||
'Experimental-Result-Code') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Vendor-Id') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Auth-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Acct-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity(_, _) -> 0.
|
||||
|
||||
avp_header('ERP-RK-Request') -> {618, 0, undefined};
|
||||
avp_header('ERP-Realm') -> {619, 0, undefined};
|
||||
avp_header('Accounting-Realtime-Required') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Realtime-Required');
|
||||
avp_header('Accounting-Record-Number') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Number');
|
||||
avp_header('Accounting-Record-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Type');
|
||||
avp_header('Accounting-Sub-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Sub-Session-Id');
|
||||
avp_header('Acct-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Application-Id');
|
||||
avp_header('Acct-Interim-Interval') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Interim-Interval');
|
||||
avp_header('Acct-Multi-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Multi-Session-Id');
|
||||
avp_header('Acct-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Session-Id');
|
||||
avp_header('Auth-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Application-Id');
|
||||
avp_header('Auth-Grace-Period') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Grace-Period');
|
||||
avp_header('Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Request-Type');
|
||||
avp_header('Auth-Session-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Session-State');
|
||||
avp_header('Authorization-Lifetime') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Authorization-Lifetime');
|
||||
avp_header('Class') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Class');
|
||||
avp_header('Destination-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Host');
|
||||
avp_header('Destination-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Realm');
|
||||
avp_header('Disconnect-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Disconnect-Cause');
|
||||
avp_header('Error-Message') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Message');
|
||||
avp_header('Error-Reporting-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Reporting-Host');
|
||||
avp_header('Event-Timestamp') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Event-Timestamp');
|
||||
avp_header('Experimental-Result') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result');
|
||||
avp_header('Experimental-Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result-Code');
|
||||
avp_header('Failed-AVP') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Failed-AVP');
|
||||
avp_header('Firmware-Revision') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Firmware-Revision');
|
||||
avp_header('Host-IP-Address') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Host-IP-Address');
|
||||
avp_header('Inband-Security-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Inband-Security-Id');
|
||||
avp_header('Multi-Round-Time-Out') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Multi-Round-Time-Out');
|
||||
avp_header('Origin-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Host');
|
||||
avp_header('Origin-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Realm');
|
||||
avp_header('Origin-State-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-State-Id');
|
||||
avp_header('Product-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Product-Name');
|
||||
avp_header('Proxy-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Host');
|
||||
avp_header('Proxy-Info') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Info');
|
||||
avp_header('Proxy-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-State');
|
||||
avp_header('Re-Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Re-Auth-Request-Type');
|
||||
avp_header('Redirect-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host');
|
||||
avp_header('Redirect-Host-Usage') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host-Usage');
|
||||
avp_header('Redirect-Max-Cache-Time') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Max-Cache-Time');
|
||||
avp_header('Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Result-Code');
|
||||
avp_header('Route-Record') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Route-Record');
|
||||
avp_header('Session-Binding') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Binding');
|
||||
avp_header('Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Id');
|
||||
avp_header('Session-Server-Failover') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Server-Failover');
|
||||
avp_header('Session-Timeout') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Timeout');
|
||||
avp_header('Supported-Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Supported-Vendor-Id');
|
||||
avp_header('Termination-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Termination-Cause');
|
||||
avp_header('User-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('User-Name');
|
||||
avp_header('Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Id');
|
||||
avp_header('Vendor-Specific-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Specific-Application-Id');
|
||||
avp_header(_) -> erlang:error(badarg).
|
||||
|
||||
avp(T, Data, 'ERP-RK-Request', Opts) ->
|
||||
grouped_avp(T, 'ERP-RK-Request', Data, Opts);
|
||||
avp(T, Data, 'ERP-Realm', Opts) ->
|
||||
diameter_types:'DiameterIdentity'(T, Data, Opts);
|
||||
avp(T, Data, 'Accounting-Realtime-Required', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Realtime-Required',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Number', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Number',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Sub-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Sub-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Interim-Interval', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Interim-Interval',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Multi-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Multi-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Grace-Period', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Grace-Period',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Session-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Session-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Authorization-Lifetime', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Authorization-Lifetime',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Class', Opts) ->
|
||||
avp(T, Data, 'Class', Opts, diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Disconnect-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Disconnect-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Message', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Message',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Reporting-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Reporting-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Event-Timestamp', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Event-Timestamp',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Experimental-Result', Opts) ->
|
||||
grouped_avp(T, 'Experimental-Result', Data, Opts);
|
||||
avp(T, Data, 'Experimental-Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Experimental-Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Failed-AVP', Opts) ->
|
||||
grouped_avp(T, 'Failed-AVP', Data, Opts);
|
||||
avp(T, Data, 'Firmware-Revision', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Firmware-Revision',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Host-IP-Address', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Host-IP-Address',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Inband-Security-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Inband-Security-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Multi-Round-Time-Out', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Multi-Round-Time-Out',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-State-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-State-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Product-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Product-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Info', Opts) ->
|
||||
grouped_avp(T, 'Proxy-Info', Data, Opts);
|
||||
avp(T, Data, 'Proxy-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Re-Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Re-Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host-Usage', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host-Usage',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Max-Cache-Time', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Max-Cache-Time',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Route-Record', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Route-Record',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Binding', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Binding',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Server-Failover', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Server-Failover',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Timeout', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Timeout',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Supported-Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Supported-Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Termination-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Termination-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'User-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'User-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Specific-Application-Id', Opts) ->
|
||||
grouped_avp(T,
|
||||
'Vendor-Specific-Application-Id',
|
||||
Data,
|
||||
Opts);
|
||||
avp(_, _, _, _) -> erlang:error(badarg).
|
||||
|
||||
enumerated_avp(_, _, _) -> erlang:error(badarg).
|
||||
|
||||
empty_value('ERP-RK-Request', Opts) ->
|
||||
empty_group('ERP-RK-Request', Opts);
|
||||
empty_value('Proxy-Info', Opts) ->
|
||||
empty_group('Proxy-Info', Opts);
|
||||
empty_value('Failed-AVP', Opts) ->
|
||||
empty_group('Failed-AVP', Opts);
|
||||
empty_value('Experimental-Result', Opts) ->
|
||||
empty_group('Experimental-Result', Opts);
|
||||
empty_value('Vendor-Specific-Application-Id', Opts) ->
|
||||
empty_group('Vendor-Specific-Application-Id', Opts);
|
||||
empty_value('Disconnect-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Redirect-Host-Usage', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Request-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Session-State', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Re-Auth-Request-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Termination-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Session-Server-Failover', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Record-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Realtime-Required', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value(Name, Opts) -> empty(Name, Opts).
|
||||
|
||||
dict() ->
|
||||
[1,
|
||||
{avp_types,
|
||||
[{"ERP-RK-Request", 618, "Grouped", []},
|
||||
{"ERP-Realm", 619, "DiameterIdentity", []}]},
|
||||
{avp_vendor_id, []},
|
||||
{codecs, []},
|
||||
{command_codes, []},
|
||||
{custom_types, []},
|
||||
{define, []},
|
||||
{enum, []},
|
||||
{grouped,
|
||||
[{"ERP-RK-Request",
|
||||
618,
|
||||
[],
|
||||
[{"ERP-Realm"}, {'*', ["AVP"]}]}]},
|
||||
{id, 1},
|
||||
{import_avps,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Accounting-Realtime-Required",
|
||||
483,
|
||||
"Enumerated",
|
||||
"M"},
|
||||
{"Accounting-Record-Number", 485, "Unsigned32", "M"},
|
||||
{"Accounting-Record-Type", 480, "Enumerated", "M"},
|
||||
{"Accounting-Sub-Session-Id", 287, "Unsigned64", "M"},
|
||||
{"Acct-Application-Id", 259, "Unsigned32", "M"},
|
||||
{"Acct-Interim-Interval", 85, "Unsigned32", "M"},
|
||||
{"Acct-Multi-Session-Id", 50, "UTF8String", "M"},
|
||||
{"Acct-Session-Id", 44, "OctetString", "M"},
|
||||
{"Auth-Application-Id", 258, "Unsigned32", "M"},
|
||||
{"Auth-Grace-Period", 276, "Unsigned32", "M"},
|
||||
{"Auth-Request-Type", 274, "Enumerated", "M"},
|
||||
{"Auth-Session-State", 277, "Enumerated", "M"},
|
||||
{"Authorization-Lifetime", 291, "Unsigned32", "M"},
|
||||
{"Class", 25, "OctetString", "M"},
|
||||
{"Destination-Host", 293, "DiameterIdentity", "M"},
|
||||
{"Destination-Realm", 283, "DiameterIdentity", "M"},
|
||||
{"Disconnect-Cause", 273, "Enumerated", "M"},
|
||||
{"Error-Message", 281, "UTF8String", []},
|
||||
{"Error-Reporting-Host", 294, "DiameterIdentity", []},
|
||||
{"Event-Timestamp", 55, "Time", "M"},
|
||||
{"Experimental-Result", 297, "Grouped", "M"},
|
||||
{"Experimental-Result-Code", 298, "Unsigned32", "M"},
|
||||
{"Failed-AVP", 279, "Grouped", "M"},
|
||||
{"Firmware-Revision", 267, "Unsigned32", []},
|
||||
{"Host-IP-Address", 257, "Address", "M"},
|
||||
{"Inband-Security-Id", 299, "Unsigned32", "M"},
|
||||
{"Multi-Round-Time-Out", 272, "Unsigned32", "M"},
|
||||
{"Origin-Host", 264, "DiameterIdentity", "M"},
|
||||
{"Origin-Realm", 296, "DiameterIdentity", "M"},
|
||||
{"Origin-State-Id", 278, "Unsigned32", "M"},
|
||||
{"Product-Name", 269, "UTF8String", []},
|
||||
{"Proxy-Host", 280, "DiameterIdentity", "M"},
|
||||
{"Proxy-Info", 284, "Grouped", "M"},
|
||||
{"Proxy-State", 33, "OctetString", "M"},
|
||||
{"Re-Auth-Request-Type", 285, "Enumerated", "M"},
|
||||
{"Redirect-Host", 292, "DiameterURI", "M"},
|
||||
{"Redirect-Host-Usage", 261, "Enumerated", "M"},
|
||||
{"Redirect-Max-Cache-Time", 262, "Unsigned32", "M"},
|
||||
{"Result-Code", 268, "Unsigned32", "M"},
|
||||
{"Route-Record", 282, "DiameterIdentity", "M"},
|
||||
{"Session-Binding", 270, "Unsigned32", "M"},
|
||||
{"Session-Id", 263, "UTF8String", "M"},
|
||||
{"Session-Server-Failover", 271, "Enumerated", "M"},
|
||||
{"Session-Timeout", 27, "Unsigned32", "M"},
|
||||
{"Supported-Vendor-Id", 265, "Unsigned32", "M"},
|
||||
{"Termination-Cause", 295, "Enumerated", "M"},
|
||||
{"User-Name", 1, "UTF8String", "M"},
|
||||
{"Vendor-Id", 266, "Unsigned32", "M"},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
"Grouped",
|
||||
"M"}]}]},
|
||||
{import_enums,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Disconnect-Cause",
|
||||
[{"REBOOTING", 0},
|
||||
{"BUSY", 1},
|
||||
{"DO_NOT_WANT_TO_TALK_TO_YOU", 2}]},
|
||||
{"Redirect-Host-Usage",
|
||||
[{"DONT_CACHE", 0},
|
||||
{"ALL_SESSION", 1},
|
||||
{"ALL_REALM", 2},
|
||||
{"REALM_AND_APPLICATION", 3},
|
||||
{"ALL_APPLICATION", 4},
|
||||
{"ALL_HOST", 5},
|
||||
{"ALL_USER", 6}]},
|
||||
{"Auth-Request-Type",
|
||||
[{"AUTHENTICATE_ONLY", 1},
|
||||
{"AUTHORIZE_ONLY", 2},
|
||||
{"AUTHORIZE_AUTHENTICATE", 3}]},
|
||||
{"Auth-Session-State",
|
||||
[{"STATE_MAINTAINED", 0}, {"NO_STATE_MAINTAINED", 1}]},
|
||||
{"Re-Auth-Request-Type",
|
||||
[{"AUTHORIZE_ONLY", 0}, {"AUTHORIZE_AUTHENTICATE", 1}]},
|
||||
{"Termination-Cause",
|
||||
[{"LOGOUT", 1},
|
||||
{"SERVICE_NOT_PROVIDED", 2},
|
||||
{"BAD_ANSWER", 3},
|
||||
{"ADMINISTRATIVE", 4},
|
||||
{"LINK_BROKEN", 5},
|
||||
{"AUTH_EXPIRED", 6},
|
||||
{"USER_MOVED", 7},
|
||||
{"SESSION_TIMEOUT", 8}]},
|
||||
{"Session-Server-Failover",
|
||||
[{"REFUSE_SERVICE", 0},
|
||||
{"TRY_AGAIN", 1},
|
||||
{"ALLOW_SERVICE", 2},
|
||||
{"TRY_AGAIN_ALLOW_SERVICE", 3}]},
|
||||
{"Accounting-Record-Type",
|
||||
[{"EVENT_RECORD", 1},
|
||||
{"START_RECORD", 2},
|
||||
{"INTERIM_RECORD", 3},
|
||||
{"STOP_RECORD", 4}]},
|
||||
{"Accounting-Realtime-Required",
|
||||
[{"DELIVER_AND_GRANT", 1},
|
||||
{"GRANT_AND_STORE", 2},
|
||||
{"GRANT_AND_LOSE", 3}]}]}]},
|
||||
{import_groups,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Proxy-Info",
|
||||
284,
|
||||
[],
|
||||
[{"Proxy-Host"}, {"Proxy-State"}, {'*', ["AVP"]}]},
|
||||
{"Failed-AVP", 279, [], [{'*', {"AVP"}}]},
|
||||
{"Experimental-Result",
|
||||
297,
|
||||
[],
|
||||
[{"Vendor-Id"}, {"Experimental-Result-Code"}]},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
[],
|
||||
[{"Vendor-Id"},
|
||||
["Auth-Application-Id"],
|
||||
["Acct-Application-Id"]]}]}]},
|
||||
{inherits, [{"diameter_gen_base_rfc6733", []}]},
|
||||
{messages, []}].
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,763 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-module(diameter_rfc5580).
|
||||
|
||||
-compile({parse_transform, diameter_exprecs}).
|
||||
|
||||
-compile(nowarn_unused_function).
|
||||
|
||||
-dialyzer(no_return).
|
||||
|
||||
-export_records(['Proxy-Info',
|
||||
'Failed-AVP',
|
||||
'Experimental-Result',
|
||||
'Vendor-Specific-Application-Id']).
|
||||
|
||||
-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' = []}).
|
||||
|
||||
-export([name/0,
|
||||
id/0,
|
||||
vendor_id/0,
|
||||
vendor_name/0,
|
||||
decode_avps/3,
|
||||
encode_avps/3,
|
||||
grouped_avp/4,
|
||||
msg_name/2,
|
||||
msg_header/1,
|
||||
rec2msg/1,
|
||||
msg2rec/1,
|
||||
name2rec/1,
|
||||
avp_name/2,
|
||||
avp_arity/1,
|
||||
avp_arity/2,
|
||||
avp_header/1,
|
||||
avp/4,
|
||||
enumerated_avp/3,
|
||||
empty_value/2,
|
||||
dict/0]).
|
||||
|
||||
-include_lib("diameter/include/diameter.hrl").
|
||||
|
||||
-include_lib("diameter/include/diameter_gen.hrl").
|
||||
|
||||
name() -> diameter_rfc5580.
|
||||
|
||||
id() -> 1.
|
||||
|
||||
vendor_id() -> erlang:error(undefined).
|
||||
|
||||
vendor_name() -> erlang:error(undefined).
|
||||
|
||||
msg_name(_, _) -> ''.
|
||||
|
||||
msg_header(_) -> erlang:error(badarg).
|
||||
|
||||
rec2msg(_) -> erlang:error(badarg).
|
||||
|
||||
msg2rec(_) -> erlang:error(badarg).
|
||||
|
||||
name2rec('Proxy-Info') -> 'Proxy-Info';
|
||||
name2rec('Failed-AVP') -> 'Failed-AVP';
|
||||
name2rec('Experimental-Result') ->
|
||||
'Experimental-Result';
|
||||
name2rec('Vendor-Specific-Application-Id') ->
|
||||
'Vendor-Specific-Application-Id';
|
||||
name2rec(T) -> msg2rec(T).
|
||||
|
||||
avp_name(128, undefined) ->
|
||||
{'Location-Data', 'OctetString'};
|
||||
avp_name(127, undefined) ->
|
||||
{'Location-Information', 'OctetString'};
|
||||
avp_name(126, undefined) ->
|
||||
{'Operator-Name', 'OctetString'};
|
||||
avp_name(483, undefined) ->
|
||||
{'Accounting-Realtime-Required', 'Enumerated'};
|
||||
avp_name(485, undefined) ->
|
||||
{'Accounting-Record-Number', 'Unsigned32'};
|
||||
avp_name(480, undefined) ->
|
||||
{'Accounting-Record-Type', 'Enumerated'};
|
||||
avp_name(287, undefined) ->
|
||||
{'Accounting-Sub-Session-Id', 'Unsigned64'};
|
||||
avp_name(259, undefined) ->
|
||||
{'Acct-Application-Id', 'Unsigned32'};
|
||||
avp_name(85, undefined) ->
|
||||
{'Acct-Interim-Interval', 'Unsigned32'};
|
||||
avp_name(50, undefined) ->
|
||||
{'Acct-Multi-Session-Id', 'UTF8String'};
|
||||
avp_name(44, undefined) ->
|
||||
{'Acct-Session-Id', 'OctetString'};
|
||||
avp_name(258, undefined) ->
|
||||
{'Auth-Application-Id', 'Unsigned32'};
|
||||
avp_name(276, undefined) ->
|
||||
{'Auth-Grace-Period', 'Unsigned32'};
|
||||
avp_name(274, undefined) ->
|
||||
{'Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(277, undefined) ->
|
||||
{'Auth-Session-State', 'Enumerated'};
|
||||
avp_name(291, undefined) ->
|
||||
{'Authorization-Lifetime', 'Unsigned32'};
|
||||
avp_name(25, undefined) -> {'Class', 'OctetString'};
|
||||
avp_name(293, undefined) ->
|
||||
{'Destination-Host', 'DiameterIdentity'};
|
||||
avp_name(283, undefined) ->
|
||||
{'Destination-Realm', 'DiameterIdentity'};
|
||||
avp_name(273, undefined) ->
|
||||
{'Disconnect-Cause', 'Enumerated'};
|
||||
avp_name(281, undefined) ->
|
||||
{'Error-Message', 'UTF8String'};
|
||||
avp_name(294, undefined) ->
|
||||
{'Error-Reporting-Host', 'DiameterIdentity'};
|
||||
avp_name(55, undefined) -> {'Event-Timestamp', 'Time'};
|
||||
avp_name(297, undefined) ->
|
||||
{'Experimental-Result', 'Grouped'};
|
||||
avp_name(298, undefined) ->
|
||||
{'Experimental-Result-Code', 'Unsigned32'};
|
||||
avp_name(279, undefined) -> {'Failed-AVP', 'Grouped'};
|
||||
avp_name(267, undefined) ->
|
||||
{'Firmware-Revision', 'Unsigned32'};
|
||||
avp_name(257, undefined) ->
|
||||
{'Host-IP-Address', 'Address'};
|
||||
avp_name(299, undefined) ->
|
||||
{'Inband-Security-Id', 'Unsigned32'};
|
||||
avp_name(272, undefined) ->
|
||||
{'Multi-Round-Time-Out', 'Unsigned32'};
|
||||
avp_name(264, undefined) ->
|
||||
{'Origin-Host', 'DiameterIdentity'};
|
||||
avp_name(296, undefined) ->
|
||||
{'Origin-Realm', 'DiameterIdentity'};
|
||||
avp_name(278, undefined) ->
|
||||
{'Origin-State-Id', 'Unsigned32'};
|
||||
avp_name(269, undefined) ->
|
||||
{'Product-Name', 'UTF8String'};
|
||||
avp_name(280, undefined) ->
|
||||
{'Proxy-Host', 'DiameterIdentity'};
|
||||
avp_name(284, undefined) -> {'Proxy-Info', 'Grouped'};
|
||||
avp_name(33, undefined) ->
|
||||
{'Proxy-State', 'OctetString'};
|
||||
avp_name(285, undefined) ->
|
||||
{'Re-Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(292, undefined) ->
|
||||
{'Redirect-Host', 'DiameterURI'};
|
||||
avp_name(261, undefined) ->
|
||||
{'Redirect-Host-Usage', 'Enumerated'};
|
||||
avp_name(262, undefined) ->
|
||||
{'Redirect-Max-Cache-Time', 'Unsigned32'};
|
||||
avp_name(268, undefined) ->
|
||||
{'Result-Code', 'Unsigned32'};
|
||||
avp_name(282, undefined) ->
|
||||
{'Route-Record', 'DiameterIdentity'};
|
||||
avp_name(270, undefined) ->
|
||||
{'Session-Binding', 'Unsigned32'};
|
||||
avp_name(263, undefined) ->
|
||||
{'Session-Id', 'UTF8String'};
|
||||
avp_name(271, undefined) ->
|
||||
{'Session-Server-Failover', 'Enumerated'};
|
||||
avp_name(27, undefined) ->
|
||||
{'Session-Timeout', 'Unsigned32'};
|
||||
avp_name(265, undefined) ->
|
||||
{'Supported-Vendor-Id', 'Unsigned32'};
|
||||
avp_name(295, undefined) ->
|
||||
{'Termination-Cause', 'Enumerated'};
|
||||
avp_name(1, undefined) -> {'User-Name', 'UTF8String'};
|
||||
avp_name(266, undefined) -> {'Vendor-Id', 'Unsigned32'};
|
||||
avp_name(260, undefined) ->
|
||||
{'Vendor-Specific-Application-Id', 'Grouped'};
|
||||
avp_name(_, _) -> 'AVP'.
|
||||
|
||||
avp_arity('Proxy-Info') ->
|
||||
[{'Proxy-Host', 1},
|
||||
{'Proxy-State', 1},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Failed-AVP') -> [{'AVP', {1, '*'}}];
|
||||
avp_arity('Experimental-Result') ->
|
||||
[{'Vendor-Id', 1}, {'Experimental-Result-Code', 1}];
|
||||
avp_arity('Vendor-Specific-Application-Id') ->
|
||||
[{'Vendor-Id', 1},
|
||||
{'Auth-Application-Id', {0, 1}},
|
||||
{'Acct-Application-Id', {0, 1}}];
|
||||
avp_arity(_) -> erlang:error(badarg).
|
||||
|
||||
avp_arity('Proxy-Info', 'Proxy-Host') -> 1;
|
||||
avp_arity('Proxy-Info', 'Proxy-State') -> 1;
|
||||
avp_arity('Proxy-Info', 'AVP') -> {0, '*'};
|
||||
avp_arity('Failed-AVP', 'AVP') -> {1, '*'};
|
||||
avp_arity('Experimental-Result', 'Vendor-Id') -> 1;
|
||||
avp_arity('Experimental-Result',
|
||||
'Experimental-Result-Code') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Vendor-Id') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Auth-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Acct-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity(_, _) -> 0.
|
||||
|
||||
avp_header('Location-Data') -> {128, 0, undefined};
|
||||
avp_header('Location-Information') ->
|
||||
{127, 0, undefined};
|
||||
avp_header('Operator-Name') -> {126, 0, undefined};
|
||||
avp_header('Accounting-Realtime-Required') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Realtime-Required');
|
||||
avp_header('Accounting-Record-Number') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Number');
|
||||
avp_header('Accounting-Record-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Type');
|
||||
avp_header('Accounting-Sub-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Sub-Session-Id');
|
||||
avp_header('Acct-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Application-Id');
|
||||
avp_header('Acct-Interim-Interval') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Interim-Interval');
|
||||
avp_header('Acct-Multi-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Multi-Session-Id');
|
||||
avp_header('Acct-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Session-Id');
|
||||
avp_header('Auth-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Application-Id');
|
||||
avp_header('Auth-Grace-Period') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Grace-Period');
|
||||
avp_header('Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Request-Type');
|
||||
avp_header('Auth-Session-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Session-State');
|
||||
avp_header('Authorization-Lifetime') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Authorization-Lifetime');
|
||||
avp_header('Class') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Class');
|
||||
avp_header('Destination-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Host');
|
||||
avp_header('Destination-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Realm');
|
||||
avp_header('Disconnect-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Disconnect-Cause');
|
||||
avp_header('Error-Message') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Message');
|
||||
avp_header('Error-Reporting-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Reporting-Host');
|
||||
avp_header('Event-Timestamp') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Event-Timestamp');
|
||||
avp_header('Experimental-Result') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result');
|
||||
avp_header('Experimental-Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result-Code');
|
||||
avp_header('Failed-AVP') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Failed-AVP');
|
||||
avp_header('Firmware-Revision') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Firmware-Revision');
|
||||
avp_header('Host-IP-Address') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Host-IP-Address');
|
||||
avp_header('Inband-Security-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Inband-Security-Id');
|
||||
avp_header('Multi-Round-Time-Out') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Multi-Round-Time-Out');
|
||||
avp_header('Origin-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Host');
|
||||
avp_header('Origin-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Realm');
|
||||
avp_header('Origin-State-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-State-Id');
|
||||
avp_header('Product-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Product-Name');
|
||||
avp_header('Proxy-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Host');
|
||||
avp_header('Proxy-Info') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Info');
|
||||
avp_header('Proxy-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-State');
|
||||
avp_header('Re-Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Re-Auth-Request-Type');
|
||||
avp_header('Redirect-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host');
|
||||
avp_header('Redirect-Host-Usage') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host-Usage');
|
||||
avp_header('Redirect-Max-Cache-Time') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Max-Cache-Time');
|
||||
avp_header('Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Result-Code');
|
||||
avp_header('Route-Record') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Route-Record');
|
||||
avp_header('Session-Binding') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Binding');
|
||||
avp_header('Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Id');
|
||||
avp_header('Session-Server-Failover') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Server-Failover');
|
||||
avp_header('Session-Timeout') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Timeout');
|
||||
avp_header('Supported-Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Supported-Vendor-Id');
|
||||
avp_header('Termination-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Termination-Cause');
|
||||
avp_header('User-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('User-Name');
|
||||
avp_header('Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Id');
|
||||
avp_header('Vendor-Specific-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Specific-Application-Id');
|
||||
avp_header(_) -> erlang:error(badarg).
|
||||
|
||||
avp(T, Data, 'Location-Data', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Location-Information', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Operator-Name', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Accounting-Realtime-Required', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Realtime-Required',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Number', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Number',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Sub-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Sub-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Interim-Interval', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Interim-Interval',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Multi-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Multi-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Grace-Period', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Grace-Period',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Session-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Session-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Authorization-Lifetime', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Authorization-Lifetime',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Class', Opts) ->
|
||||
avp(T, Data, 'Class', Opts, diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Disconnect-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Disconnect-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Message', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Message',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Reporting-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Reporting-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Event-Timestamp', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Event-Timestamp',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Experimental-Result', Opts) ->
|
||||
grouped_avp(T, 'Experimental-Result', Data, Opts);
|
||||
avp(T, Data, 'Experimental-Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Experimental-Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Failed-AVP', Opts) ->
|
||||
grouped_avp(T, 'Failed-AVP', Data, Opts);
|
||||
avp(T, Data, 'Firmware-Revision', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Firmware-Revision',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Host-IP-Address', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Host-IP-Address',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Inband-Security-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Inband-Security-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Multi-Round-Time-Out', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Multi-Round-Time-Out',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-State-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-State-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Product-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Product-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Info', Opts) ->
|
||||
grouped_avp(T, 'Proxy-Info', Data, Opts);
|
||||
avp(T, Data, 'Proxy-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Re-Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Re-Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host-Usage', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host-Usage',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Max-Cache-Time', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Max-Cache-Time',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Route-Record', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Route-Record',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Binding', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Binding',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Server-Failover', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Server-Failover',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Timeout', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Timeout',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Supported-Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Supported-Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Termination-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Termination-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'User-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'User-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Specific-Application-Id', Opts) ->
|
||||
grouped_avp(T,
|
||||
'Vendor-Specific-Application-Id',
|
||||
Data,
|
||||
Opts);
|
||||
avp(_, _, _, _) -> erlang:error(badarg).
|
||||
|
||||
enumerated_avp(_, _, _) -> erlang:error(badarg).
|
||||
|
||||
empty_value('Proxy-Info', Opts) ->
|
||||
empty_group('Proxy-Info', Opts);
|
||||
empty_value('Failed-AVP', Opts) ->
|
||||
empty_group('Failed-AVP', Opts);
|
||||
empty_value('Experimental-Result', Opts) ->
|
||||
empty_group('Experimental-Result', Opts);
|
||||
empty_value('Vendor-Specific-Application-Id', Opts) ->
|
||||
empty_group('Vendor-Specific-Application-Id', Opts);
|
||||
empty_value('Disconnect-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Redirect-Host-Usage', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Request-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Session-State', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Re-Auth-Request-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Termination-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Session-Server-Failover', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Record-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Realtime-Required', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value(Name, Opts) -> empty(Name, Opts).
|
||||
|
||||
dict() ->
|
||||
[1,
|
||||
{avp_types,
|
||||
[{"Location-Data", 128, "OctetString", []},
|
||||
{"Location-Information", 127, "OctetString", []},
|
||||
{"Operator-Name", 126, "OctetString", []}]},
|
||||
{avp_vendor_id, []},
|
||||
{codecs, []},
|
||||
{command_codes, []},
|
||||
{custom_types, []},
|
||||
{define, []},
|
||||
{enum, []},
|
||||
{grouped, []},
|
||||
{id, 1},
|
||||
{import_avps,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Accounting-Realtime-Required",
|
||||
483,
|
||||
"Enumerated",
|
||||
"M"},
|
||||
{"Accounting-Record-Number", 485, "Unsigned32", "M"},
|
||||
{"Accounting-Record-Type", 480, "Enumerated", "M"},
|
||||
{"Accounting-Sub-Session-Id", 287, "Unsigned64", "M"},
|
||||
{"Acct-Application-Id", 259, "Unsigned32", "M"},
|
||||
{"Acct-Interim-Interval", 85, "Unsigned32", "M"},
|
||||
{"Acct-Multi-Session-Id", 50, "UTF8String", "M"},
|
||||
{"Acct-Session-Id", 44, "OctetString", "M"},
|
||||
{"Auth-Application-Id", 258, "Unsigned32", "M"},
|
||||
{"Auth-Grace-Period", 276, "Unsigned32", "M"},
|
||||
{"Auth-Request-Type", 274, "Enumerated", "M"},
|
||||
{"Auth-Session-State", 277, "Enumerated", "M"},
|
||||
{"Authorization-Lifetime", 291, "Unsigned32", "M"},
|
||||
{"Class", 25, "OctetString", "M"},
|
||||
{"Destination-Host", 293, "DiameterIdentity", "M"},
|
||||
{"Destination-Realm", 283, "DiameterIdentity", "M"},
|
||||
{"Disconnect-Cause", 273, "Enumerated", "M"},
|
||||
{"Error-Message", 281, "UTF8String", []},
|
||||
{"Error-Reporting-Host", 294, "DiameterIdentity", []},
|
||||
{"Event-Timestamp", 55, "Time", "M"},
|
||||
{"Experimental-Result", 297, "Grouped", "M"},
|
||||
{"Experimental-Result-Code", 298, "Unsigned32", "M"},
|
||||
{"Failed-AVP", 279, "Grouped", "M"},
|
||||
{"Firmware-Revision", 267, "Unsigned32", []},
|
||||
{"Host-IP-Address", 257, "Address", "M"},
|
||||
{"Inband-Security-Id", 299, "Unsigned32", "M"},
|
||||
{"Multi-Round-Time-Out", 272, "Unsigned32", "M"},
|
||||
{"Origin-Host", 264, "DiameterIdentity", "M"},
|
||||
{"Origin-Realm", 296, "DiameterIdentity", "M"},
|
||||
{"Origin-State-Id", 278, "Unsigned32", "M"},
|
||||
{"Product-Name", 269, "UTF8String", []},
|
||||
{"Proxy-Host", 280, "DiameterIdentity", "M"},
|
||||
{"Proxy-Info", 284, "Grouped", "M"},
|
||||
{"Proxy-State", 33, "OctetString", "M"},
|
||||
{"Re-Auth-Request-Type", 285, "Enumerated", "M"},
|
||||
{"Redirect-Host", 292, "DiameterURI", "M"},
|
||||
{"Redirect-Host-Usage", 261, "Enumerated", "M"},
|
||||
{"Redirect-Max-Cache-Time", 262, "Unsigned32", "M"},
|
||||
{"Result-Code", 268, "Unsigned32", "M"},
|
||||
{"Route-Record", 282, "DiameterIdentity", "M"},
|
||||
{"Session-Binding", 270, "Unsigned32", "M"},
|
||||
{"Session-Id", 263, "UTF8String", "M"},
|
||||
{"Session-Server-Failover", 271, "Enumerated", "M"},
|
||||
{"Session-Timeout", 27, "Unsigned32", "M"},
|
||||
{"Supported-Vendor-Id", 265, "Unsigned32", "M"},
|
||||
{"Termination-Cause", 295, "Enumerated", "M"},
|
||||
{"User-Name", 1, "UTF8String", "M"},
|
||||
{"Vendor-Id", 266, "Unsigned32", "M"},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
"Grouped",
|
||||
"M"}]}]},
|
||||
{import_enums,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Disconnect-Cause",
|
||||
[{"REBOOTING", 0},
|
||||
{"BUSY", 1},
|
||||
{"DO_NOT_WANT_TO_TALK_TO_YOU", 2}]},
|
||||
{"Redirect-Host-Usage",
|
||||
[{"DONT_CACHE", 0},
|
||||
{"ALL_SESSION", 1},
|
||||
{"ALL_REALM", 2},
|
||||
{"REALM_AND_APPLICATION", 3},
|
||||
{"ALL_APPLICATION", 4},
|
||||
{"ALL_HOST", 5},
|
||||
{"ALL_USER", 6}]},
|
||||
{"Auth-Request-Type",
|
||||
[{"AUTHENTICATE_ONLY", 1},
|
||||
{"AUTHORIZE_ONLY", 2},
|
||||
{"AUTHORIZE_AUTHENTICATE", 3}]},
|
||||
{"Auth-Session-State",
|
||||
[{"STATE_MAINTAINED", 0}, {"NO_STATE_MAINTAINED", 1}]},
|
||||
{"Re-Auth-Request-Type",
|
||||
[{"AUTHORIZE_ONLY", 0}, {"AUTHORIZE_AUTHENTICATE", 1}]},
|
||||
{"Termination-Cause",
|
||||
[{"LOGOUT", 1},
|
||||
{"SERVICE_NOT_PROVIDED", 2},
|
||||
{"BAD_ANSWER", 3},
|
||||
{"ADMINISTRATIVE", 4},
|
||||
{"LINK_BROKEN", 5},
|
||||
{"AUTH_EXPIRED", 6},
|
||||
{"USER_MOVED", 7},
|
||||
{"SESSION_TIMEOUT", 8}]},
|
||||
{"Session-Server-Failover",
|
||||
[{"REFUSE_SERVICE", 0},
|
||||
{"TRY_AGAIN", 1},
|
||||
{"ALLOW_SERVICE", 2},
|
||||
{"TRY_AGAIN_ALLOW_SERVICE", 3}]},
|
||||
{"Accounting-Record-Type",
|
||||
[{"EVENT_RECORD", 1},
|
||||
{"START_RECORD", 2},
|
||||
{"INTERIM_RECORD", 3},
|
||||
{"STOP_RECORD", 4}]},
|
||||
{"Accounting-Realtime-Required",
|
||||
[{"DELIVER_AND_GRANT", 1},
|
||||
{"GRANT_AND_STORE", 2},
|
||||
{"GRANT_AND_LOSE", 3}]}]}]},
|
||||
{import_groups,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Proxy-Info",
|
||||
284,
|
||||
[],
|
||||
[{"Proxy-Host"}, {"Proxy-State"}, {'*', ["AVP"]}]},
|
||||
{"Failed-AVP", 279, [], [{'*', {"AVP"}}]},
|
||||
{"Experimental-Result",
|
||||
297,
|
||||
[],
|
||||
[{"Vendor-Id"}, {"Experimental-Result-Code"}]},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
[],
|
||||
[{"Vendor-Id"},
|
||||
["Auth-Application-Id"],
|
||||
["Acct-Application-Id"]]}]}]},
|
||||
{inherits, [{"diameter_gen_base_rfc6733", []}]},
|
||||
{messages, []},
|
||||
{name, "diameter_rfc5580"}].
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,749 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-module(diameter_rfc5778).
|
||||
|
||||
-compile({parse_transform, diameter_exprecs}).
|
||||
|
||||
-compile(nowarn_unused_function).
|
||||
|
||||
-dialyzer(no_return).
|
||||
|
||||
-export_records(['Proxy-Info',
|
||||
'Failed-AVP',
|
||||
'Experimental-Result',
|
||||
'Vendor-Specific-Application-Id']).
|
||||
|
||||
-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' = []}).
|
||||
|
||||
-export([name/0,
|
||||
id/0,
|
||||
vendor_id/0,
|
||||
vendor_name/0,
|
||||
decode_avps/3,
|
||||
encode_avps/3,
|
||||
grouped_avp/4,
|
||||
msg_name/2,
|
||||
msg_header/1,
|
||||
rec2msg/1,
|
||||
msg2rec/1,
|
||||
name2rec/1,
|
||||
avp_name/2,
|
||||
avp_arity/1,
|
||||
avp_arity/2,
|
||||
avp_header/1,
|
||||
avp/4,
|
||||
enumerated_avp/3,
|
||||
empty_value/2,
|
||||
dict/0]).
|
||||
|
||||
-include_lib("diameter/include/diameter.hrl").
|
||||
|
||||
-include_lib("diameter/include/diameter_gen.hrl").
|
||||
|
||||
name() -> diameter_rfc5778.
|
||||
|
||||
id() -> 1.
|
||||
|
||||
vendor_id() -> erlang:error(undefined).
|
||||
|
||||
vendor_name() -> erlang:error(undefined).
|
||||
|
||||
msg_name(_, _) -> ''.
|
||||
|
||||
msg_header(_) -> erlang:error(badarg).
|
||||
|
||||
rec2msg(_) -> erlang:error(badarg).
|
||||
|
||||
msg2rec(_) -> erlang:error(badarg).
|
||||
|
||||
name2rec('Proxy-Info') -> 'Proxy-Info';
|
||||
name2rec('Failed-AVP') -> 'Failed-AVP';
|
||||
name2rec('Experimental-Result') ->
|
||||
'Experimental-Result';
|
||||
name2rec('Vendor-Specific-Application-Id') ->
|
||||
'Vendor-Specific-Application-Id';
|
||||
name2rec(T) -> msg2rec(T).
|
||||
|
||||
avp_name(493, undefined) ->
|
||||
{'Service-Selection', 'UTF8String'};
|
||||
avp_name(483, undefined) ->
|
||||
{'Accounting-Realtime-Required', 'Enumerated'};
|
||||
avp_name(485, undefined) ->
|
||||
{'Accounting-Record-Number', 'Unsigned32'};
|
||||
avp_name(480, undefined) ->
|
||||
{'Accounting-Record-Type', 'Enumerated'};
|
||||
avp_name(287, undefined) ->
|
||||
{'Accounting-Sub-Session-Id', 'Unsigned64'};
|
||||
avp_name(259, undefined) ->
|
||||
{'Acct-Application-Id', 'Unsigned32'};
|
||||
avp_name(85, undefined) ->
|
||||
{'Acct-Interim-Interval', 'Unsigned32'};
|
||||
avp_name(50, undefined) ->
|
||||
{'Acct-Multi-Session-Id', 'UTF8String'};
|
||||
avp_name(44, undefined) ->
|
||||
{'Acct-Session-Id', 'OctetString'};
|
||||
avp_name(258, undefined) ->
|
||||
{'Auth-Application-Id', 'Unsigned32'};
|
||||
avp_name(276, undefined) ->
|
||||
{'Auth-Grace-Period', 'Unsigned32'};
|
||||
avp_name(274, undefined) ->
|
||||
{'Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(277, undefined) ->
|
||||
{'Auth-Session-State', 'Enumerated'};
|
||||
avp_name(291, undefined) ->
|
||||
{'Authorization-Lifetime', 'Unsigned32'};
|
||||
avp_name(25, undefined) -> {'Class', 'OctetString'};
|
||||
avp_name(293, undefined) ->
|
||||
{'Destination-Host', 'DiameterIdentity'};
|
||||
avp_name(283, undefined) ->
|
||||
{'Destination-Realm', 'DiameterIdentity'};
|
||||
avp_name(273, undefined) ->
|
||||
{'Disconnect-Cause', 'Enumerated'};
|
||||
avp_name(281, undefined) ->
|
||||
{'Error-Message', 'UTF8String'};
|
||||
avp_name(294, undefined) ->
|
||||
{'Error-Reporting-Host', 'DiameterIdentity'};
|
||||
avp_name(55, undefined) -> {'Event-Timestamp', 'Time'};
|
||||
avp_name(297, undefined) ->
|
||||
{'Experimental-Result', 'Grouped'};
|
||||
avp_name(298, undefined) ->
|
||||
{'Experimental-Result-Code', 'Unsigned32'};
|
||||
avp_name(279, undefined) -> {'Failed-AVP', 'Grouped'};
|
||||
avp_name(267, undefined) ->
|
||||
{'Firmware-Revision', 'Unsigned32'};
|
||||
avp_name(257, undefined) ->
|
||||
{'Host-IP-Address', 'Address'};
|
||||
avp_name(299, undefined) ->
|
||||
{'Inband-Security-Id', 'Unsigned32'};
|
||||
avp_name(272, undefined) ->
|
||||
{'Multi-Round-Time-Out', 'Unsigned32'};
|
||||
avp_name(264, undefined) ->
|
||||
{'Origin-Host', 'DiameterIdentity'};
|
||||
avp_name(296, undefined) ->
|
||||
{'Origin-Realm', 'DiameterIdentity'};
|
||||
avp_name(278, undefined) ->
|
||||
{'Origin-State-Id', 'Unsigned32'};
|
||||
avp_name(269, undefined) ->
|
||||
{'Product-Name', 'UTF8String'};
|
||||
avp_name(280, undefined) ->
|
||||
{'Proxy-Host', 'DiameterIdentity'};
|
||||
avp_name(284, undefined) -> {'Proxy-Info', 'Grouped'};
|
||||
avp_name(33, undefined) ->
|
||||
{'Proxy-State', 'OctetString'};
|
||||
avp_name(285, undefined) ->
|
||||
{'Re-Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(292, undefined) ->
|
||||
{'Redirect-Host', 'DiameterURI'};
|
||||
avp_name(261, undefined) ->
|
||||
{'Redirect-Host-Usage', 'Enumerated'};
|
||||
avp_name(262, undefined) ->
|
||||
{'Redirect-Max-Cache-Time', 'Unsigned32'};
|
||||
avp_name(268, undefined) ->
|
||||
{'Result-Code', 'Unsigned32'};
|
||||
avp_name(282, undefined) ->
|
||||
{'Route-Record', 'DiameterIdentity'};
|
||||
avp_name(270, undefined) ->
|
||||
{'Session-Binding', 'Unsigned32'};
|
||||
avp_name(263, undefined) ->
|
||||
{'Session-Id', 'UTF8String'};
|
||||
avp_name(271, undefined) ->
|
||||
{'Session-Server-Failover', 'Enumerated'};
|
||||
avp_name(27, undefined) ->
|
||||
{'Session-Timeout', 'Unsigned32'};
|
||||
avp_name(265, undefined) ->
|
||||
{'Supported-Vendor-Id', 'Unsigned32'};
|
||||
avp_name(295, undefined) ->
|
||||
{'Termination-Cause', 'Enumerated'};
|
||||
avp_name(1, undefined) -> {'User-Name', 'UTF8String'};
|
||||
avp_name(266, undefined) -> {'Vendor-Id', 'Unsigned32'};
|
||||
avp_name(260, undefined) ->
|
||||
{'Vendor-Specific-Application-Id', 'Grouped'};
|
||||
avp_name(_, _) -> 'AVP'.
|
||||
|
||||
avp_arity('Proxy-Info') ->
|
||||
[{'Proxy-Host', 1},
|
||||
{'Proxy-State', 1},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Failed-AVP') -> [{'AVP', {1, '*'}}];
|
||||
avp_arity('Experimental-Result') ->
|
||||
[{'Vendor-Id', 1}, {'Experimental-Result-Code', 1}];
|
||||
avp_arity('Vendor-Specific-Application-Id') ->
|
||||
[{'Vendor-Id', 1},
|
||||
{'Auth-Application-Id', {0, 1}},
|
||||
{'Acct-Application-Id', {0, 1}}];
|
||||
avp_arity(_) -> erlang:error(badarg).
|
||||
|
||||
avp_arity('Proxy-Info', 'Proxy-Host') -> 1;
|
||||
avp_arity('Proxy-Info', 'Proxy-State') -> 1;
|
||||
avp_arity('Proxy-Info', 'AVP') -> {0, '*'};
|
||||
avp_arity('Failed-AVP', 'AVP') -> {1, '*'};
|
||||
avp_arity('Experimental-Result', 'Vendor-Id') -> 1;
|
||||
avp_arity('Experimental-Result',
|
||||
'Experimental-Result-Code') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Vendor-Id') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Auth-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Acct-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity(_, _) -> 0.
|
||||
|
||||
avp_header('Service-Selection') -> {493, 64, undefined};
|
||||
avp_header('Accounting-Realtime-Required') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Realtime-Required');
|
||||
avp_header('Accounting-Record-Number') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Number');
|
||||
avp_header('Accounting-Record-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Type');
|
||||
avp_header('Accounting-Sub-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Sub-Session-Id');
|
||||
avp_header('Acct-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Application-Id');
|
||||
avp_header('Acct-Interim-Interval') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Interim-Interval');
|
||||
avp_header('Acct-Multi-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Multi-Session-Id');
|
||||
avp_header('Acct-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Session-Id');
|
||||
avp_header('Auth-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Application-Id');
|
||||
avp_header('Auth-Grace-Period') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Grace-Period');
|
||||
avp_header('Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Request-Type');
|
||||
avp_header('Auth-Session-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Session-State');
|
||||
avp_header('Authorization-Lifetime') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Authorization-Lifetime');
|
||||
avp_header('Class') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Class');
|
||||
avp_header('Destination-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Host');
|
||||
avp_header('Destination-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Realm');
|
||||
avp_header('Disconnect-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Disconnect-Cause');
|
||||
avp_header('Error-Message') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Message');
|
||||
avp_header('Error-Reporting-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Reporting-Host');
|
||||
avp_header('Event-Timestamp') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Event-Timestamp');
|
||||
avp_header('Experimental-Result') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result');
|
||||
avp_header('Experimental-Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result-Code');
|
||||
avp_header('Failed-AVP') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Failed-AVP');
|
||||
avp_header('Firmware-Revision') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Firmware-Revision');
|
||||
avp_header('Host-IP-Address') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Host-IP-Address');
|
||||
avp_header('Inband-Security-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Inband-Security-Id');
|
||||
avp_header('Multi-Round-Time-Out') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Multi-Round-Time-Out');
|
||||
avp_header('Origin-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Host');
|
||||
avp_header('Origin-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Realm');
|
||||
avp_header('Origin-State-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-State-Id');
|
||||
avp_header('Product-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Product-Name');
|
||||
avp_header('Proxy-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Host');
|
||||
avp_header('Proxy-Info') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Info');
|
||||
avp_header('Proxy-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-State');
|
||||
avp_header('Re-Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Re-Auth-Request-Type');
|
||||
avp_header('Redirect-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host');
|
||||
avp_header('Redirect-Host-Usage') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host-Usage');
|
||||
avp_header('Redirect-Max-Cache-Time') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Max-Cache-Time');
|
||||
avp_header('Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Result-Code');
|
||||
avp_header('Route-Record') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Route-Record');
|
||||
avp_header('Session-Binding') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Binding');
|
||||
avp_header('Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Id');
|
||||
avp_header('Session-Server-Failover') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Server-Failover');
|
||||
avp_header('Session-Timeout') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Timeout');
|
||||
avp_header('Supported-Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Supported-Vendor-Id');
|
||||
avp_header('Termination-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Termination-Cause');
|
||||
avp_header('User-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('User-Name');
|
||||
avp_header('Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Id');
|
||||
avp_header('Vendor-Specific-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Specific-Application-Id');
|
||||
avp_header(_) -> erlang:error(badarg).
|
||||
|
||||
avp(T, Data, 'Service-Selection', Opts) ->
|
||||
diameter_types:'UTF8String'(T, Data, Opts);
|
||||
avp(T, Data, 'Accounting-Realtime-Required', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Realtime-Required',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Number', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Number',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Sub-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Sub-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Interim-Interval', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Interim-Interval',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Multi-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Multi-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Grace-Period', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Grace-Period',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Session-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Session-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Authorization-Lifetime', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Authorization-Lifetime',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Class', Opts) ->
|
||||
avp(T, Data, 'Class', Opts, diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Disconnect-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Disconnect-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Message', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Message',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Reporting-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Reporting-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Event-Timestamp', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Event-Timestamp',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Experimental-Result', Opts) ->
|
||||
grouped_avp(T, 'Experimental-Result', Data, Opts);
|
||||
avp(T, Data, 'Experimental-Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Experimental-Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Failed-AVP', Opts) ->
|
||||
grouped_avp(T, 'Failed-AVP', Data, Opts);
|
||||
avp(T, Data, 'Firmware-Revision', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Firmware-Revision',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Host-IP-Address', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Host-IP-Address',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Inband-Security-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Inband-Security-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Multi-Round-Time-Out', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Multi-Round-Time-Out',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-State-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-State-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Product-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Product-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Info', Opts) ->
|
||||
grouped_avp(T, 'Proxy-Info', Data, Opts);
|
||||
avp(T, Data, 'Proxy-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Re-Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Re-Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host-Usage', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host-Usage',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Max-Cache-Time', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Max-Cache-Time',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Route-Record', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Route-Record',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Binding', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Binding',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Server-Failover', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Server-Failover',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Timeout', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Timeout',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Supported-Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Supported-Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Termination-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Termination-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'User-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'User-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Specific-Application-Id', Opts) ->
|
||||
grouped_avp(T,
|
||||
'Vendor-Specific-Application-Id',
|
||||
Data,
|
||||
Opts);
|
||||
avp(_, _, _, _) -> erlang:error(badarg).
|
||||
|
||||
enumerated_avp(_, _, _) -> erlang:error(badarg).
|
||||
|
||||
empty_value('Proxy-Info', Opts) ->
|
||||
empty_group('Proxy-Info', Opts);
|
||||
empty_value('Failed-AVP', Opts) ->
|
||||
empty_group('Failed-AVP', Opts);
|
||||
empty_value('Experimental-Result', Opts) ->
|
||||
empty_group('Experimental-Result', Opts);
|
||||
empty_value('Vendor-Specific-Application-Id', Opts) ->
|
||||
empty_group('Vendor-Specific-Application-Id', Opts);
|
||||
empty_value('Disconnect-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Redirect-Host-Usage', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Request-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Session-State', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Re-Auth-Request-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Termination-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Session-Server-Failover', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Record-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Realtime-Required', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value(Name, Opts) -> empty(Name, Opts).
|
||||
|
||||
dict() ->
|
||||
[1,
|
||||
{avp_types,
|
||||
[{"Service-Selection", 493, "UTF8String", "M"}]},
|
||||
{avp_vendor_id, []},
|
||||
{codecs, []},
|
||||
{command_codes, []},
|
||||
{custom_types, []},
|
||||
{define, []},
|
||||
{enum, []},
|
||||
{grouped, []},
|
||||
{id, 1},
|
||||
{import_avps,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Accounting-Realtime-Required",
|
||||
483,
|
||||
"Enumerated",
|
||||
"M"},
|
||||
{"Accounting-Record-Number", 485, "Unsigned32", "M"},
|
||||
{"Accounting-Record-Type", 480, "Enumerated", "M"},
|
||||
{"Accounting-Sub-Session-Id", 287, "Unsigned64", "M"},
|
||||
{"Acct-Application-Id", 259, "Unsigned32", "M"},
|
||||
{"Acct-Interim-Interval", 85, "Unsigned32", "M"},
|
||||
{"Acct-Multi-Session-Id", 50, "UTF8String", "M"},
|
||||
{"Acct-Session-Id", 44, "OctetString", "M"},
|
||||
{"Auth-Application-Id", 258, "Unsigned32", "M"},
|
||||
{"Auth-Grace-Period", 276, "Unsigned32", "M"},
|
||||
{"Auth-Request-Type", 274, "Enumerated", "M"},
|
||||
{"Auth-Session-State", 277, "Enumerated", "M"},
|
||||
{"Authorization-Lifetime", 291, "Unsigned32", "M"},
|
||||
{"Class", 25, "OctetString", "M"},
|
||||
{"Destination-Host", 293, "DiameterIdentity", "M"},
|
||||
{"Destination-Realm", 283, "DiameterIdentity", "M"},
|
||||
{"Disconnect-Cause", 273, "Enumerated", "M"},
|
||||
{"Error-Message", 281, "UTF8String", []},
|
||||
{"Error-Reporting-Host", 294, "DiameterIdentity", []},
|
||||
{"Event-Timestamp", 55, "Time", "M"},
|
||||
{"Experimental-Result", 297, "Grouped", "M"},
|
||||
{"Experimental-Result-Code", 298, "Unsigned32", "M"},
|
||||
{"Failed-AVP", 279, "Grouped", "M"},
|
||||
{"Firmware-Revision", 267, "Unsigned32", []},
|
||||
{"Host-IP-Address", 257, "Address", "M"},
|
||||
{"Inband-Security-Id", 299, "Unsigned32", "M"},
|
||||
{"Multi-Round-Time-Out", 272, "Unsigned32", "M"},
|
||||
{"Origin-Host", 264, "DiameterIdentity", "M"},
|
||||
{"Origin-Realm", 296, "DiameterIdentity", "M"},
|
||||
{"Origin-State-Id", 278, "Unsigned32", "M"},
|
||||
{"Product-Name", 269, "UTF8String", []},
|
||||
{"Proxy-Host", 280, "DiameterIdentity", "M"},
|
||||
{"Proxy-Info", 284, "Grouped", "M"},
|
||||
{"Proxy-State", 33, "OctetString", "M"},
|
||||
{"Re-Auth-Request-Type", 285, "Enumerated", "M"},
|
||||
{"Redirect-Host", 292, "DiameterURI", "M"},
|
||||
{"Redirect-Host-Usage", 261, "Enumerated", "M"},
|
||||
{"Redirect-Max-Cache-Time", 262, "Unsigned32", "M"},
|
||||
{"Result-Code", 268, "Unsigned32", "M"},
|
||||
{"Route-Record", 282, "DiameterIdentity", "M"},
|
||||
{"Session-Binding", 270, "Unsigned32", "M"},
|
||||
{"Session-Id", 263, "UTF8String", "M"},
|
||||
{"Session-Server-Failover", 271, "Enumerated", "M"},
|
||||
{"Session-Timeout", 27, "Unsigned32", "M"},
|
||||
{"Supported-Vendor-Id", 265, "Unsigned32", "M"},
|
||||
{"Termination-Cause", 295, "Enumerated", "M"},
|
||||
{"User-Name", 1, "UTF8String", "M"},
|
||||
{"Vendor-Id", 266, "Unsigned32", "M"},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
"Grouped",
|
||||
"M"}]}]},
|
||||
{import_enums,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Disconnect-Cause",
|
||||
[{"REBOOTING", 0},
|
||||
{"BUSY", 1},
|
||||
{"DO_NOT_WANT_TO_TALK_TO_YOU", 2}]},
|
||||
{"Redirect-Host-Usage",
|
||||
[{"DONT_CACHE", 0},
|
||||
{"ALL_SESSION", 1},
|
||||
{"ALL_REALM", 2},
|
||||
{"REALM_AND_APPLICATION", 3},
|
||||
{"ALL_APPLICATION", 4},
|
||||
{"ALL_HOST", 5},
|
||||
{"ALL_USER", 6}]},
|
||||
{"Auth-Request-Type",
|
||||
[{"AUTHENTICATE_ONLY", 1},
|
||||
{"AUTHORIZE_ONLY", 2},
|
||||
{"AUTHORIZE_AUTHENTICATE", 3}]},
|
||||
{"Auth-Session-State",
|
||||
[{"STATE_MAINTAINED", 0}, {"NO_STATE_MAINTAINED", 1}]},
|
||||
{"Re-Auth-Request-Type",
|
||||
[{"AUTHORIZE_ONLY", 0}, {"AUTHORIZE_AUTHENTICATE", 1}]},
|
||||
{"Termination-Cause",
|
||||
[{"LOGOUT", 1},
|
||||
{"SERVICE_NOT_PROVIDED", 2},
|
||||
{"BAD_ANSWER", 3},
|
||||
{"ADMINISTRATIVE", 4},
|
||||
{"LINK_BROKEN", 5},
|
||||
{"AUTH_EXPIRED", 6},
|
||||
{"USER_MOVED", 7},
|
||||
{"SESSION_TIMEOUT", 8}]},
|
||||
{"Session-Server-Failover",
|
||||
[{"REFUSE_SERVICE", 0},
|
||||
{"TRY_AGAIN", 1},
|
||||
{"ALLOW_SERVICE", 2},
|
||||
{"TRY_AGAIN_ALLOW_SERVICE", 3}]},
|
||||
{"Accounting-Record-Type",
|
||||
[{"EVENT_RECORD", 1},
|
||||
{"START_RECORD", 2},
|
||||
{"INTERIM_RECORD", 3},
|
||||
{"STOP_RECORD", 4}]},
|
||||
{"Accounting-Realtime-Required",
|
||||
[{"DELIVER_AND_GRANT", 1},
|
||||
{"GRANT_AND_STORE", 2},
|
||||
{"GRANT_AND_LOSE", 3}]}]}]},
|
||||
{import_groups,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Proxy-Info",
|
||||
284,
|
||||
[],
|
||||
[{"Proxy-Host"}, {"Proxy-State"}, {'*', ["AVP"]}]},
|
||||
{"Failed-AVP", 279, [], [{'*', {"AVP"}}]},
|
||||
{"Experimental-Result",
|
||||
297,
|
||||
[],
|
||||
[{"Vendor-Id"}, {"Experimental-Result-Code"}]},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
[],
|
||||
[{"Vendor-Id"},
|
||||
["Auth-Application-Id"],
|
||||
["Acct-Application-Id"]]}]}]},
|
||||
{inherits, [{"diameter_gen_base_rfc6733", []}]},
|
||||
{messages, []}].
|
||||
|
||||
|
|
@ -0,0 +1,816 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-module(diameter_rfc6734).
|
||||
|
||||
-compile({parse_transform, diameter_exprecs}).
|
||||
|
||||
-compile(nowarn_unused_function).
|
||||
|
||||
-dialyzer(no_return).
|
||||
|
||||
-export_records(['Key',
|
||||
'Proxy-Info',
|
||||
'Failed-AVP',
|
||||
'Experimental-Result',
|
||||
'Vendor-Specific-Application-Id']).
|
||||
|
||||
-record('Key',
|
||||
{'Key-Type',
|
||||
'Keying-Material',
|
||||
'Key-Lifetime' = [],
|
||||
'Key-Name' = [],
|
||||
'Key-SPI' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-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' = []}).
|
||||
|
||||
-export([name/0,
|
||||
id/0,
|
||||
vendor_id/0,
|
||||
vendor_name/0,
|
||||
decode_avps/3,
|
||||
encode_avps/3,
|
||||
grouped_avp/4,
|
||||
msg_name/2,
|
||||
msg_header/1,
|
||||
rec2msg/1,
|
||||
msg2rec/1,
|
||||
name2rec/1,
|
||||
avp_name/2,
|
||||
avp_arity/1,
|
||||
avp_arity/2,
|
||||
avp_header/1,
|
||||
avp/4,
|
||||
enumerated_avp/3,
|
||||
empty_value/2,
|
||||
dict/0]).
|
||||
|
||||
-include_lib("diameter/include/diameter.hrl").
|
||||
|
||||
-include_lib("diameter/include/diameter_gen.hrl").
|
||||
|
||||
name() -> diameter_rfc6734.
|
||||
|
||||
id() -> 1.
|
||||
|
||||
vendor_id() -> erlang:error(undefined).
|
||||
|
||||
vendor_name() -> erlang:error(undefined).
|
||||
|
||||
msg_name(_, _) -> ''.
|
||||
|
||||
msg_header(_) -> erlang:error(badarg).
|
||||
|
||||
rec2msg(_) -> erlang:error(badarg).
|
||||
|
||||
msg2rec(_) -> erlang:error(badarg).
|
||||
|
||||
name2rec('Key') -> 'Key';
|
||||
name2rec('Proxy-Info') -> 'Proxy-Info';
|
||||
name2rec('Failed-AVP') -> 'Failed-AVP';
|
||||
name2rec('Experimental-Result') ->
|
||||
'Experimental-Result';
|
||||
name2rec('Vendor-Specific-Application-Id') ->
|
||||
'Vendor-Specific-Application-Id';
|
||||
name2rec(T) -> msg2rec(T).
|
||||
|
||||
avp_name(581, undefined) -> {'Key', 'Grouped'};
|
||||
avp_name(584, undefined) ->
|
||||
{'Key-Lifetime', 'Unsigned32'};
|
||||
avp_name(586, undefined) -> {'Key-Name', 'OctetString'};
|
||||
avp_name(585, undefined) -> {'Key-SPI', 'Unsigned32'};
|
||||
avp_name(582, undefined) -> {'Key-Type', 'Enumerated'};
|
||||
avp_name(583, undefined) ->
|
||||
{'Keying-Material', 'OctetString'};
|
||||
avp_name(483, undefined) ->
|
||||
{'Accounting-Realtime-Required', 'Enumerated'};
|
||||
avp_name(485, undefined) ->
|
||||
{'Accounting-Record-Number', 'Unsigned32'};
|
||||
avp_name(480, undefined) ->
|
||||
{'Accounting-Record-Type', 'Enumerated'};
|
||||
avp_name(287, undefined) ->
|
||||
{'Accounting-Sub-Session-Id', 'Unsigned64'};
|
||||
avp_name(259, undefined) ->
|
||||
{'Acct-Application-Id', 'Unsigned32'};
|
||||
avp_name(85, undefined) ->
|
||||
{'Acct-Interim-Interval', 'Unsigned32'};
|
||||
avp_name(50, undefined) ->
|
||||
{'Acct-Multi-Session-Id', 'UTF8String'};
|
||||
avp_name(44, undefined) ->
|
||||
{'Acct-Session-Id', 'OctetString'};
|
||||
avp_name(258, undefined) ->
|
||||
{'Auth-Application-Id', 'Unsigned32'};
|
||||
avp_name(276, undefined) ->
|
||||
{'Auth-Grace-Period', 'Unsigned32'};
|
||||
avp_name(274, undefined) ->
|
||||
{'Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(277, undefined) ->
|
||||
{'Auth-Session-State', 'Enumerated'};
|
||||
avp_name(291, undefined) ->
|
||||
{'Authorization-Lifetime', 'Unsigned32'};
|
||||
avp_name(25, undefined) -> {'Class', 'OctetString'};
|
||||
avp_name(293, undefined) ->
|
||||
{'Destination-Host', 'DiameterIdentity'};
|
||||
avp_name(283, undefined) ->
|
||||
{'Destination-Realm', 'DiameterIdentity'};
|
||||
avp_name(273, undefined) ->
|
||||
{'Disconnect-Cause', 'Enumerated'};
|
||||
avp_name(281, undefined) ->
|
||||
{'Error-Message', 'UTF8String'};
|
||||
avp_name(294, undefined) ->
|
||||
{'Error-Reporting-Host', 'DiameterIdentity'};
|
||||
avp_name(55, undefined) -> {'Event-Timestamp', 'Time'};
|
||||
avp_name(297, undefined) ->
|
||||
{'Experimental-Result', 'Grouped'};
|
||||
avp_name(298, undefined) ->
|
||||
{'Experimental-Result-Code', 'Unsigned32'};
|
||||
avp_name(279, undefined) -> {'Failed-AVP', 'Grouped'};
|
||||
avp_name(267, undefined) ->
|
||||
{'Firmware-Revision', 'Unsigned32'};
|
||||
avp_name(257, undefined) ->
|
||||
{'Host-IP-Address', 'Address'};
|
||||
avp_name(299, undefined) ->
|
||||
{'Inband-Security-Id', 'Unsigned32'};
|
||||
avp_name(272, undefined) ->
|
||||
{'Multi-Round-Time-Out', 'Unsigned32'};
|
||||
avp_name(264, undefined) ->
|
||||
{'Origin-Host', 'DiameterIdentity'};
|
||||
avp_name(296, undefined) ->
|
||||
{'Origin-Realm', 'DiameterIdentity'};
|
||||
avp_name(278, undefined) ->
|
||||
{'Origin-State-Id', 'Unsigned32'};
|
||||
avp_name(269, undefined) ->
|
||||
{'Product-Name', 'UTF8String'};
|
||||
avp_name(280, undefined) ->
|
||||
{'Proxy-Host', 'DiameterIdentity'};
|
||||
avp_name(284, undefined) -> {'Proxy-Info', 'Grouped'};
|
||||
avp_name(33, undefined) ->
|
||||
{'Proxy-State', 'OctetString'};
|
||||
avp_name(285, undefined) ->
|
||||
{'Re-Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(292, undefined) ->
|
||||
{'Redirect-Host', 'DiameterURI'};
|
||||
avp_name(261, undefined) ->
|
||||
{'Redirect-Host-Usage', 'Enumerated'};
|
||||
avp_name(262, undefined) ->
|
||||
{'Redirect-Max-Cache-Time', 'Unsigned32'};
|
||||
avp_name(268, undefined) ->
|
||||
{'Result-Code', 'Unsigned32'};
|
||||
avp_name(282, undefined) ->
|
||||
{'Route-Record', 'DiameterIdentity'};
|
||||
avp_name(270, undefined) ->
|
||||
{'Session-Binding', 'Unsigned32'};
|
||||
avp_name(263, undefined) ->
|
||||
{'Session-Id', 'UTF8String'};
|
||||
avp_name(271, undefined) ->
|
||||
{'Session-Server-Failover', 'Enumerated'};
|
||||
avp_name(27, undefined) ->
|
||||
{'Session-Timeout', 'Unsigned32'};
|
||||
avp_name(265, undefined) ->
|
||||
{'Supported-Vendor-Id', 'Unsigned32'};
|
||||
avp_name(295, undefined) ->
|
||||
{'Termination-Cause', 'Enumerated'};
|
||||
avp_name(1, undefined) -> {'User-Name', 'UTF8String'};
|
||||
avp_name(266, undefined) -> {'Vendor-Id', 'Unsigned32'};
|
||||
avp_name(260, undefined) ->
|
||||
{'Vendor-Specific-Application-Id', 'Grouped'};
|
||||
avp_name(_, _) -> 'AVP'.
|
||||
|
||||
avp_arity('Key') ->
|
||||
[{'Key-Type', 1},
|
||||
{'Keying-Material', 1},
|
||||
{'Key-Lifetime', {0, 1}},
|
||||
{'Key-Name', {0, 1}},
|
||||
{'Key-SPI', {0, 1}},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Proxy-Info') ->
|
||||
[{'Proxy-Host', 1},
|
||||
{'Proxy-State', 1},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Failed-AVP') -> [{'AVP', {1, '*'}}];
|
||||
avp_arity('Experimental-Result') ->
|
||||
[{'Vendor-Id', 1}, {'Experimental-Result-Code', 1}];
|
||||
avp_arity('Vendor-Specific-Application-Id') ->
|
||||
[{'Vendor-Id', 1},
|
||||
{'Auth-Application-Id', {0, 1}},
|
||||
{'Acct-Application-Id', {0, 1}}];
|
||||
avp_arity(_) -> erlang:error(badarg).
|
||||
|
||||
avp_arity('Key', 'Key-Type') -> 1;
|
||||
avp_arity('Key', 'Keying-Material') -> 1;
|
||||
avp_arity('Key', 'Key-Lifetime') -> {0, 1};
|
||||
avp_arity('Key', 'Key-Name') -> {0, 1};
|
||||
avp_arity('Key', 'Key-SPI') -> {0, 1};
|
||||
avp_arity('Key', 'AVP') -> {0, '*'};
|
||||
avp_arity('Proxy-Info', 'Proxy-Host') -> 1;
|
||||
avp_arity('Proxy-Info', 'Proxy-State') -> 1;
|
||||
avp_arity('Proxy-Info', 'AVP') -> {0, '*'};
|
||||
avp_arity('Failed-AVP', 'AVP') -> {1, '*'};
|
||||
avp_arity('Experimental-Result', 'Vendor-Id') -> 1;
|
||||
avp_arity('Experimental-Result',
|
||||
'Experimental-Result-Code') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Vendor-Id') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Auth-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Acct-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity(_, _) -> 0.
|
||||
|
||||
avp_header('Key') -> {581, 0, undefined};
|
||||
avp_header('Key-Lifetime') -> {584, 0, undefined};
|
||||
avp_header('Key-Name') -> {586, 0, undefined};
|
||||
avp_header('Key-SPI') -> {585, 0, undefined};
|
||||
avp_header('Key-Type') -> {582, 0, undefined};
|
||||
avp_header('Keying-Material') -> {583, 0, undefined};
|
||||
avp_header('Accounting-Realtime-Required') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Realtime-Required');
|
||||
avp_header('Accounting-Record-Number') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Number');
|
||||
avp_header('Accounting-Record-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Type');
|
||||
avp_header('Accounting-Sub-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Sub-Session-Id');
|
||||
avp_header('Acct-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Application-Id');
|
||||
avp_header('Acct-Interim-Interval') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Interim-Interval');
|
||||
avp_header('Acct-Multi-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Multi-Session-Id');
|
||||
avp_header('Acct-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Session-Id');
|
||||
avp_header('Auth-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Application-Id');
|
||||
avp_header('Auth-Grace-Period') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Grace-Period');
|
||||
avp_header('Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Request-Type');
|
||||
avp_header('Auth-Session-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Session-State');
|
||||
avp_header('Authorization-Lifetime') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Authorization-Lifetime');
|
||||
avp_header('Class') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Class');
|
||||
avp_header('Destination-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Host');
|
||||
avp_header('Destination-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Realm');
|
||||
avp_header('Disconnect-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Disconnect-Cause');
|
||||
avp_header('Error-Message') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Message');
|
||||
avp_header('Error-Reporting-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Reporting-Host');
|
||||
avp_header('Event-Timestamp') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Event-Timestamp');
|
||||
avp_header('Experimental-Result') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result');
|
||||
avp_header('Experimental-Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result-Code');
|
||||
avp_header('Failed-AVP') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Failed-AVP');
|
||||
avp_header('Firmware-Revision') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Firmware-Revision');
|
||||
avp_header('Host-IP-Address') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Host-IP-Address');
|
||||
avp_header('Inband-Security-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Inband-Security-Id');
|
||||
avp_header('Multi-Round-Time-Out') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Multi-Round-Time-Out');
|
||||
avp_header('Origin-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Host');
|
||||
avp_header('Origin-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Realm');
|
||||
avp_header('Origin-State-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-State-Id');
|
||||
avp_header('Product-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Product-Name');
|
||||
avp_header('Proxy-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Host');
|
||||
avp_header('Proxy-Info') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Info');
|
||||
avp_header('Proxy-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-State');
|
||||
avp_header('Re-Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Re-Auth-Request-Type');
|
||||
avp_header('Redirect-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host');
|
||||
avp_header('Redirect-Host-Usage') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host-Usage');
|
||||
avp_header('Redirect-Max-Cache-Time') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Max-Cache-Time');
|
||||
avp_header('Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Result-Code');
|
||||
avp_header('Route-Record') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Route-Record');
|
||||
avp_header('Session-Binding') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Binding');
|
||||
avp_header('Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Id');
|
||||
avp_header('Session-Server-Failover') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Server-Failover');
|
||||
avp_header('Session-Timeout') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Timeout');
|
||||
avp_header('Supported-Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Supported-Vendor-Id');
|
||||
avp_header('Termination-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Termination-Cause');
|
||||
avp_header('User-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('User-Name');
|
||||
avp_header('Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Id');
|
||||
avp_header('Vendor-Specific-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Specific-Application-Id');
|
||||
avp_header(_) -> erlang:error(badarg).
|
||||
|
||||
avp(T, Data, 'Key', Opts) ->
|
||||
grouped_avp(T, 'Key', Data, Opts);
|
||||
avp(T, Data, 'Key-Lifetime', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'Key-Name', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Key-SPI', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'Key-Type', _) ->
|
||||
enumerated_avp(T, 'Key-Type', Data);
|
||||
avp(T, Data, 'Keying-Material', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Accounting-Realtime-Required', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Realtime-Required',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Number', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Number',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Sub-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Sub-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Interim-Interval', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Interim-Interval',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Multi-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Multi-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Grace-Period', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Grace-Period',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Session-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Session-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Authorization-Lifetime', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Authorization-Lifetime',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Class', Opts) ->
|
||||
avp(T, Data, 'Class', Opts, diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Disconnect-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Disconnect-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Message', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Message',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Reporting-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Reporting-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Event-Timestamp', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Event-Timestamp',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Experimental-Result', Opts) ->
|
||||
grouped_avp(T, 'Experimental-Result', Data, Opts);
|
||||
avp(T, Data, 'Experimental-Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Experimental-Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Failed-AVP', Opts) ->
|
||||
grouped_avp(T, 'Failed-AVP', Data, Opts);
|
||||
avp(T, Data, 'Firmware-Revision', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Firmware-Revision',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Host-IP-Address', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Host-IP-Address',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Inband-Security-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Inband-Security-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Multi-Round-Time-Out', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Multi-Round-Time-Out',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-State-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-State-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Product-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Product-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Info', Opts) ->
|
||||
grouped_avp(T, 'Proxy-Info', Data, Opts);
|
||||
avp(T, Data, 'Proxy-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Re-Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Re-Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host-Usage', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host-Usage',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Max-Cache-Time', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Max-Cache-Time',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Route-Record', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Route-Record',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Binding', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Binding',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Server-Failover', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Server-Failover',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Timeout', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Timeout',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Supported-Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Supported-Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Termination-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Termination-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'User-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'User-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Specific-Application-Id', Opts) ->
|
||||
grouped_avp(T,
|
||||
'Vendor-Specific-Application-Id',
|
||||
Data,
|
||||
Opts);
|
||||
avp(_, _, _, _) -> erlang:error(badarg).
|
||||
|
||||
enumerated_avp(decode, 'Key-Type', <<0, 0, 0, 0>>) -> 0;
|
||||
enumerated_avp(encode, 'Key-Type', 0) -> <<0, 0, 0, 0>>;
|
||||
enumerated_avp(decode, 'Key-Type', <<0, 0, 0, 1>>) -> 1;
|
||||
enumerated_avp(encode, 'Key-Type', 1) -> <<0, 0, 0, 1>>;
|
||||
enumerated_avp(decode, 'Key-Type', <<0, 0, 0, 2>>) -> 2;
|
||||
enumerated_avp(encode, 'Key-Type', 2) -> <<0, 0, 0, 2>>;
|
||||
enumerated_avp(_, _, _) -> erlang:error(badarg).
|
||||
|
||||
empty_value('Key', Opts) -> empty_group('Key', Opts);
|
||||
empty_value('Proxy-Info', Opts) ->
|
||||
empty_group('Proxy-Info', Opts);
|
||||
empty_value('Failed-AVP', Opts) ->
|
||||
empty_group('Failed-AVP', Opts);
|
||||
empty_value('Experimental-Result', Opts) ->
|
||||
empty_group('Experimental-Result', Opts);
|
||||
empty_value('Vendor-Specific-Application-Id', Opts) ->
|
||||
empty_group('Vendor-Specific-Application-Id', Opts);
|
||||
empty_value('Key-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Disconnect-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Redirect-Host-Usage', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Request-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Session-State', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Re-Auth-Request-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Termination-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Session-Server-Failover', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Record-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Realtime-Required', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value(Name, Opts) -> empty(Name, Opts).
|
||||
|
||||
dict() ->
|
||||
[1,
|
||||
{avp_types,
|
||||
[{"Key", 581, "Grouped", []},
|
||||
{"Key-Lifetime", 584, "Unsigned32", []},
|
||||
{"Key-Name", 586, "OctetString", []},
|
||||
{"Key-SPI", 585, "Unsigned32", []},
|
||||
{"Key-Type", 582, "Enumerated", []},
|
||||
{"Keying-Material", 583, "OctetString", []}]},
|
||||
{avp_vendor_id, []},
|
||||
{codecs, []},
|
||||
{command_codes, []},
|
||||
{custom_types, []},
|
||||
{define, []},
|
||||
{enum,
|
||||
[{"Key-Type", [{"DSRK", 0}, {"RRK", 1}, {"RMSK", 2}]}]},
|
||||
{grouped,
|
||||
[{"Key",
|
||||
581,
|
||||
[],
|
||||
[{{"Key-Type"}},
|
||||
{"Keying-Material"},
|
||||
["Key-Lifetime"],
|
||||
["Key-Name"],
|
||||
["Key-SPI"],
|
||||
{'*', ["AVP"]}]}]},
|
||||
{id, 1},
|
||||
{import_avps,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Accounting-Realtime-Required",
|
||||
483,
|
||||
"Enumerated",
|
||||
"M"},
|
||||
{"Accounting-Record-Number", 485, "Unsigned32", "M"},
|
||||
{"Accounting-Record-Type", 480, "Enumerated", "M"},
|
||||
{"Accounting-Sub-Session-Id", 287, "Unsigned64", "M"},
|
||||
{"Acct-Application-Id", 259, "Unsigned32", "M"},
|
||||
{"Acct-Interim-Interval", 85, "Unsigned32", "M"},
|
||||
{"Acct-Multi-Session-Id", 50, "UTF8String", "M"},
|
||||
{"Acct-Session-Id", 44, "OctetString", "M"},
|
||||
{"Auth-Application-Id", 258, "Unsigned32", "M"},
|
||||
{"Auth-Grace-Period", 276, "Unsigned32", "M"},
|
||||
{"Auth-Request-Type", 274, "Enumerated", "M"},
|
||||
{"Auth-Session-State", 277, "Enumerated", "M"},
|
||||
{"Authorization-Lifetime", 291, "Unsigned32", "M"},
|
||||
{"Class", 25, "OctetString", "M"},
|
||||
{"Destination-Host", 293, "DiameterIdentity", "M"},
|
||||
{"Destination-Realm", 283, "DiameterIdentity", "M"},
|
||||
{"Disconnect-Cause", 273, "Enumerated", "M"},
|
||||
{"Error-Message", 281, "UTF8String", []},
|
||||
{"Error-Reporting-Host", 294, "DiameterIdentity", []},
|
||||
{"Event-Timestamp", 55, "Time", "M"},
|
||||
{"Experimental-Result", 297, "Grouped", "M"},
|
||||
{"Experimental-Result-Code", 298, "Unsigned32", "M"},
|
||||
{"Failed-AVP", 279, "Grouped", "M"},
|
||||
{"Firmware-Revision", 267, "Unsigned32", []},
|
||||
{"Host-IP-Address", 257, "Address", "M"},
|
||||
{"Inband-Security-Id", 299, "Unsigned32", "M"},
|
||||
{"Multi-Round-Time-Out", 272, "Unsigned32", "M"},
|
||||
{"Origin-Host", 264, "DiameterIdentity", "M"},
|
||||
{"Origin-Realm", 296, "DiameterIdentity", "M"},
|
||||
{"Origin-State-Id", 278, "Unsigned32", "M"},
|
||||
{"Product-Name", 269, "UTF8String", []},
|
||||
{"Proxy-Host", 280, "DiameterIdentity", "M"},
|
||||
{"Proxy-Info", 284, "Grouped", "M"},
|
||||
{"Proxy-State", 33, "OctetString", "M"},
|
||||
{"Re-Auth-Request-Type", 285, "Enumerated", "M"},
|
||||
{"Redirect-Host", 292, "DiameterURI", "M"},
|
||||
{"Redirect-Host-Usage", 261, "Enumerated", "M"},
|
||||
{"Redirect-Max-Cache-Time", 262, "Unsigned32", "M"},
|
||||
{"Result-Code", 268, "Unsigned32", "M"},
|
||||
{"Route-Record", 282, "DiameterIdentity", "M"},
|
||||
{"Session-Binding", 270, "Unsigned32", "M"},
|
||||
{"Session-Id", 263, "UTF8String", "M"},
|
||||
{"Session-Server-Failover", 271, "Enumerated", "M"},
|
||||
{"Session-Timeout", 27, "Unsigned32", "M"},
|
||||
{"Supported-Vendor-Id", 265, "Unsigned32", "M"},
|
||||
{"Termination-Cause", 295, "Enumerated", "M"},
|
||||
{"User-Name", 1, "UTF8String", "M"},
|
||||
{"Vendor-Id", 266, "Unsigned32", "M"},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
"Grouped",
|
||||
"M"}]}]},
|
||||
{import_enums,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Disconnect-Cause",
|
||||
[{"REBOOTING", 0},
|
||||
{"BUSY", 1},
|
||||
{"DO_NOT_WANT_TO_TALK_TO_YOU", 2}]},
|
||||
{"Redirect-Host-Usage",
|
||||
[{"DONT_CACHE", 0},
|
||||
{"ALL_SESSION", 1},
|
||||
{"ALL_REALM", 2},
|
||||
{"REALM_AND_APPLICATION", 3},
|
||||
{"ALL_APPLICATION", 4},
|
||||
{"ALL_HOST", 5},
|
||||
{"ALL_USER", 6}]},
|
||||
{"Auth-Request-Type",
|
||||
[{"AUTHENTICATE_ONLY", 1},
|
||||
{"AUTHORIZE_ONLY", 2},
|
||||
{"AUTHORIZE_AUTHENTICATE", 3}]},
|
||||
{"Auth-Session-State",
|
||||
[{"STATE_MAINTAINED", 0}, {"NO_STATE_MAINTAINED", 1}]},
|
||||
{"Re-Auth-Request-Type",
|
||||
[{"AUTHORIZE_ONLY", 0}, {"AUTHORIZE_AUTHENTICATE", 1}]},
|
||||
{"Termination-Cause",
|
||||
[{"LOGOUT", 1},
|
||||
{"SERVICE_NOT_PROVIDED", 2},
|
||||
{"BAD_ANSWER", 3},
|
||||
{"ADMINISTRATIVE", 4},
|
||||
{"LINK_BROKEN", 5},
|
||||
{"AUTH_EXPIRED", 6},
|
||||
{"USER_MOVED", 7},
|
||||
{"SESSION_TIMEOUT", 8}]},
|
||||
{"Session-Server-Failover",
|
||||
[{"REFUSE_SERVICE", 0},
|
||||
{"TRY_AGAIN", 1},
|
||||
{"ALLOW_SERVICE", 2},
|
||||
{"TRY_AGAIN_ALLOW_SERVICE", 3}]},
|
||||
{"Accounting-Record-Type",
|
||||
[{"EVENT_RECORD", 1},
|
||||
{"START_RECORD", 2},
|
||||
{"INTERIM_RECORD", 3},
|
||||
{"STOP_RECORD", 4}]},
|
||||
{"Accounting-Realtime-Required",
|
||||
[{"DELIVER_AND_GRANT", 1},
|
||||
{"GRANT_AND_STORE", 2},
|
||||
{"GRANT_AND_LOSE", 3}]}]}]},
|
||||
{import_groups,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Proxy-Info",
|
||||
284,
|
||||
[],
|
||||
[{"Proxy-Host"}, {"Proxy-State"}, {'*', ["AVP"]}]},
|
||||
{"Failed-AVP", 279, [], [{'*', {"AVP"}}]},
|
||||
{"Experimental-Result",
|
||||
297,
|
||||
[],
|
||||
[{"Vendor-Id"}, {"Experimental-Result-Code"}]},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
[],
|
||||
[{"Vendor-Id"},
|
||||
["Auth-Application-Id"],
|
||||
["Acct-Application-Id"]]}]}]},
|
||||
{inherits, [{"diameter_gen_base_rfc6733", []}]},
|
||||
{messages, []}].
|
||||
|
||||
|
|
@ -0,0 +1,769 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-module(diameter_rfc6942).
|
||||
|
||||
-compile({parse_transform, diameter_exprecs}).
|
||||
|
||||
-compile(nowarn_unused_function).
|
||||
|
||||
-dialyzer(no_return).
|
||||
|
||||
-export_records(['ERP-RK-Request',
|
||||
'Proxy-Info',
|
||||
'Failed-AVP',
|
||||
'Experimental-Result',
|
||||
'Vendor-Specific-Application-Id']).
|
||||
|
||||
-record('ERP-RK-Request', {'ERP-Realm', 'AVP' = []}).
|
||||
|
||||
-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' = []}).
|
||||
|
||||
-export([name/0,
|
||||
id/0,
|
||||
vendor_id/0,
|
||||
vendor_name/0,
|
||||
decode_avps/3,
|
||||
encode_avps/3,
|
||||
grouped_avp/4,
|
||||
msg_name/2,
|
||||
msg_header/1,
|
||||
rec2msg/1,
|
||||
msg2rec/1,
|
||||
name2rec/1,
|
||||
avp_name/2,
|
||||
avp_arity/1,
|
||||
avp_arity/2,
|
||||
avp_header/1,
|
||||
avp/4,
|
||||
enumerated_avp/3,
|
||||
empty_value/2,
|
||||
dict/0]).
|
||||
|
||||
-include_lib("diameter/include/diameter.hrl").
|
||||
|
||||
-include_lib("diameter/include/diameter_gen.hrl").
|
||||
|
||||
name() -> diameter_rfc6942.
|
||||
|
||||
id() -> 1.
|
||||
|
||||
vendor_id() -> erlang:error(undefined).
|
||||
|
||||
vendor_name() -> erlang:error(undefined).
|
||||
|
||||
msg_name(_, _) -> ''.
|
||||
|
||||
msg_header(_) -> erlang:error(badarg).
|
||||
|
||||
rec2msg(_) -> erlang:error(badarg).
|
||||
|
||||
msg2rec(_) -> erlang:error(badarg).
|
||||
|
||||
name2rec('ERP-RK-Request') -> 'ERP-RK-Request';
|
||||
name2rec('Proxy-Info') -> 'Proxy-Info';
|
||||
name2rec('Failed-AVP') -> 'Failed-AVP';
|
||||
name2rec('Experimental-Result') ->
|
||||
'Experimental-Result';
|
||||
name2rec('Vendor-Specific-Application-Id') ->
|
||||
'Vendor-Specific-Application-Id';
|
||||
name2rec(T) -> msg2rec(T).
|
||||
|
||||
avp_name(618, undefined) ->
|
||||
{'ERP-RK-Request', 'Grouped'};
|
||||
avp_name(619, undefined) ->
|
||||
{'ERP-Realm', 'DiameterIdentity'};
|
||||
avp_name(483, undefined) ->
|
||||
{'Accounting-Realtime-Required', 'Enumerated'};
|
||||
avp_name(485, undefined) ->
|
||||
{'Accounting-Record-Number', 'Unsigned32'};
|
||||
avp_name(480, undefined) ->
|
||||
{'Accounting-Record-Type', 'Enumerated'};
|
||||
avp_name(287, undefined) ->
|
||||
{'Accounting-Sub-Session-Id', 'Unsigned64'};
|
||||
avp_name(259, undefined) ->
|
||||
{'Acct-Application-Id', 'Unsigned32'};
|
||||
avp_name(85, undefined) ->
|
||||
{'Acct-Interim-Interval', 'Unsigned32'};
|
||||
avp_name(50, undefined) ->
|
||||
{'Acct-Multi-Session-Id', 'UTF8String'};
|
||||
avp_name(44, undefined) ->
|
||||
{'Acct-Session-Id', 'OctetString'};
|
||||
avp_name(258, undefined) ->
|
||||
{'Auth-Application-Id', 'Unsigned32'};
|
||||
avp_name(276, undefined) ->
|
||||
{'Auth-Grace-Period', 'Unsigned32'};
|
||||
avp_name(274, undefined) ->
|
||||
{'Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(277, undefined) ->
|
||||
{'Auth-Session-State', 'Enumerated'};
|
||||
avp_name(291, undefined) ->
|
||||
{'Authorization-Lifetime', 'Unsigned32'};
|
||||
avp_name(25, undefined) -> {'Class', 'OctetString'};
|
||||
avp_name(293, undefined) ->
|
||||
{'Destination-Host', 'DiameterIdentity'};
|
||||
avp_name(283, undefined) ->
|
||||
{'Destination-Realm', 'DiameterIdentity'};
|
||||
avp_name(273, undefined) ->
|
||||
{'Disconnect-Cause', 'Enumerated'};
|
||||
avp_name(281, undefined) ->
|
||||
{'Error-Message', 'UTF8String'};
|
||||
avp_name(294, undefined) ->
|
||||
{'Error-Reporting-Host', 'DiameterIdentity'};
|
||||
avp_name(55, undefined) -> {'Event-Timestamp', 'Time'};
|
||||
avp_name(297, undefined) ->
|
||||
{'Experimental-Result', 'Grouped'};
|
||||
avp_name(298, undefined) ->
|
||||
{'Experimental-Result-Code', 'Unsigned32'};
|
||||
avp_name(279, undefined) -> {'Failed-AVP', 'Grouped'};
|
||||
avp_name(267, undefined) ->
|
||||
{'Firmware-Revision', 'Unsigned32'};
|
||||
avp_name(257, undefined) ->
|
||||
{'Host-IP-Address', 'Address'};
|
||||
avp_name(299, undefined) ->
|
||||
{'Inband-Security-Id', 'Unsigned32'};
|
||||
avp_name(272, undefined) ->
|
||||
{'Multi-Round-Time-Out', 'Unsigned32'};
|
||||
avp_name(264, undefined) ->
|
||||
{'Origin-Host', 'DiameterIdentity'};
|
||||
avp_name(296, undefined) ->
|
||||
{'Origin-Realm', 'DiameterIdentity'};
|
||||
avp_name(278, undefined) ->
|
||||
{'Origin-State-Id', 'Unsigned32'};
|
||||
avp_name(269, undefined) ->
|
||||
{'Product-Name', 'UTF8String'};
|
||||
avp_name(280, undefined) ->
|
||||
{'Proxy-Host', 'DiameterIdentity'};
|
||||
avp_name(284, undefined) -> {'Proxy-Info', 'Grouped'};
|
||||
avp_name(33, undefined) ->
|
||||
{'Proxy-State', 'OctetString'};
|
||||
avp_name(285, undefined) ->
|
||||
{'Re-Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(292, undefined) ->
|
||||
{'Redirect-Host', 'DiameterURI'};
|
||||
avp_name(261, undefined) ->
|
||||
{'Redirect-Host-Usage', 'Enumerated'};
|
||||
avp_name(262, undefined) ->
|
||||
{'Redirect-Max-Cache-Time', 'Unsigned32'};
|
||||
avp_name(268, undefined) ->
|
||||
{'Result-Code', 'Unsigned32'};
|
||||
avp_name(282, undefined) ->
|
||||
{'Route-Record', 'DiameterIdentity'};
|
||||
avp_name(270, undefined) ->
|
||||
{'Session-Binding', 'Unsigned32'};
|
||||
avp_name(263, undefined) ->
|
||||
{'Session-Id', 'UTF8String'};
|
||||
avp_name(271, undefined) ->
|
||||
{'Session-Server-Failover', 'Enumerated'};
|
||||
avp_name(27, undefined) ->
|
||||
{'Session-Timeout', 'Unsigned32'};
|
||||
avp_name(265, undefined) ->
|
||||
{'Supported-Vendor-Id', 'Unsigned32'};
|
||||
avp_name(295, undefined) ->
|
||||
{'Termination-Cause', 'Enumerated'};
|
||||
avp_name(1, undefined) -> {'User-Name', 'UTF8String'};
|
||||
avp_name(266, undefined) -> {'Vendor-Id', 'Unsigned32'};
|
||||
avp_name(260, undefined) ->
|
||||
{'Vendor-Specific-Application-Id', 'Grouped'};
|
||||
avp_name(_, _) -> 'AVP'.
|
||||
|
||||
avp_arity('ERP-RK-Request') ->
|
||||
[{'ERP-Realm', 1}, {'AVP', {0, '*'}}];
|
||||
avp_arity('Proxy-Info') ->
|
||||
[{'Proxy-Host', 1},
|
||||
{'Proxy-State', 1},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Failed-AVP') -> [{'AVP', {1, '*'}}];
|
||||
avp_arity('Experimental-Result') ->
|
||||
[{'Vendor-Id', 1}, {'Experimental-Result-Code', 1}];
|
||||
avp_arity('Vendor-Specific-Application-Id') ->
|
||||
[{'Vendor-Id', 1},
|
||||
{'Auth-Application-Id', {0, 1}},
|
||||
{'Acct-Application-Id', {0, 1}}];
|
||||
avp_arity(_) -> erlang:error(badarg).
|
||||
|
||||
avp_arity('ERP-RK-Request', 'ERP-Realm') -> 1;
|
||||
avp_arity('ERP-RK-Request', 'AVP') -> {0, '*'};
|
||||
avp_arity('Proxy-Info', 'Proxy-Host') -> 1;
|
||||
avp_arity('Proxy-Info', 'Proxy-State') -> 1;
|
||||
avp_arity('Proxy-Info', 'AVP') -> {0, '*'};
|
||||
avp_arity('Failed-AVP', 'AVP') -> {1, '*'};
|
||||
avp_arity('Experimental-Result', 'Vendor-Id') -> 1;
|
||||
avp_arity('Experimental-Result',
|
||||
'Experimental-Result-Code') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Vendor-Id') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Auth-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Acct-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity(_, _) -> 0.
|
||||
|
||||
avp_header('ERP-RK-Request') -> {618, 0, undefined};
|
||||
avp_header('ERP-Realm') -> {619, 0, undefined};
|
||||
avp_header('Accounting-Realtime-Required') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Realtime-Required');
|
||||
avp_header('Accounting-Record-Number') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Number');
|
||||
avp_header('Accounting-Record-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Type');
|
||||
avp_header('Accounting-Sub-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Sub-Session-Id');
|
||||
avp_header('Acct-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Application-Id');
|
||||
avp_header('Acct-Interim-Interval') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Interim-Interval');
|
||||
avp_header('Acct-Multi-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Multi-Session-Id');
|
||||
avp_header('Acct-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Session-Id');
|
||||
avp_header('Auth-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Application-Id');
|
||||
avp_header('Auth-Grace-Period') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Grace-Period');
|
||||
avp_header('Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Request-Type');
|
||||
avp_header('Auth-Session-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Session-State');
|
||||
avp_header('Authorization-Lifetime') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Authorization-Lifetime');
|
||||
avp_header('Class') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Class');
|
||||
avp_header('Destination-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Host');
|
||||
avp_header('Destination-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Realm');
|
||||
avp_header('Disconnect-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Disconnect-Cause');
|
||||
avp_header('Error-Message') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Message');
|
||||
avp_header('Error-Reporting-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Reporting-Host');
|
||||
avp_header('Event-Timestamp') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Event-Timestamp');
|
||||
avp_header('Experimental-Result') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result');
|
||||
avp_header('Experimental-Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result-Code');
|
||||
avp_header('Failed-AVP') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Failed-AVP');
|
||||
avp_header('Firmware-Revision') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Firmware-Revision');
|
||||
avp_header('Host-IP-Address') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Host-IP-Address');
|
||||
avp_header('Inband-Security-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Inband-Security-Id');
|
||||
avp_header('Multi-Round-Time-Out') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Multi-Round-Time-Out');
|
||||
avp_header('Origin-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Host');
|
||||
avp_header('Origin-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Realm');
|
||||
avp_header('Origin-State-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-State-Id');
|
||||
avp_header('Product-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Product-Name');
|
||||
avp_header('Proxy-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Host');
|
||||
avp_header('Proxy-Info') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Info');
|
||||
avp_header('Proxy-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-State');
|
||||
avp_header('Re-Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Re-Auth-Request-Type');
|
||||
avp_header('Redirect-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host');
|
||||
avp_header('Redirect-Host-Usage') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host-Usage');
|
||||
avp_header('Redirect-Max-Cache-Time') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Max-Cache-Time');
|
||||
avp_header('Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Result-Code');
|
||||
avp_header('Route-Record') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Route-Record');
|
||||
avp_header('Session-Binding') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Binding');
|
||||
avp_header('Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Id');
|
||||
avp_header('Session-Server-Failover') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Server-Failover');
|
||||
avp_header('Session-Timeout') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Timeout');
|
||||
avp_header('Supported-Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Supported-Vendor-Id');
|
||||
avp_header('Termination-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Termination-Cause');
|
||||
avp_header('User-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('User-Name');
|
||||
avp_header('Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Id');
|
||||
avp_header('Vendor-Specific-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Specific-Application-Id');
|
||||
avp_header(_) -> erlang:error(badarg).
|
||||
|
||||
avp(T, Data, 'ERP-RK-Request', Opts) ->
|
||||
grouped_avp(T, 'ERP-RK-Request', Data, Opts);
|
||||
avp(T, Data, 'ERP-Realm', Opts) ->
|
||||
diameter_types:'DiameterIdentity'(T, Data, Opts);
|
||||
avp(T, Data, 'Accounting-Realtime-Required', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Realtime-Required',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Number', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Number',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Sub-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Sub-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Interim-Interval', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Interim-Interval',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Multi-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Multi-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Grace-Period', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Grace-Period',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Session-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Session-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Authorization-Lifetime', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Authorization-Lifetime',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Class', Opts) ->
|
||||
avp(T, Data, 'Class', Opts, diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Disconnect-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Disconnect-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Message', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Message',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Reporting-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Reporting-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Event-Timestamp', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Event-Timestamp',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Experimental-Result', Opts) ->
|
||||
grouped_avp(T, 'Experimental-Result', Data, Opts);
|
||||
avp(T, Data, 'Experimental-Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Experimental-Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Failed-AVP', Opts) ->
|
||||
grouped_avp(T, 'Failed-AVP', Data, Opts);
|
||||
avp(T, Data, 'Firmware-Revision', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Firmware-Revision',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Host-IP-Address', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Host-IP-Address',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Inband-Security-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Inband-Security-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Multi-Round-Time-Out', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Multi-Round-Time-Out',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-State-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-State-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Product-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Product-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Info', Opts) ->
|
||||
grouped_avp(T, 'Proxy-Info', Data, Opts);
|
||||
avp(T, Data, 'Proxy-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Re-Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Re-Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host-Usage', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host-Usage',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Max-Cache-Time', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Max-Cache-Time',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Route-Record', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Route-Record',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Binding', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Binding',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Server-Failover', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Server-Failover',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Timeout', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Timeout',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Supported-Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Supported-Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Termination-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Termination-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'User-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'User-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Specific-Application-Id', Opts) ->
|
||||
grouped_avp(T,
|
||||
'Vendor-Specific-Application-Id',
|
||||
Data,
|
||||
Opts);
|
||||
avp(_, _, _, _) -> erlang:error(badarg).
|
||||
|
||||
enumerated_avp(_, _, _) -> erlang:error(badarg).
|
||||
|
||||
empty_value('ERP-RK-Request', Opts) ->
|
||||
empty_group('ERP-RK-Request', Opts);
|
||||
empty_value('Proxy-Info', Opts) ->
|
||||
empty_group('Proxy-Info', Opts);
|
||||
empty_value('Failed-AVP', Opts) ->
|
||||
empty_group('Failed-AVP', Opts);
|
||||
empty_value('Experimental-Result', Opts) ->
|
||||
empty_group('Experimental-Result', Opts);
|
||||
empty_value('Vendor-Specific-Application-Id', Opts) ->
|
||||
empty_group('Vendor-Specific-Application-Id', Opts);
|
||||
empty_value('Disconnect-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Redirect-Host-Usage', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Request-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Session-State', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Re-Auth-Request-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Termination-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Session-Server-Failover', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Record-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Realtime-Required', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value(Name, Opts) -> empty(Name, Opts).
|
||||
|
||||
dict() ->
|
||||
[1,
|
||||
{avp_types,
|
||||
[{"ERP-RK-Request", 618, "Grouped", []},
|
||||
{"ERP-Realm", 619, "DiameterIdentity", []}]},
|
||||
{avp_vendor_id, []},
|
||||
{codecs, []},
|
||||
{command_codes, []},
|
||||
{custom_types, []},
|
||||
{define, []},
|
||||
{enum, []},
|
||||
{grouped,
|
||||
[{"ERP-RK-Request",
|
||||
618,
|
||||
[],
|
||||
[{"ERP-Realm"}, {'*', ["AVP"]}]}]},
|
||||
{id, 1},
|
||||
{import_avps,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Accounting-Realtime-Required",
|
||||
483,
|
||||
"Enumerated",
|
||||
"M"},
|
||||
{"Accounting-Record-Number", 485, "Unsigned32", "M"},
|
||||
{"Accounting-Record-Type", 480, "Enumerated", "M"},
|
||||
{"Accounting-Sub-Session-Id", 287, "Unsigned64", "M"},
|
||||
{"Acct-Application-Id", 259, "Unsigned32", "M"},
|
||||
{"Acct-Interim-Interval", 85, "Unsigned32", "M"},
|
||||
{"Acct-Multi-Session-Id", 50, "UTF8String", "M"},
|
||||
{"Acct-Session-Id", 44, "OctetString", "M"},
|
||||
{"Auth-Application-Id", 258, "Unsigned32", "M"},
|
||||
{"Auth-Grace-Period", 276, "Unsigned32", "M"},
|
||||
{"Auth-Request-Type", 274, "Enumerated", "M"},
|
||||
{"Auth-Session-State", 277, "Enumerated", "M"},
|
||||
{"Authorization-Lifetime", 291, "Unsigned32", "M"},
|
||||
{"Class", 25, "OctetString", "M"},
|
||||
{"Destination-Host", 293, "DiameterIdentity", "M"},
|
||||
{"Destination-Realm", 283, "DiameterIdentity", "M"},
|
||||
{"Disconnect-Cause", 273, "Enumerated", "M"},
|
||||
{"Error-Message", 281, "UTF8String", []},
|
||||
{"Error-Reporting-Host", 294, "DiameterIdentity", []},
|
||||
{"Event-Timestamp", 55, "Time", "M"},
|
||||
{"Experimental-Result", 297, "Grouped", "M"},
|
||||
{"Experimental-Result-Code", 298, "Unsigned32", "M"},
|
||||
{"Failed-AVP", 279, "Grouped", "M"},
|
||||
{"Firmware-Revision", 267, "Unsigned32", []},
|
||||
{"Host-IP-Address", 257, "Address", "M"},
|
||||
{"Inband-Security-Id", 299, "Unsigned32", "M"},
|
||||
{"Multi-Round-Time-Out", 272, "Unsigned32", "M"},
|
||||
{"Origin-Host", 264, "DiameterIdentity", "M"},
|
||||
{"Origin-Realm", 296, "DiameterIdentity", "M"},
|
||||
{"Origin-State-Id", 278, "Unsigned32", "M"},
|
||||
{"Product-Name", 269, "UTF8String", []},
|
||||
{"Proxy-Host", 280, "DiameterIdentity", "M"},
|
||||
{"Proxy-Info", 284, "Grouped", "M"},
|
||||
{"Proxy-State", 33, "OctetString", "M"},
|
||||
{"Re-Auth-Request-Type", 285, "Enumerated", "M"},
|
||||
{"Redirect-Host", 292, "DiameterURI", "M"},
|
||||
{"Redirect-Host-Usage", 261, "Enumerated", "M"},
|
||||
{"Redirect-Max-Cache-Time", 262, "Unsigned32", "M"},
|
||||
{"Result-Code", 268, "Unsigned32", "M"},
|
||||
{"Route-Record", 282, "DiameterIdentity", "M"},
|
||||
{"Session-Binding", 270, "Unsigned32", "M"},
|
||||
{"Session-Id", 263, "UTF8String", "M"},
|
||||
{"Session-Server-Failover", 271, "Enumerated", "M"},
|
||||
{"Session-Timeout", 27, "Unsigned32", "M"},
|
||||
{"Supported-Vendor-Id", 265, "Unsigned32", "M"},
|
||||
{"Termination-Cause", 295, "Enumerated", "M"},
|
||||
{"User-Name", 1, "UTF8String", "M"},
|
||||
{"Vendor-Id", 266, "Unsigned32", "M"},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
"Grouped",
|
||||
"M"}]}]},
|
||||
{import_enums,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Disconnect-Cause",
|
||||
[{"REBOOTING", 0},
|
||||
{"BUSY", 1},
|
||||
{"DO_NOT_WANT_TO_TALK_TO_YOU", 2}]},
|
||||
{"Redirect-Host-Usage",
|
||||
[{"DONT_CACHE", 0},
|
||||
{"ALL_SESSION", 1},
|
||||
{"ALL_REALM", 2},
|
||||
{"REALM_AND_APPLICATION", 3},
|
||||
{"ALL_APPLICATION", 4},
|
||||
{"ALL_HOST", 5},
|
||||
{"ALL_USER", 6}]},
|
||||
{"Auth-Request-Type",
|
||||
[{"AUTHENTICATE_ONLY", 1},
|
||||
{"AUTHORIZE_ONLY", 2},
|
||||
{"AUTHORIZE_AUTHENTICATE", 3}]},
|
||||
{"Auth-Session-State",
|
||||
[{"STATE_MAINTAINED", 0}, {"NO_STATE_MAINTAINED", 1}]},
|
||||
{"Re-Auth-Request-Type",
|
||||
[{"AUTHORIZE_ONLY", 0}, {"AUTHORIZE_AUTHENTICATE", 1}]},
|
||||
{"Termination-Cause",
|
||||
[{"LOGOUT", 1},
|
||||
{"SERVICE_NOT_PROVIDED", 2},
|
||||
{"BAD_ANSWER", 3},
|
||||
{"ADMINISTRATIVE", 4},
|
||||
{"LINK_BROKEN", 5},
|
||||
{"AUTH_EXPIRED", 6},
|
||||
{"USER_MOVED", 7},
|
||||
{"SESSION_TIMEOUT", 8}]},
|
||||
{"Session-Server-Failover",
|
||||
[{"REFUSE_SERVICE", 0},
|
||||
{"TRY_AGAIN", 1},
|
||||
{"ALLOW_SERVICE", 2},
|
||||
{"TRY_AGAIN_ALLOW_SERVICE", 3}]},
|
||||
{"Accounting-Record-Type",
|
||||
[{"EVENT_RECORD", 1},
|
||||
{"START_RECORD", 2},
|
||||
{"INTERIM_RECORD", 3},
|
||||
{"STOP_RECORD", 4}]},
|
||||
{"Accounting-Realtime-Required",
|
||||
[{"DELIVER_AND_GRANT", 1},
|
||||
{"GRANT_AND_STORE", 2},
|
||||
{"GRANT_AND_LOSE", 3}]}]}]},
|
||||
{import_groups,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Proxy-Info",
|
||||
284,
|
||||
[],
|
||||
[{"Proxy-Host"}, {"Proxy-State"}, {'*', ["AVP"]}]},
|
||||
{"Failed-AVP", 279, [], [{'*', {"AVP"}}]},
|
||||
{"Experimental-Result",
|
||||
297,
|
||||
[],
|
||||
[{"Vendor-Id"}, {"Experimental-Result-Code"}]},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
[],
|
||||
[{"Vendor-Id"},
|
||||
["Auth-Application-Id"],
|
||||
["Acct-Application-Id"]]}]}]},
|
||||
{inherits, [{"diameter_gen_base_rfc6733", []}]},
|
||||
{messages, []}].
|
||||
|
||||
|
|
@ -0,0 +1,845 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-module(diameter_rfc7155).
|
||||
|
||||
-compile({parse_transform, diameter_exprecs}).
|
||||
|
||||
-compile(nowarn_unused_function).
|
||||
|
||||
-dialyzer(no_return).
|
||||
|
||||
-export_records(['diameter_Proxy-Info',
|
||||
'diameter_Failed-AVP',
|
||||
'diameter_Experimental-Result',
|
||||
'diameter_Vendor-Specific-Application-Id']).
|
||||
|
||||
-record('diameter_Proxy-Info',
|
||||
{'Proxy-Host', 'Proxy-State', 'AVP' = []}).
|
||||
|
||||
-record('diameter_Failed-AVP', {'AVP' = []}).
|
||||
|
||||
-record('diameter_Experimental-Result',
|
||||
{'Vendor-Id', 'Experimental-Result-Code'}).
|
||||
|
||||
-record('diameter_Vendor-Specific-Application-Id',
|
||||
{'Vendor-Id',
|
||||
'Auth-Application-Id' = [],
|
||||
'Acct-Application-Id' = []}).
|
||||
|
||||
-export([name/0,
|
||||
id/0,
|
||||
vendor_id/0,
|
||||
vendor_name/0,
|
||||
decode_avps/3,
|
||||
encode_avps/3,
|
||||
grouped_avp/4,
|
||||
msg_name/2,
|
||||
msg_header/1,
|
||||
rec2msg/1,
|
||||
msg2rec/1,
|
||||
name2rec/1,
|
||||
avp_name/2,
|
||||
avp_arity/1,
|
||||
avp_arity/2,
|
||||
avp_header/1,
|
||||
avp/4,
|
||||
enumerated_avp/3,
|
||||
empty_value/2,
|
||||
dict/0]).
|
||||
|
||||
-include_lib("diameter/include/diameter.hrl").
|
||||
|
||||
-include_lib("diameter/include/diameter_gen.hrl").
|
||||
|
||||
name() -> diameter_rfc7155.
|
||||
|
||||
id() -> 1.
|
||||
|
||||
vendor_id() -> 0.
|
||||
|
||||
vendor_name() -> 'IETF'.
|
||||
|
||||
msg_name(_, _) -> ''.
|
||||
|
||||
msg_header(_) -> erlang:error(badarg).
|
||||
|
||||
rec2msg(_) -> erlang:error(badarg).
|
||||
|
||||
msg2rec(_) -> erlang:error(badarg).
|
||||
|
||||
name2rec('Proxy-Info') -> 'diameter_Proxy-Info';
|
||||
name2rec('Failed-AVP') -> 'diameter_Failed-AVP';
|
||||
name2rec('Experimental-Result') ->
|
||||
'diameter_Experimental-Result';
|
||||
name2rec('Vendor-Specific-Application-Id') ->
|
||||
'diameter_Vendor-Specific-Application-Id';
|
||||
name2rec(T) -> msg2rec(T).
|
||||
|
||||
avp_name(37, undefined) ->
|
||||
{'Framed-AppleTalk-Link', 'Unsigned32'};
|
||||
avp_name(38, undefined) ->
|
||||
{'Framed-AppleTalk-Network', 'Unsigned32'};
|
||||
avp_name(39, undefined) ->
|
||||
{'Framed-AppleTalk-Zone', 'OctetString'};
|
||||
avp_name(13, undefined) ->
|
||||
{'Framed-Compression', 'Enumerated'};
|
||||
avp_name(8, undefined) ->
|
||||
{'Framed-IP-Address', 'OctetString'};
|
||||
avp_name(9, undefined) ->
|
||||
{'Framed-IP-Netmask', 'OctetString'};
|
||||
avp_name(23, undefined) ->
|
||||
{'Framed-IPX-Network', 'Unsigned32'};
|
||||
avp_name(100, undefined) ->
|
||||
{'Framed-IPv6-Pool', 'OctetString'};
|
||||
avp_name(97, undefined) ->
|
||||
{'Framed-IPv6-Prefix', 'OctetString'};
|
||||
avp_name(99, undefined) ->
|
||||
{'Framed-IPv6-Route', 'UTF8String'};
|
||||
avp_name(96, undefined) ->
|
||||
{'Framed-Interface-Id', 'Unsigned64'};
|
||||
avp_name(12, undefined) -> {'Framed-MTU', 'Unsigned32'};
|
||||
avp_name(88, undefined) ->
|
||||
{'Framed-Pool', 'OctetString'};
|
||||
avp_name(7, undefined) ->
|
||||
{'Framed-Protocol', 'Enumerated'};
|
||||
avp_name(22, undefined) ->
|
||||
{'Framed-Route', 'UTF8String'};
|
||||
avp_name(10, undefined) ->
|
||||
{'Framed-Routing', 'Enumerated'};
|
||||
avp_name(483, undefined) ->
|
||||
{'Accounting-Realtime-Required', 'Enumerated'};
|
||||
avp_name(485, undefined) ->
|
||||
{'Accounting-Record-Number', 'Unsigned32'};
|
||||
avp_name(480, undefined) ->
|
||||
{'Accounting-Record-Type', 'Enumerated'};
|
||||
avp_name(287, undefined) ->
|
||||
{'Accounting-Sub-Session-Id', 'Unsigned64'};
|
||||
avp_name(259, undefined) ->
|
||||
{'Acct-Application-Id', 'Unsigned32'};
|
||||
avp_name(85, undefined) ->
|
||||
{'Acct-Interim-Interval', 'Unsigned32'};
|
||||
avp_name(50, undefined) ->
|
||||
{'Acct-Multi-Session-Id', 'UTF8String'};
|
||||
avp_name(44, undefined) ->
|
||||
{'Acct-Session-Id', 'OctetString'};
|
||||
avp_name(258, undefined) ->
|
||||
{'Auth-Application-Id', 'Unsigned32'};
|
||||
avp_name(276, undefined) ->
|
||||
{'Auth-Grace-Period', 'Unsigned32'};
|
||||
avp_name(274, undefined) ->
|
||||
{'Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(277, undefined) ->
|
||||
{'Auth-Session-State', 'Enumerated'};
|
||||
avp_name(291, undefined) ->
|
||||
{'Authorization-Lifetime', 'Unsigned32'};
|
||||
avp_name(25, undefined) -> {'Class', 'OctetString'};
|
||||
avp_name(293, undefined) ->
|
||||
{'Destination-Host', 'DiameterIdentity'};
|
||||
avp_name(283, undefined) ->
|
||||
{'Destination-Realm', 'DiameterIdentity'};
|
||||
avp_name(273, undefined) ->
|
||||
{'Disconnect-Cause', 'Enumerated'};
|
||||
avp_name(281, undefined) ->
|
||||
{'Error-Message', 'UTF8String'};
|
||||
avp_name(294, undefined) ->
|
||||
{'Error-Reporting-Host', 'DiameterIdentity'};
|
||||
avp_name(55, undefined) -> {'Event-Timestamp', 'Time'};
|
||||
avp_name(297, undefined) ->
|
||||
{'Experimental-Result', 'Grouped'};
|
||||
avp_name(298, undefined) ->
|
||||
{'Experimental-Result-Code', 'Unsigned32'};
|
||||
avp_name(279, undefined) -> {'Failed-AVP', 'Grouped'};
|
||||
avp_name(267, undefined) ->
|
||||
{'Firmware-Revision', 'Unsigned32'};
|
||||
avp_name(257, undefined) ->
|
||||
{'Host-IP-Address', 'Address'};
|
||||
avp_name(299, undefined) ->
|
||||
{'Inband-Security-Id', 'Unsigned32'};
|
||||
avp_name(272, undefined) ->
|
||||
{'Multi-Round-Time-Out', 'Unsigned32'};
|
||||
avp_name(264, undefined) ->
|
||||
{'Origin-Host', 'DiameterIdentity'};
|
||||
avp_name(296, undefined) ->
|
||||
{'Origin-Realm', 'DiameterIdentity'};
|
||||
avp_name(278, undefined) ->
|
||||
{'Origin-State-Id', 'Unsigned32'};
|
||||
avp_name(269, undefined) ->
|
||||
{'Product-Name', 'UTF8String'};
|
||||
avp_name(280, undefined) ->
|
||||
{'Proxy-Host', 'DiameterIdentity'};
|
||||
avp_name(284, undefined) -> {'Proxy-Info', 'Grouped'};
|
||||
avp_name(33, undefined) ->
|
||||
{'Proxy-State', 'OctetString'};
|
||||
avp_name(285, undefined) ->
|
||||
{'Re-Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(292, undefined) ->
|
||||
{'Redirect-Host', 'DiameterURI'};
|
||||
avp_name(261, undefined) ->
|
||||
{'Redirect-Host-Usage', 'Enumerated'};
|
||||
avp_name(262, undefined) ->
|
||||
{'Redirect-Max-Cache-Time', 'Unsigned32'};
|
||||
avp_name(268, undefined) ->
|
||||
{'Result-Code', 'Unsigned32'};
|
||||
avp_name(282, undefined) ->
|
||||
{'Route-Record', 'DiameterIdentity'};
|
||||
avp_name(270, undefined) ->
|
||||
{'Session-Binding', 'Unsigned32'};
|
||||
avp_name(263, undefined) ->
|
||||
{'Session-Id', 'UTF8String'};
|
||||
avp_name(271, undefined) ->
|
||||
{'Session-Server-Failover', 'Enumerated'};
|
||||
avp_name(27, undefined) ->
|
||||
{'Session-Timeout', 'Unsigned32'};
|
||||
avp_name(265, undefined) ->
|
||||
{'Supported-Vendor-Id', 'Unsigned32'};
|
||||
avp_name(295, undefined) ->
|
||||
{'Termination-Cause', 'Enumerated'};
|
||||
avp_name(1, undefined) -> {'User-Name', 'UTF8String'};
|
||||
avp_name(266, undefined) -> {'Vendor-Id', 'Unsigned32'};
|
||||
avp_name(260, undefined) ->
|
||||
{'Vendor-Specific-Application-Id', 'Grouped'};
|
||||
avp_name(_, _) -> 'AVP'.
|
||||
|
||||
avp_arity('Proxy-Info') ->
|
||||
[{'Proxy-Host', 1},
|
||||
{'Proxy-State', 1},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Failed-AVP') -> [{'AVP', {1, '*'}}];
|
||||
avp_arity('Experimental-Result') ->
|
||||
[{'Vendor-Id', 1}, {'Experimental-Result-Code', 1}];
|
||||
avp_arity('Vendor-Specific-Application-Id') ->
|
||||
[{'Vendor-Id', 1},
|
||||
{'Auth-Application-Id', {0, 1}},
|
||||
{'Acct-Application-Id', {0, 1}}];
|
||||
avp_arity(_) -> erlang:error(badarg).
|
||||
|
||||
avp_arity('Proxy-Info', 'Proxy-Host') -> 1;
|
||||
avp_arity('Proxy-Info', 'Proxy-State') -> 1;
|
||||
avp_arity('Proxy-Info', 'AVP') -> {0, '*'};
|
||||
avp_arity('Failed-AVP', 'AVP') -> {1, '*'};
|
||||
avp_arity('Experimental-Result', 'Vendor-Id') -> 1;
|
||||
avp_arity('Experimental-Result',
|
||||
'Experimental-Result-Code') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Vendor-Id') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Auth-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Acct-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity(_, _) -> 0.
|
||||
|
||||
avp_header('Framed-AppleTalk-Link') ->
|
||||
{37, 64, undefined};
|
||||
avp_header('Framed-AppleTalk-Network') ->
|
||||
{38, 64, undefined};
|
||||
avp_header('Framed-AppleTalk-Zone') ->
|
||||
{39, 64, undefined};
|
||||
avp_header('Framed-Compression') -> {13, 64, undefined};
|
||||
avp_header('Framed-IP-Address') -> {8, 64, undefined};
|
||||
avp_header('Framed-IP-Netmask') -> {9, 64, undefined};
|
||||
avp_header('Framed-IPX-Network') -> {23, 64, undefined};
|
||||
avp_header('Framed-IPv6-Pool') -> {100, 64, undefined};
|
||||
avp_header('Framed-IPv6-Prefix') -> {97, 64, undefined};
|
||||
avp_header('Framed-IPv6-Route') -> {99, 64, undefined};
|
||||
avp_header('Framed-Interface-Id') ->
|
||||
{96, 64, undefined};
|
||||
avp_header('Framed-MTU') -> {12, 64, undefined};
|
||||
avp_header('Framed-Pool') -> {88, 64, undefined};
|
||||
avp_header('Framed-Protocol') -> {7, 64, undefined};
|
||||
avp_header('Framed-Route') -> {22, 64, undefined};
|
||||
avp_header('Framed-Routing') -> {10, 64, undefined};
|
||||
avp_header('Accounting-Realtime-Required') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Realtime-Required');
|
||||
avp_header('Accounting-Record-Number') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Number');
|
||||
avp_header('Accounting-Record-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Type');
|
||||
avp_header('Accounting-Sub-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Sub-Session-Id');
|
||||
avp_header('Acct-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Application-Id');
|
||||
avp_header('Acct-Interim-Interval') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Interim-Interval');
|
||||
avp_header('Acct-Multi-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Multi-Session-Id');
|
||||
avp_header('Acct-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Session-Id');
|
||||
avp_header('Auth-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Application-Id');
|
||||
avp_header('Auth-Grace-Period') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Grace-Period');
|
||||
avp_header('Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Request-Type');
|
||||
avp_header('Auth-Session-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Session-State');
|
||||
avp_header('Authorization-Lifetime') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Authorization-Lifetime');
|
||||
avp_header('Class') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Class');
|
||||
avp_header('Destination-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Host');
|
||||
avp_header('Destination-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Realm');
|
||||
avp_header('Disconnect-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Disconnect-Cause');
|
||||
avp_header('Error-Message') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Message');
|
||||
avp_header('Error-Reporting-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Reporting-Host');
|
||||
avp_header('Event-Timestamp') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Event-Timestamp');
|
||||
avp_header('Experimental-Result') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result');
|
||||
avp_header('Experimental-Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result-Code');
|
||||
avp_header('Failed-AVP') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Failed-AVP');
|
||||
avp_header('Firmware-Revision') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Firmware-Revision');
|
||||
avp_header('Host-IP-Address') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Host-IP-Address');
|
||||
avp_header('Inband-Security-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Inband-Security-Id');
|
||||
avp_header('Multi-Round-Time-Out') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Multi-Round-Time-Out');
|
||||
avp_header('Origin-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Host');
|
||||
avp_header('Origin-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Realm');
|
||||
avp_header('Origin-State-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-State-Id');
|
||||
avp_header('Product-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Product-Name');
|
||||
avp_header('Proxy-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Host');
|
||||
avp_header('Proxy-Info') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Info');
|
||||
avp_header('Proxy-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-State');
|
||||
avp_header('Re-Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Re-Auth-Request-Type');
|
||||
avp_header('Redirect-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host');
|
||||
avp_header('Redirect-Host-Usage') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host-Usage');
|
||||
avp_header('Redirect-Max-Cache-Time') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Max-Cache-Time');
|
||||
avp_header('Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Result-Code');
|
||||
avp_header('Route-Record') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Route-Record');
|
||||
avp_header('Session-Binding') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Binding');
|
||||
avp_header('Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Id');
|
||||
avp_header('Session-Server-Failover') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Server-Failover');
|
||||
avp_header('Session-Timeout') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Timeout');
|
||||
avp_header('Supported-Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Supported-Vendor-Id');
|
||||
avp_header('Termination-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Termination-Cause');
|
||||
avp_header('User-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('User-Name');
|
||||
avp_header('Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Id');
|
||||
avp_header('Vendor-Specific-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Specific-Application-Id');
|
||||
avp_header(_) -> erlang:error(badarg).
|
||||
|
||||
avp(T, Data, 'Framed-AppleTalk-Link', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'Framed-AppleTalk-Network', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'Framed-AppleTalk-Zone', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Framed-Compression', _) ->
|
||||
enumerated_avp(T, 'Framed-Compression', Data);
|
||||
avp(T, Data, 'Framed-IP-Address', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Framed-IP-Netmask', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Framed-IPX-Network', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'Framed-IPv6-Pool', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Framed-IPv6-Prefix', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Framed-IPv6-Route', Opts) ->
|
||||
diameter_types:'UTF8String'(T, Data, Opts);
|
||||
avp(T, Data, 'Framed-Interface-Id', Opts) ->
|
||||
diameter_types:'Unsigned64'(T, Data, Opts);
|
||||
avp(T, Data, 'Framed-MTU', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'Framed-Pool', Opts) ->
|
||||
diameter_types:'OctetString'(T, Data, Opts);
|
||||
avp(T, Data, 'Framed-Protocol', _) ->
|
||||
enumerated_avp(T, 'Framed-Protocol', Data);
|
||||
avp(T, Data, 'Framed-Route', Opts) ->
|
||||
diameter_types:'UTF8String'(T, Data, Opts);
|
||||
avp(T, Data, 'Framed-Routing', _) ->
|
||||
enumerated_avp(T, 'Framed-Routing', Data);
|
||||
avp(T, Data, 'Accounting-Realtime-Required', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Realtime-Required',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Number', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Number',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Sub-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Sub-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Interim-Interval', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Interim-Interval',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Multi-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Multi-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Grace-Period', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Grace-Period',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Session-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Session-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Authorization-Lifetime', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Authorization-Lifetime',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Class', Opts) ->
|
||||
avp(T, Data, 'Class', Opts, diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Disconnect-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Disconnect-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Message', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Message',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Reporting-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Reporting-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Event-Timestamp', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Event-Timestamp',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Experimental-Result', Opts) ->
|
||||
grouped_avp(T, 'Experimental-Result', Data, Opts);
|
||||
avp(T, Data, 'Experimental-Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Experimental-Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Failed-AVP', Opts) ->
|
||||
grouped_avp(T, 'Failed-AVP', Data, Opts);
|
||||
avp(T, Data, 'Firmware-Revision', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Firmware-Revision',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Host-IP-Address', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Host-IP-Address',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Inband-Security-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Inband-Security-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Multi-Round-Time-Out', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Multi-Round-Time-Out',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-State-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-State-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Product-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Product-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Info', Opts) ->
|
||||
grouped_avp(T, 'Proxy-Info', Data, Opts);
|
||||
avp(T, Data, 'Proxy-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Re-Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Re-Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host-Usage', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host-Usage',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Max-Cache-Time', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Max-Cache-Time',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Route-Record', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Route-Record',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Binding', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Binding',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Server-Failover', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Server-Failover',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Timeout', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Timeout',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Supported-Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Supported-Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Termination-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Termination-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'User-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'User-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Specific-Application-Id', Opts) ->
|
||||
grouped_avp(T,
|
||||
'Vendor-Specific-Application-Id',
|
||||
Data,
|
||||
Opts);
|
||||
avp(_, _, _, _) -> erlang:error(badarg).
|
||||
|
||||
enumerated_avp(_, _, _) -> erlang:error(badarg).
|
||||
|
||||
empty_value('Proxy-Info', Opts) ->
|
||||
empty_group('Proxy-Info', Opts);
|
||||
empty_value('Failed-AVP', Opts) ->
|
||||
empty_group('Failed-AVP', Opts);
|
||||
empty_value('Experimental-Result', Opts) ->
|
||||
empty_group('Experimental-Result', Opts);
|
||||
empty_value('Vendor-Specific-Application-Id', Opts) ->
|
||||
empty_group('Vendor-Specific-Application-Id', Opts);
|
||||
empty_value('Disconnect-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Redirect-Host-Usage', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Request-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Session-State', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Re-Auth-Request-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Termination-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Session-Server-Failover', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Record-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Realtime-Required', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value(Name, Opts) -> empty(Name, Opts).
|
||||
|
||||
dict() ->
|
||||
[1,
|
||||
{avp_types,
|
||||
[{"Framed-AppleTalk-Link", 37, "Unsigned32", "M"},
|
||||
{"Framed-AppleTalk-Network", 38, "Unsigned32", "M"},
|
||||
{"Framed-AppleTalk-Zone", 39, "OctetString", "M"},
|
||||
{"Framed-Compression", 13, "Enumerated", "M"},
|
||||
{"Framed-IP-Address", 8, "OctetString", "M"},
|
||||
{"Framed-IP-Netmask", 9, "OctetString", "M"},
|
||||
{"Framed-IPX-Network", 23, "Unsigned32", "M"},
|
||||
{"Framed-IPv6-Pool", 100, "OctetString", "M"},
|
||||
{"Framed-IPv6-Prefix", 97, "OctetString", "M"},
|
||||
{"Framed-IPv6-Route", 99, "UTF8String", "M"},
|
||||
{"Framed-Interface-Id", 96, "Unsigned64", "M"},
|
||||
{"Framed-MTU", 12, "Unsigned32", "M"},
|
||||
{"Framed-Pool", 88, "OctetString", "M"},
|
||||
{"Framed-Protocol", 7, "Enumerated", "M"},
|
||||
{"Framed-Route", 22, "UTF8String", "M"},
|
||||
{"Framed-Routing", 10, "Enumerated", "M"}]},
|
||||
{avp_vendor_id, []},
|
||||
{codecs, []},
|
||||
{command_codes, []},
|
||||
{custom_types, []},
|
||||
{define, []},
|
||||
{enum, []},
|
||||
{grouped, []},
|
||||
{id, 1},
|
||||
{import_avps,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Accounting-Realtime-Required",
|
||||
483,
|
||||
"Enumerated",
|
||||
"M"},
|
||||
{"Accounting-Record-Number", 485, "Unsigned32", "M"},
|
||||
{"Accounting-Record-Type", 480, "Enumerated", "M"},
|
||||
{"Accounting-Sub-Session-Id", 287, "Unsigned64", "M"},
|
||||
{"Acct-Application-Id", 259, "Unsigned32", "M"},
|
||||
{"Acct-Interim-Interval", 85, "Unsigned32", "M"},
|
||||
{"Acct-Multi-Session-Id", 50, "UTF8String", "M"},
|
||||
{"Acct-Session-Id", 44, "OctetString", "M"},
|
||||
{"Auth-Application-Id", 258, "Unsigned32", "M"},
|
||||
{"Auth-Grace-Period", 276, "Unsigned32", "M"},
|
||||
{"Auth-Request-Type", 274, "Enumerated", "M"},
|
||||
{"Auth-Session-State", 277, "Enumerated", "M"},
|
||||
{"Authorization-Lifetime", 291, "Unsigned32", "M"},
|
||||
{"Class", 25, "OctetString", "M"},
|
||||
{"Destination-Host", 293, "DiameterIdentity", "M"},
|
||||
{"Destination-Realm", 283, "DiameterIdentity", "M"},
|
||||
{"Disconnect-Cause", 273, "Enumerated", "M"},
|
||||
{"Error-Message", 281, "UTF8String", []},
|
||||
{"Error-Reporting-Host", 294, "DiameterIdentity", []},
|
||||
{"Event-Timestamp", 55, "Time", "M"},
|
||||
{"Experimental-Result", 297, "Grouped", "M"},
|
||||
{"Experimental-Result-Code", 298, "Unsigned32", "M"},
|
||||
{"Failed-AVP", 279, "Grouped", "M"},
|
||||
{"Firmware-Revision", 267, "Unsigned32", []},
|
||||
{"Host-IP-Address", 257, "Address", "M"},
|
||||
{"Inband-Security-Id", 299, "Unsigned32", "M"},
|
||||
{"Multi-Round-Time-Out", 272, "Unsigned32", "M"},
|
||||
{"Origin-Host", 264, "DiameterIdentity", "M"},
|
||||
{"Origin-Realm", 296, "DiameterIdentity", "M"},
|
||||
{"Origin-State-Id", 278, "Unsigned32", "M"},
|
||||
{"Product-Name", 269, "UTF8String", []},
|
||||
{"Proxy-Host", 280, "DiameterIdentity", "M"},
|
||||
{"Proxy-Info", 284, "Grouped", "M"},
|
||||
{"Proxy-State", 33, "OctetString", "M"},
|
||||
{"Re-Auth-Request-Type", 285, "Enumerated", "M"},
|
||||
{"Redirect-Host", 292, "DiameterURI", "M"},
|
||||
{"Redirect-Host-Usage", 261, "Enumerated", "M"},
|
||||
{"Redirect-Max-Cache-Time", 262, "Unsigned32", "M"},
|
||||
{"Result-Code", 268, "Unsigned32", "M"},
|
||||
{"Route-Record", 282, "DiameterIdentity", "M"},
|
||||
{"Session-Binding", 270, "Unsigned32", "M"},
|
||||
{"Session-Id", 263, "UTF8String", "M"},
|
||||
{"Session-Server-Failover", 271, "Enumerated", "M"},
|
||||
{"Session-Timeout", 27, "Unsigned32", "M"},
|
||||
{"Supported-Vendor-Id", 265, "Unsigned32", "M"},
|
||||
{"Termination-Cause", 295, "Enumerated", "M"},
|
||||
{"User-Name", 1, "UTF8String", "M"},
|
||||
{"Vendor-Id", 266, "Unsigned32", "M"},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
"Grouped",
|
||||
"M"}]}]},
|
||||
{import_enums,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Disconnect-Cause",
|
||||
[{"REBOOTING", 0},
|
||||
{"BUSY", 1},
|
||||
{"DO_NOT_WANT_TO_TALK_TO_YOU", 2}]},
|
||||
{"Redirect-Host-Usage",
|
||||
[{"DONT_CACHE", 0},
|
||||
{"ALL_SESSION", 1},
|
||||
{"ALL_REALM", 2},
|
||||
{"REALM_AND_APPLICATION", 3},
|
||||
{"ALL_APPLICATION", 4},
|
||||
{"ALL_HOST", 5},
|
||||
{"ALL_USER", 6}]},
|
||||
{"Auth-Request-Type",
|
||||
[{"AUTHENTICATE_ONLY", 1},
|
||||
{"AUTHORIZE_ONLY", 2},
|
||||
{"AUTHORIZE_AUTHENTICATE", 3}]},
|
||||
{"Auth-Session-State",
|
||||
[{"STATE_MAINTAINED", 0}, {"NO_STATE_MAINTAINED", 1}]},
|
||||
{"Re-Auth-Request-Type",
|
||||
[{"AUTHORIZE_ONLY", 0}, {"AUTHORIZE_AUTHENTICATE", 1}]},
|
||||
{"Termination-Cause",
|
||||
[{"LOGOUT", 1},
|
||||
{"SERVICE_NOT_PROVIDED", 2},
|
||||
{"BAD_ANSWER", 3},
|
||||
{"ADMINISTRATIVE", 4},
|
||||
{"LINK_BROKEN", 5},
|
||||
{"AUTH_EXPIRED", 6},
|
||||
{"USER_MOVED", 7},
|
||||
{"SESSION_TIMEOUT", 8}]},
|
||||
{"Session-Server-Failover",
|
||||
[{"REFUSE_SERVICE", 0},
|
||||
{"TRY_AGAIN", 1},
|
||||
{"ALLOW_SERVICE", 2},
|
||||
{"TRY_AGAIN_ALLOW_SERVICE", 3}]},
|
||||
{"Accounting-Record-Type",
|
||||
[{"EVENT_RECORD", 1},
|
||||
{"START_RECORD", 2},
|
||||
{"INTERIM_RECORD", 3},
|
||||
{"STOP_RECORD", 4}]},
|
||||
{"Accounting-Realtime-Required",
|
||||
[{"DELIVER_AND_GRANT", 1},
|
||||
{"GRANT_AND_STORE", 2},
|
||||
{"GRANT_AND_LOSE", 3}]}]}]},
|
||||
{import_groups,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Proxy-Info",
|
||||
284,
|
||||
[],
|
||||
[{"Proxy-Host"}, {"Proxy-State"}, {'*', ["AVP"]}]},
|
||||
{"Failed-AVP", 279, [], [{'*', {"AVP"}}]},
|
||||
{"Experimental-Result",
|
||||
297,
|
||||
[],
|
||||
[{"Vendor-Id"}, {"Experimental-Result-Code"}]},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
[],
|
||||
[{"Vendor-Id"},
|
||||
["Auth-Application-Id"],
|
||||
["Acct-Application-Id"]]}]}]},
|
||||
{inherits, [{"diameter_gen_base_rfc6733", []}]},
|
||||
{messages, []},
|
||||
{name, "diameter_rfc7155"},
|
||||
{prefix, "diameter"},
|
||||
{vendor, {0, "IETF"}}].
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,849 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-module(diameter_rfc7683).
|
||||
|
||||
-compile({parse_transform, diameter_exprecs}).
|
||||
|
||||
-compile(nowarn_unused_function).
|
||||
|
||||
-dialyzer(no_return).
|
||||
|
||||
-export_records(['OC-Supported-Features',
|
||||
'OC-OLR',
|
||||
'Proxy-Info',
|
||||
'Failed-AVP',
|
||||
'Experimental-Result',
|
||||
'Vendor-Specific-Application-Id']).
|
||||
|
||||
-record('OC-Supported-Features',
|
||||
{'OC-Feature-Vector' = [], 'AVP' = []}).
|
||||
|
||||
-record('OC-OLR',
|
||||
{'OC-Sequence-Number',
|
||||
'OC-Report-Type',
|
||||
'OC-Reduction-Percentage' = [],
|
||||
'OC-Validity-Duration' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-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' = []}).
|
||||
|
||||
-export([name/0,
|
||||
id/0,
|
||||
vendor_id/0,
|
||||
vendor_name/0,
|
||||
decode_avps/3,
|
||||
encode_avps/3,
|
||||
grouped_avp/4,
|
||||
msg_name/2,
|
||||
msg_header/1,
|
||||
rec2msg/1,
|
||||
msg2rec/1,
|
||||
name2rec/1,
|
||||
avp_name/2,
|
||||
avp_arity/1,
|
||||
avp_arity/2,
|
||||
avp_header/1,
|
||||
avp/4,
|
||||
enumerated_avp/3,
|
||||
empty_value/2,
|
||||
dict/0]).
|
||||
|
||||
-include_lib("diameter/include/diameter.hrl").
|
||||
|
||||
-include_lib("diameter/include/diameter_gen.hrl").
|
||||
|
||||
name() -> diameter_rfc7683.
|
||||
|
||||
id() -> 1.
|
||||
|
||||
vendor_id() -> erlang:error(undefined).
|
||||
|
||||
vendor_name() -> erlang:error(undefined).
|
||||
|
||||
msg_name(_, _) -> ''.
|
||||
|
||||
msg_header(_) -> erlang:error(badarg).
|
||||
|
||||
rec2msg(_) -> erlang:error(badarg).
|
||||
|
||||
msg2rec(_) -> erlang:error(badarg).
|
||||
|
||||
name2rec('OC-Supported-Features') ->
|
||||
'OC-Supported-Features';
|
||||
name2rec('OC-OLR') -> 'OC-OLR';
|
||||
name2rec('Proxy-Info') -> 'Proxy-Info';
|
||||
name2rec('Failed-AVP') -> 'Failed-AVP';
|
||||
name2rec('Experimental-Result') ->
|
||||
'Experimental-Result';
|
||||
name2rec('Vendor-Specific-Application-Id') ->
|
||||
'Vendor-Specific-Application-Id';
|
||||
name2rec(T) -> msg2rec(T).
|
||||
|
||||
avp_name(622, undefined) ->
|
||||
{'OC-Feature-Vector', 'Unsigned64'};
|
||||
avp_name(623, undefined) -> {'OC-OLR', 'Grouped'};
|
||||
avp_name(627, undefined) ->
|
||||
{'OC-Reduction-Percentage', 'Unsigned32'};
|
||||
avp_name(626, undefined) ->
|
||||
{'OC-Report-Type', 'Enumerated'};
|
||||
avp_name(624, undefined) ->
|
||||
{'OC-Sequence-Number', 'Unsigned64'};
|
||||
avp_name(621, undefined) ->
|
||||
{'OC-Supported-Features', 'Grouped'};
|
||||
avp_name(625, undefined) ->
|
||||
{'OC-Validity-Duration', 'Unsigned32'};
|
||||
avp_name(483, undefined) ->
|
||||
{'Accounting-Realtime-Required', 'Enumerated'};
|
||||
avp_name(485, undefined) ->
|
||||
{'Accounting-Record-Number', 'Unsigned32'};
|
||||
avp_name(480, undefined) ->
|
||||
{'Accounting-Record-Type', 'Enumerated'};
|
||||
avp_name(287, undefined) ->
|
||||
{'Accounting-Sub-Session-Id', 'Unsigned64'};
|
||||
avp_name(259, undefined) ->
|
||||
{'Acct-Application-Id', 'Unsigned32'};
|
||||
avp_name(85, undefined) ->
|
||||
{'Acct-Interim-Interval', 'Unsigned32'};
|
||||
avp_name(50, undefined) ->
|
||||
{'Acct-Multi-Session-Id', 'UTF8String'};
|
||||
avp_name(44, undefined) ->
|
||||
{'Acct-Session-Id', 'OctetString'};
|
||||
avp_name(258, undefined) ->
|
||||
{'Auth-Application-Id', 'Unsigned32'};
|
||||
avp_name(276, undefined) ->
|
||||
{'Auth-Grace-Period', 'Unsigned32'};
|
||||
avp_name(274, undefined) ->
|
||||
{'Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(277, undefined) ->
|
||||
{'Auth-Session-State', 'Enumerated'};
|
||||
avp_name(291, undefined) ->
|
||||
{'Authorization-Lifetime', 'Unsigned32'};
|
||||
avp_name(25, undefined) -> {'Class', 'OctetString'};
|
||||
avp_name(293, undefined) ->
|
||||
{'Destination-Host', 'DiameterIdentity'};
|
||||
avp_name(283, undefined) ->
|
||||
{'Destination-Realm', 'DiameterIdentity'};
|
||||
avp_name(273, undefined) ->
|
||||
{'Disconnect-Cause', 'Enumerated'};
|
||||
avp_name(281, undefined) ->
|
||||
{'Error-Message', 'UTF8String'};
|
||||
avp_name(294, undefined) ->
|
||||
{'Error-Reporting-Host', 'DiameterIdentity'};
|
||||
avp_name(55, undefined) -> {'Event-Timestamp', 'Time'};
|
||||
avp_name(297, undefined) ->
|
||||
{'Experimental-Result', 'Grouped'};
|
||||
avp_name(298, undefined) ->
|
||||
{'Experimental-Result-Code', 'Unsigned32'};
|
||||
avp_name(279, undefined) -> {'Failed-AVP', 'Grouped'};
|
||||
avp_name(267, undefined) ->
|
||||
{'Firmware-Revision', 'Unsigned32'};
|
||||
avp_name(257, undefined) ->
|
||||
{'Host-IP-Address', 'Address'};
|
||||
avp_name(299, undefined) ->
|
||||
{'Inband-Security-Id', 'Unsigned32'};
|
||||
avp_name(272, undefined) ->
|
||||
{'Multi-Round-Time-Out', 'Unsigned32'};
|
||||
avp_name(264, undefined) ->
|
||||
{'Origin-Host', 'DiameterIdentity'};
|
||||
avp_name(296, undefined) ->
|
||||
{'Origin-Realm', 'DiameterIdentity'};
|
||||
avp_name(278, undefined) ->
|
||||
{'Origin-State-Id', 'Unsigned32'};
|
||||
avp_name(269, undefined) ->
|
||||
{'Product-Name', 'UTF8String'};
|
||||
avp_name(280, undefined) ->
|
||||
{'Proxy-Host', 'DiameterIdentity'};
|
||||
avp_name(284, undefined) -> {'Proxy-Info', 'Grouped'};
|
||||
avp_name(33, undefined) ->
|
||||
{'Proxy-State', 'OctetString'};
|
||||
avp_name(285, undefined) ->
|
||||
{'Re-Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(292, undefined) ->
|
||||
{'Redirect-Host', 'DiameterURI'};
|
||||
avp_name(261, undefined) ->
|
||||
{'Redirect-Host-Usage', 'Enumerated'};
|
||||
avp_name(262, undefined) ->
|
||||
{'Redirect-Max-Cache-Time', 'Unsigned32'};
|
||||
avp_name(268, undefined) ->
|
||||
{'Result-Code', 'Unsigned32'};
|
||||
avp_name(282, undefined) ->
|
||||
{'Route-Record', 'DiameterIdentity'};
|
||||
avp_name(270, undefined) ->
|
||||
{'Session-Binding', 'Unsigned32'};
|
||||
avp_name(263, undefined) ->
|
||||
{'Session-Id', 'UTF8String'};
|
||||
avp_name(271, undefined) ->
|
||||
{'Session-Server-Failover', 'Enumerated'};
|
||||
avp_name(27, undefined) ->
|
||||
{'Session-Timeout', 'Unsigned32'};
|
||||
avp_name(265, undefined) ->
|
||||
{'Supported-Vendor-Id', 'Unsigned32'};
|
||||
avp_name(295, undefined) ->
|
||||
{'Termination-Cause', 'Enumerated'};
|
||||
avp_name(1, undefined) -> {'User-Name', 'UTF8String'};
|
||||
avp_name(266, undefined) -> {'Vendor-Id', 'Unsigned32'};
|
||||
avp_name(260, undefined) ->
|
||||
{'Vendor-Specific-Application-Id', 'Grouped'};
|
||||
avp_name(_, _) -> 'AVP'.
|
||||
|
||||
avp_arity('OC-Supported-Features') ->
|
||||
[{'OC-Feature-Vector', {0, 1}}, {'AVP', {0, '*'}}];
|
||||
avp_arity('OC-OLR') ->
|
||||
[{'OC-Sequence-Number', 1},
|
||||
{'OC-Report-Type', 1},
|
||||
{'OC-Reduction-Percentage', {0, 1}},
|
||||
{'OC-Validity-Duration', {0, 1}},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Proxy-Info') ->
|
||||
[{'Proxy-Host', 1},
|
||||
{'Proxy-State', 1},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Failed-AVP') -> [{'AVP', {1, '*'}}];
|
||||
avp_arity('Experimental-Result') ->
|
||||
[{'Vendor-Id', 1}, {'Experimental-Result-Code', 1}];
|
||||
avp_arity('Vendor-Specific-Application-Id') ->
|
||||
[{'Vendor-Id', 1},
|
||||
{'Auth-Application-Id', {0, 1}},
|
||||
{'Acct-Application-Id', {0, 1}}];
|
||||
avp_arity(_) -> erlang:error(badarg).
|
||||
|
||||
avp_arity('OC-Supported-Features',
|
||||
'OC-Feature-Vector') ->
|
||||
{0, 1};
|
||||
avp_arity('OC-Supported-Features', 'AVP') -> {0, '*'};
|
||||
avp_arity('OC-OLR', 'OC-Sequence-Number') -> 1;
|
||||
avp_arity('OC-OLR', 'OC-Report-Type') -> 1;
|
||||
avp_arity('OC-OLR', 'OC-Reduction-Percentage') ->
|
||||
{0, 1};
|
||||
avp_arity('OC-OLR', 'OC-Validity-Duration') -> {0, 1};
|
||||
avp_arity('OC-OLR', 'AVP') -> {0, '*'};
|
||||
avp_arity('Proxy-Info', 'Proxy-Host') -> 1;
|
||||
avp_arity('Proxy-Info', 'Proxy-State') -> 1;
|
||||
avp_arity('Proxy-Info', 'AVP') -> {0, '*'};
|
||||
avp_arity('Failed-AVP', 'AVP') -> {1, '*'};
|
||||
avp_arity('Experimental-Result', 'Vendor-Id') -> 1;
|
||||
avp_arity('Experimental-Result',
|
||||
'Experimental-Result-Code') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Vendor-Id') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Auth-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Acct-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity(_, _) -> 0.
|
||||
|
||||
avp_header('OC-Feature-Vector') -> {622, 0, undefined};
|
||||
avp_header('OC-OLR') -> {623, 0, undefined};
|
||||
avp_header('OC-Reduction-Percentage') ->
|
||||
{627, 0, undefined};
|
||||
avp_header('OC-Report-Type') -> {626, 0, undefined};
|
||||
avp_header('OC-Sequence-Number') -> {624, 0, undefined};
|
||||
avp_header('OC-Supported-Features') ->
|
||||
{621, 0, undefined};
|
||||
avp_header('OC-Validity-Duration') ->
|
||||
{625, 0, undefined};
|
||||
avp_header('Accounting-Realtime-Required') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Realtime-Required');
|
||||
avp_header('Accounting-Record-Number') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Number');
|
||||
avp_header('Accounting-Record-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Type');
|
||||
avp_header('Accounting-Sub-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Sub-Session-Id');
|
||||
avp_header('Acct-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Application-Id');
|
||||
avp_header('Acct-Interim-Interval') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Interim-Interval');
|
||||
avp_header('Acct-Multi-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Multi-Session-Id');
|
||||
avp_header('Acct-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Session-Id');
|
||||
avp_header('Auth-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Application-Id');
|
||||
avp_header('Auth-Grace-Period') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Grace-Period');
|
||||
avp_header('Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Request-Type');
|
||||
avp_header('Auth-Session-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Session-State');
|
||||
avp_header('Authorization-Lifetime') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Authorization-Lifetime');
|
||||
avp_header('Class') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Class');
|
||||
avp_header('Destination-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Host');
|
||||
avp_header('Destination-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Realm');
|
||||
avp_header('Disconnect-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Disconnect-Cause');
|
||||
avp_header('Error-Message') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Message');
|
||||
avp_header('Error-Reporting-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Reporting-Host');
|
||||
avp_header('Event-Timestamp') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Event-Timestamp');
|
||||
avp_header('Experimental-Result') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result');
|
||||
avp_header('Experimental-Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result-Code');
|
||||
avp_header('Failed-AVP') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Failed-AVP');
|
||||
avp_header('Firmware-Revision') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Firmware-Revision');
|
||||
avp_header('Host-IP-Address') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Host-IP-Address');
|
||||
avp_header('Inband-Security-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Inband-Security-Id');
|
||||
avp_header('Multi-Round-Time-Out') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Multi-Round-Time-Out');
|
||||
avp_header('Origin-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Host');
|
||||
avp_header('Origin-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Realm');
|
||||
avp_header('Origin-State-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-State-Id');
|
||||
avp_header('Product-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Product-Name');
|
||||
avp_header('Proxy-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Host');
|
||||
avp_header('Proxy-Info') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Info');
|
||||
avp_header('Proxy-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-State');
|
||||
avp_header('Re-Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Re-Auth-Request-Type');
|
||||
avp_header('Redirect-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host');
|
||||
avp_header('Redirect-Host-Usage') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host-Usage');
|
||||
avp_header('Redirect-Max-Cache-Time') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Max-Cache-Time');
|
||||
avp_header('Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Result-Code');
|
||||
avp_header('Route-Record') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Route-Record');
|
||||
avp_header('Session-Binding') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Binding');
|
||||
avp_header('Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Id');
|
||||
avp_header('Session-Server-Failover') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Server-Failover');
|
||||
avp_header('Session-Timeout') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Timeout');
|
||||
avp_header('Supported-Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Supported-Vendor-Id');
|
||||
avp_header('Termination-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Termination-Cause');
|
||||
avp_header('User-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('User-Name');
|
||||
avp_header('Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Id');
|
||||
avp_header('Vendor-Specific-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Specific-Application-Id');
|
||||
avp_header(_) -> erlang:error(badarg).
|
||||
|
||||
avp(T, Data, 'OC-Feature-Vector', Opts) ->
|
||||
diameter_types:'Unsigned64'(T, Data, Opts);
|
||||
avp(T, Data, 'OC-OLR', Opts) ->
|
||||
grouped_avp(T, 'OC-OLR', Data, Opts);
|
||||
avp(T, Data, 'OC-Reduction-Percentage', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'OC-Report-Type', _) ->
|
||||
enumerated_avp(T, 'OC-Report-Type', Data);
|
||||
avp(T, Data, 'OC-Sequence-Number', Opts) ->
|
||||
diameter_types:'Unsigned64'(T, Data, Opts);
|
||||
avp(T, Data, 'OC-Supported-Features', Opts) ->
|
||||
grouped_avp(T, 'OC-Supported-Features', Data, Opts);
|
||||
avp(T, Data, 'OC-Validity-Duration', Opts) ->
|
||||
diameter_types:'Unsigned32'(T, Data, Opts);
|
||||
avp(T, Data, 'Accounting-Realtime-Required', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Realtime-Required',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Number', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Number',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Sub-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Sub-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Interim-Interval', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Interim-Interval',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Multi-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Multi-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Grace-Period', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Grace-Period',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Session-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Session-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Authorization-Lifetime', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Authorization-Lifetime',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Class', Opts) ->
|
||||
avp(T, Data, 'Class', Opts, diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Disconnect-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Disconnect-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Message', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Message',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Reporting-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Reporting-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Event-Timestamp', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Event-Timestamp',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Experimental-Result', Opts) ->
|
||||
grouped_avp(T, 'Experimental-Result', Data, Opts);
|
||||
avp(T, Data, 'Experimental-Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Experimental-Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Failed-AVP', Opts) ->
|
||||
grouped_avp(T, 'Failed-AVP', Data, Opts);
|
||||
avp(T, Data, 'Firmware-Revision', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Firmware-Revision',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Host-IP-Address', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Host-IP-Address',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Inband-Security-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Inband-Security-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Multi-Round-Time-Out', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Multi-Round-Time-Out',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-State-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-State-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Product-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Product-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Info', Opts) ->
|
||||
grouped_avp(T, 'Proxy-Info', Data, Opts);
|
||||
avp(T, Data, 'Proxy-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Re-Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Re-Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host-Usage', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host-Usage',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Max-Cache-Time', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Max-Cache-Time',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Route-Record', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Route-Record',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Binding', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Binding',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Server-Failover', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Server-Failover',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Timeout', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Timeout',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Supported-Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Supported-Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Termination-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Termination-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'User-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'User-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Specific-Application-Id', Opts) ->
|
||||
grouped_avp(T,
|
||||
'Vendor-Specific-Application-Id',
|
||||
Data,
|
||||
Opts);
|
||||
avp(_, _, _, _) -> erlang:error(badarg).
|
||||
|
||||
enumerated_avp(decode, 'OC-Report-Type',
|
||||
<<0, 0, 0, 0>>) ->
|
||||
0;
|
||||
enumerated_avp(encode, 'OC-Report-Type', 0) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
enumerated_avp(decode, 'OC-Report-Type',
|
||||
<<0, 0, 0, 1>>) ->
|
||||
1;
|
||||
enumerated_avp(encode, 'OC-Report-Type', 1) ->
|
||||
<<0, 0, 0, 1>>;
|
||||
enumerated_avp(_, _, _) -> erlang:error(badarg).
|
||||
|
||||
empty_value('OC-Supported-Features', Opts) ->
|
||||
empty_group('OC-Supported-Features', Opts);
|
||||
empty_value('OC-OLR', Opts) ->
|
||||
empty_group('OC-OLR', Opts);
|
||||
empty_value('Proxy-Info', Opts) ->
|
||||
empty_group('Proxy-Info', Opts);
|
||||
empty_value('Failed-AVP', Opts) ->
|
||||
empty_group('Failed-AVP', Opts);
|
||||
empty_value('Experimental-Result', Opts) ->
|
||||
empty_group('Experimental-Result', Opts);
|
||||
empty_value('Vendor-Specific-Application-Id', Opts) ->
|
||||
empty_group('Vendor-Specific-Application-Id', Opts);
|
||||
empty_value('OC-Report-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Disconnect-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Redirect-Host-Usage', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Request-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Session-State', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Re-Auth-Request-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Termination-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Session-Server-Failover', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Record-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Realtime-Required', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value(Name, Opts) -> empty(Name, Opts).
|
||||
|
||||
dict() ->
|
||||
[1,
|
||||
{avp_types,
|
||||
[{"OC-Feature-Vector", 622, "Unsigned64", []},
|
||||
{"OC-OLR", 623, "Grouped", []},
|
||||
{"OC-Reduction-Percentage", 627, "Unsigned32", []},
|
||||
{"OC-Report-Type", 626, "Enumerated", []},
|
||||
{"OC-Sequence-Number", 624, "Unsigned64", []},
|
||||
{"OC-Supported-Features", 621, "Grouped", []},
|
||||
{"OC-Validity-Duration", 625, "Unsigned32", []}]},
|
||||
{avp_vendor_id, []},
|
||||
{codecs, []},
|
||||
{command_codes, []},
|
||||
{custom_types, []},
|
||||
{define, []},
|
||||
{enum,
|
||||
[{"OC-Report-Type",
|
||||
[{"HOST_REPORT", 0}, {"REALM_REPORT", 1}]}]},
|
||||
{grouped,
|
||||
[{"OC-Supported-Features",
|
||||
621,
|
||||
[],
|
||||
[["OC-Feature-Vector"], {'*', ["AVP"]}]},
|
||||
{"OC-OLR",
|
||||
623,
|
||||
[],
|
||||
[{{"OC-Sequence-Number"}},
|
||||
{{"OC-Report-Type"}},
|
||||
["OC-Reduction-Percentage"],
|
||||
["OC-Validity-Duration"],
|
||||
{'*', ["AVP"]}]}]},
|
||||
{id, 1},
|
||||
{import_avps,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Accounting-Realtime-Required",
|
||||
483,
|
||||
"Enumerated",
|
||||
"M"},
|
||||
{"Accounting-Record-Number", 485, "Unsigned32", "M"},
|
||||
{"Accounting-Record-Type", 480, "Enumerated", "M"},
|
||||
{"Accounting-Sub-Session-Id", 287, "Unsigned64", "M"},
|
||||
{"Acct-Application-Id", 259, "Unsigned32", "M"},
|
||||
{"Acct-Interim-Interval", 85, "Unsigned32", "M"},
|
||||
{"Acct-Multi-Session-Id", 50, "UTF8String", "M"},
|
||||
{"Acct-Session-Id", 44, "OctetString", "M"},
|
||||
{"Auth-Application-Id", 258, "Unsigned32", "M"},
|
||||
{"Auth-Grace-Period", 276, "Unsigned32", "M"},
|
||||
{"Auth-Request-Type", 274, "Enumerated", "M"},
|
||||
{"Auth-Session-State", 277, "Enumerated", "M"},
|
||||
{"Authorization-Lifetime", 291, "Unsigned32", "M"},
|
||||
{"Class", 25, "OctetString", "M"},
|
||||
{"Destination-Host", 293, "DiameterIdentity", "M"},
|
||||
{"Destination-Realm", 283, "DiameterIdentity", "M"},
|
||||
{"Disconnect-Cause", 273, "Enumerated", "M"},
|
||||
{"Error-Message", 281, "UTF8String", []},
|
||||
{"Error-Reporting-Host", 294, "DiameterIdentity", []},
|
||||
{"Event-Timestamp", 55, "Time", "M"},
|
||||
{"Experimental-Result", 297, "Grouped", "M"},
|
||||
{"Experimental-Result-Code", 298, "Unsigned32", "M"},
|
||||
{"Failed-AVP", 279, "Grouped", "M"},
|
||||
{"Firmware-Revision", 267, "Unsigned32", []},
|
||||
{"Host-IP-Address", 257, "Address", "M"},
|
||||
{"Inband-Security-Id", 299, "Unsigned32", "M"},
|
||||
{"Multi-Round-Time-Out", 272, "Unsigned32", "M"},
|
||||
{"Origin-Host", 264, "DiameterIdentity", "M"},
|
||||
{"Origin-Realm", 296, "DiameterIdentity", "M"},
|
||||
{"Origin-State-Id", 278, "Unsigned32", "M"},
|
||||
{"Product-Name", 269, "UTF8String", []},
|
||||
{"Proxy-Host", 280, "DiameterIdentity", "M"},
|
||||
{"Proxy-Info", 284, "Grouped", "M"},
|
||||
{"Proxy-State", 33, "OctetString", "M"},
|
||||
{"Re-Auth-Request-Type", 285, "Enumerated", "M"},
|
||||
{"Redirect-Host", 292, "DiameterURI", "M"},
|
||||
{"Redirect-Host-Usage", 261, "Enumerated", "M"},
|
||||
{"Redirect-Max-Cache-Time", 262, "Unsigned32", "M"},
|
||||
{"Result-Code", 268, "Unsigned32", "M"},
|
||||
{"Route-Record", 282, "DiameterIdentity", "M"},
|
||||
{"Session-Binding", 270, "Unsigned32", "M"},
|
||||
{"Session-Id", 263, "UTF8String", "M"},
|
||||
{"Session-Server-Failover", 271, "Enumerated", "M"},
|
||||
{"Session-Timeout", 27, "Unsigned32", "M"},
|
||||
{"Supported-Vendor-Id", 265, "Unsigned32", "M"},
|
||||
{"Termination-Cause", 295, "Enumerated", "M"},
|
||||
{"User-Name", 1, "UTF8String", "M"},
|
||||
{"Vendor-Id", 266, "Unsigned32", "M"},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
"Grouped",
|
||||
"M"}]}]},
|
||||
{import_enums,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Disconnect-Cause",
|
||||
[{"REBOOTING", 0},
|
||||
{"BUSY", 1},
|
||||
{"DO_NOT_WANT_TO_TALK_TO_YOU", 2}]},
|
||||
{"Redirect-Host-Usage",
|
||||
[{"DONT_CACHE", 0},
|
||||
{"ALL_SESSION", 1},
|
||||
{"ALL_REALM", 2},
|
||||
{"REALM_AND_APPLICATION", 3},
|
||||
{"ALL_APPLICATION", 4},
|
||||
{"ALL_HOST", 5},
|
||||
{"ALL_USER", 6}]},
|
||||
{"Auth-Request-Type",
|
||||
[{"AUTHENTICATE_ONLY", 1},
|
||||
{"AUTHORIZE_ONLY", 2},
|
||||
{"AUTHORIZE_AUTHENTICATE", 3}]},
|
||||
{"Auth-Session-State",
|
||||
[{"STATE_MAINTAINED", 0}, {"NO_STATE_MAINTAINED", 1}]},
|
||||
{"Re-Auth-Request-Type",
|
||||
[{"AUTHORIZE_ONLY", 0}, {"AUTHORIZE_AUTHENTICATE", 1}]},
|
||||
{"Termination-Cause",
|
||||
[{"LOGOUT", 1},
|
||||
{"SERVICE_NOT_PROVIDED", 2},
|
||||
{"BAD_ANSWER", 3},
|
||||
{"ADMINISTRATIVE", 4},
|
||||
{"LINK_BROKEN", 5},
|
||||
{"AUTH_EXPIRED", 6},
|
||||
{"USER_MOVED", 7},
|
||||
{"SESSION_TIMEOUT", 8}]},
|
||||
{"Session-Server-Failover",
|
||||
[{"REFUSE_SERVICE", 0},
|
||||
{"TRY_AGAIN", 1},
|
||||
{"ALLOW_SERVICE", 2},
|
||||
{"TRY_AGAIN_ALLOW_SERVICE", 3}]},
|
||||
{"Accounting-Record-Type",
|
||||
[{"EVENT_RECORD", 1},
|
||||
{"START_RECORD", 2},
|
||||
{"INTERIM_RECORD", 3},
|
||||
{"STOP_RECORD", 4}]},
|
||||
{"Accounting-Realtime-Required",
|
||||
[{"DELIVER_AND_GRANT", 1},
|
||||
{"GRANT_AND_STORE", 2},
|
||||
{"GRANT_AND_LOSE", 3}]}]}]},
|
||||
{import_groups,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Proxy-Info",
|
||||
284,
|
||||
[],
|
||||
[{"Proxy-Host"}, {"Proxy-State"}, {'*', ["AVP"]}]},
|
||||
{"Failed-AVP", 279, [], [{'*', {"AVP"}}]},
|
||||
{"Experimental-Result",
|
||||
297,
|
||||
[],
|
||||
[{"Vendor-Id"}, {"Experimental-Result-Code"}]},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
[],
|
||||
[{"Vendor-Id"},
|
||||
["Auth-Application-Id"],
|
||||
["Acct-Application-Id"]]}]}]},
|
||||
{inherits, [{"diameter_gen_base_rfc6733", []}]},
|
||||
{messages, []}].
|
||||
|
||||
|
|
@ -0,0 +1,797 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-module(diameter_rfc7944).
|
||||
|
||||
-compile({parse_transform, diameter_exprecs}).
|
||||
|
||||
-compile(nowarn_unused_function).
|
||||
|
||||
-dialyzer(no_return).
|
||||
|
||||
-export_records(['Proxy-Info',
|
||||
'Failed-AVP',
|
||||
'Experimental-Result',
|
||||
'Vendor-Specific-Application-Id']).
|
||||
|
||||
-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' = []}).
|
||||
|
||||
-export([name/0,
|
||||
id/0,
|
||||
vendor_id/0,
|
||||
vendor_name/0,
|
||||
decode_avps/3,
|
||||
encode_avps/3,
|
||||
grouped_avp/4,
|
||||
msg_name/2,
|
||||
msg_header/1,
|
||||
rec2msg/1,
|
||||
msg2rec/1,
|
||||
name2rec/1,
|
||||
avp_name/2,
|
||||
avp_arity/1,
|
||||
avp_arity/2,
|
||||
avp_header/1,
|
||||
avp/4,
|
||||
enumerated_avp/3,
|
||||
empty_value/2,
|
||||
dict/0]).
|
||||
|
||||
-include_lib("diameter/include/diameter.hrl").
|
||||
|
||||
-include_lib("diameter/include/diameter_gen.hrl").
|
||||
|
||||
name() -> diameter_rfc7944.
|
||||
|
||||
id() -> 1.
|
||||
|
||||
vendor_id() -> erlang:error(undefined).
|
||||
|
||||
vendor_name() -> erlang:error(undefined).
|
||||
|
||||
msg_name(_, _) -> ''.
|
||||
|
||||
msg_header(_) -> erlang:error(badarg).
|
||||
|
||||
rec2msg(_) -> erlang:error(badarg).
|
||||
|
||||
msg2rec(_) -> erlang:error(badarg).
|
||||
|
||||
name2rec('Proxy-Info') -> 'Proxy-Info';
|
||||
name2rec('Failed-AVP') -> 'Failed-AVP';
|
||||
name2rec('Experimental-Result') ->
|
||||
'Experimental-Result';
|
||||
name2rec('Vendor-Specific-Application-Id') ->
|
||||
'Vendor-Specific-Application-Id';
|
||||
name2rec(T) -> msg2rec(T).
|
||||
|
||||
avp_name(301, undefined) -> {'DRMP', 'Enumerated'};
|
||||
avp_name(483, undefined) ->
|
||||
{'Accounting-Realtime-Required', 'Enumerated'};
|
||||
avp_name(485, undefined) ->
|
||||
{'Accounting-Record-Number', 'Unsigned32'};
|
||||
avp_name(480, undefined) ->
|
||||
{'Accounting-Record-Type', 'Enumerated'};
|
||||
avp_name(287, undefined) ->
|
||||
{'Accounting-Sub-Session-Id', 'Unsigned64'};
|
||||
avp_name(259, undefined) ->
|
||||
{'Acct-Application-Id', 'Unsigned32'};
|
||||
avp_name(85, undefined) ->
|
||||
{'Acct-Interim-Interval', 'Unsigned32'};
|
||||
avp_name(50, undefined) ->
|
||||
{'Acct-Multi-Session-Id', 'UTF8String'};
|
||||
avp_name(44, undefined) ->
|
||||
{'Acct-Session-Id', 'OctetString'};
|
||||
avp_name(258, undefined) ->
|
||||
{'Auth-Application-Id', 'Unsigned32'};
|
||||
avp_name(276, undefined) ->
|
||||
{'Auth-Grace-Period', 'Unsigned32'};
|
||||
avp_name(274, undefined) ->
|
||||
{'Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(277, undefined) ->
|
||||
{'Auth-Session-State', 'Enumerated'};
|
||||
avp_name(291, undefined) ->
|
||||
{'Authorization-Lifetime', 'Unsigned32'};
|
||||
avp_name(25, undefined) -> {'Class', 'OctetString'};
|
||||
avp_name(293, undefined) ->
|
||||
{'Destination-Host', 'DiameterIdentity'};
|
||||
avp_name(283, undefined) ->
|
||||
{'Destination-Realm', 'DiameterIdentity'};
|
||||
avp_name(273, undefined) ->
|
||||
{'Disconnect-Cause', 'Enumerated'};
|
||||
avp_name(281, undefined) ->
|
||||
{'Error-Message', 'UTF8String'};
|
||||
avp_name(294, undefined) ->
|
||||
{'Error-Reporting-Host', 'DiameterIdentity'};
|
||||
avp_name(55, undefined) -> {'Event-Timestamp', 'Time'};
|
||||
avp_name(297, undefined) ->
|
||||
{'Experimental-Result', 'Grouped'};
|
||||
avp_name(298, undefined) ->
|
||||
{'Experimental-Result-Code', 'Unsigned32'};
|
||||
avp_name(279, undefined) -> {'Failed-AVP', 'Grouped'};
|
||||
avp_name(267, undefined) ->
|
||||
{'Firmware-Revision', 'Unsigned32'};
|
||||
avp_name(257, undefined) ->
|
||||
{'Host-IP-Address', 'Address'};
|
||||
avp_name(299, undefined) ->
|
||||
{'Inband-Security-Id', 'Unsigned32'};
|
||||
avp_name(272, undefined) ->
|
||||
{'Multi-Round-Time-Out', 'Unsigned32'};
|
||||
avp_name(264, undefined) ->
|
||||
{'Origin-Host', 'DiameterIdentity'};
|
||||
avp_name(296, undefined) ->
|
||||
{'Origin-Realm', 'DiameterIdentity'};
|
||||
avp_name(278, undefined) ->
|
||||
{'Origin-State-Id', 'Unsigned32'};
|
||||
avp_name(269, undefined) ->
|
||||
{'Product-Name', 'UTF8String'};
|
||||
avp_name(280, undefined) ->
|
||||
{'Proxy-Host', 'DiameterIdentity'};
|
||||
avp_name(284, undefined) -> {'Proxy-Info', 'Grouped'};
|
||||
avp_name(33, undefined) ->
|
||||
{'Proxy-State', 'OctetString'};
|
||||
avp_name(285, undefined) ->
|
||||
{'Re-Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(292, undefined) ->
|
||||
{'Redirect-Host', 'DiameterURI'};
|
||||
avp_name(261, undefined) ->
|
||||
{'Redirect-Host-Usage', 'Enumerated'};
|
||||
avp_name(262, undefined) ->
|
||||
{'Redirect-Max-Cache-Time', 'Unsigned32'};
|
||||
avp_name(268, undefined) ->
|
||||
{'Result-Code', 'Unsigned32'};
|
||||
avp_name(282, undefined) ->
|
||||
{'Route-Record', 'DiameterIdentity'};
|
||||
avp_name(270, undefined) ->
|
||||
{'Session-Binding', 'Unsigned32'};
|
||||
avp_name(263, undefined) ->
|
||||
{'Session-Id', 'UTF8String'};
|
||||
avp_name(271, undefined) ->
|
||||
{'Session-Server-Failover', 'Enumerated'};
|
||||
avp_name(27, undefined) ->
|
||||
{'Session-Timeout', 'Unsigned32'};
|
||||
avp_name(265, undefined) ->
|
||||
{'Supported-Vendor-Id', 'Unsigned32'};
|
||||
avp_name(295, undefined) ->
|
||||
{'Termination-Cause', 'Enumerated'};
|
||||
avp_name(1, undefined) -> {'User-Name', 'UTF8String'};
|
||||
avp_name(266, undefined) -> {'Vendor-Id', 'Unsigned32'};
|
||||
avp_name(260, undefined) ->
|
||||
{'Vendor-Specific-Application-Id', 'Grouped'};
|
||||
avp_name(_, _) -> 'AVP'.
|
||||
|
||||
avp_arity('Proxy-Info') ->
|
||||
[{'Proxy-Host', 1},
|
||||
{'Proxy-State', 1},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Failed-AVP') -> [{'AVP', {1, '*'}}];
|
||||
avp_arity('Experimental-Result') ->
|
||||
[{'Vendor-Id', 1}, {'Experimental-Result-Code', 1}];
|
||||
avp_arity('Vendor-Specific-Application-Id') ->
|
||||
[{'Vendor-Id', 1},
|
||||
{'Auth-Application-Id', {0, 1}},
|
||||
{'Acct-Application-Id', {0, 1}}];
|
||||
avp_arity(_) -> erlang:error(badarg).
|
||||
|
||||
avp_arity('Proxy-Info', 'Proxy-Host') -> 1;
|
||||
avp_arity('Proxy-Info', 'Proxy-State') -> 1;
|
||||
avp_arity('Proxy-Info', 'AVP') -> {0, '*'};
|
||||
avp_arity('Failed-AVP', 'AVP') -> {1, '*'};
|
||||
avp_arity('Experimental-Result', 'Vendor-Id') -> 1;
|
||||
avp_arity('Experimental-Result',
|
||||
'Experimental-Result-Code') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Vendor-Id') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Auth-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Acct-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity(_, _) -> 0.
|
||||
|
||||
avp_header('DRMP') -> {301, 0, undefined};
|
||||
avp_header('Accounting-Realtime-Required') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Realtime-Required');
|
||||
avp_header('Accounting-Record-Number') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Number');
|
||||
avp_header('Accounting-Record-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Type');
|
||||
avp_header('Accounting-Sub-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Sub-Session-Id');
|
||||
avp_header('Acct-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Application-Id');
|
||||
avp_header('Acct-Interim-Interval') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Interim-Interval');
|
||||
avp_header('Acct-Multi-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Multi-Session-Id');
|
||||
avp_header('Acct-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Session-Id');
|
||||
avp_header('Auth-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Application-Id');
|
||||
avp_header('Auth-Grace-Period') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Grace-Period');
|
||||
avp_header('Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Request-Type');
|
||||
avp_header('Auth-Session-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Session-State');
|
||||
avp_header('Authorization-Lifetime') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Authorization-Lifetime');
|
||||
avp_header('Class') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Class');
|
||||
avp_header('Destination-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Host');
|
||||
avp_header('Destination-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Realm');
|
||||
avp_header('Disconnect-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Disconnect-Cause');
|
||||
avp_header('Error-Message') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Message');
|
||||
avp_header('Error-Reporting-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Reporting-Host');
|
||||
avp_header('Event-Timestamp') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Event-Timestamp');
|
||||
avp_header('Experimental-Result') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result');
|
||||
avp_header('Experimental-Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result-Code');
|
||||
avp_header('Failed-AVP') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Failed-AVP');
|
||||
avp_header('Firmware-Revision') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Firmware-Revision');
|
||||
avp_header('Host-IP-Address') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Host-IP-Address');
|
||||
avp_header('Inband-Security-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Inband-Security-Id');
|
||||
avp_header('Multi-Round-Time-Out') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Multi-Round-Time-Out');
|
||||
avp_header('Origin-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Host');
|
||||
avp_header('Origin-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Realm');
|
||||
avp_header('Origin-State-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-State-Id');
|
||||
avp_header('Product-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Product-Name');
|
||||
avp_header('Proxy-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Host');
|
||||
avp_header('Proxy-Info') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Info');
|
||||
avp_header('Proxy-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-State');
|
||||
avp_header('Re-Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Re-Auth-Request-Type');
|
||||
avp_header('Redirect-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host');
|
||||
avp_header('Redirect-Host-Usage') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host-Usage');
|
||||
avp_header('Redirect-Max-Cache-Time') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Max-Cache-Time');
|
||||
avp_header('Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Result-Code');
|
||||
avp_header('Route-Record') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Route-Record');
|
||||
avp_header('Session-Binding') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Binding');
|
||||
avp_header('Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Id');
|
||||
avp_header('Session-Server-Failover') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Server-Failover');
|
||||
avp_header('Session-Timeout') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Timeout');
|
||||
avp_header('Supported-Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Supported-Vendor-Id');
|
||||
avp_header('Termination-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Termination-Cause');
|
||||
avp_header('User-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('User-Name');
|
||||
avp_header('Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Id');
|
||||
avp_header('Vendor-Specific-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Specific-Application-Id');
|
||||
avp_header(_) -> erlang:error(badarg).
|
||||
|
||||
avp(T, Data, 'DRMP', _) ->
|
||||
enumerated_avp(T, 'DRMP', Data);
|
||||
avp(T, Data, 'Accounting-Realtime-Required', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Realtime-Required',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Number', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Number',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Sub-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Sub-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Interim-Interval', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Interim-Interval',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Multi-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Multi-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Grace-Period', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Grace-Period',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Session-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Session-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Authorization-Lifetime', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Authorization-Lifetime',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Class', Opts) ->
|
||||
avp(T, Data, 'Class', Opts, diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Disconnect-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Disconnect-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Message', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Message',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Reporting-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Reporting-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Event-Timestamp', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Event-Timestamp',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Experimental-Result', Opts) ->
|
||||
grouped_avp(T, 'Experimental-Result', Data, Opts);
|
||||
avp(T, Data, 'Experimental-Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Experimental-Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Failed-AVP', Opts) ->
|
||||
grouped_avp(T, 'Failed-AVP', Data, Opts);
|
||||
avp(T, Data, 'Firmware-Revision', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Firmware-Revision',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Host-IP-Address', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Host-IP-Address',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Inband-Security-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Inband-Security-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Multi-Round-Time-Out', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Multi-Round-Time-Out',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-State-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-State-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Product-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Product-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Info', Opts) ->
|
||||
grouped_avp(T, 'Proxy-Info', Data, Opts);
|
||||
avp(T, Data, 'Proxy-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Re-Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Re-Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host-Usage', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host-Usage',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Max-Cache-Time', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Max-Cache-Time',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Route-Record', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Route-Record',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Binding', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Binding',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Server-Failover', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Server-Failover',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Timeout', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Timeout',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Supported-Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Supported-Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Termination-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Termination-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'User-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'User-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Specific-Application-Id', Opts) ->
|
||||
grouped_avp(T,
|
||||
'Vendor-Specific-Application-Id',
|
||||
Data,
|
||||
Opts);
|
||||
avp(_, _, _, _) -> erlang:error(badarg).
|
||||
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 15>>) -> 15;
|
||||
enumerated_avp(encode, 'DRMP', 15) -> <<0, 0, 0, 15>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 14>>) -> 14;
|
||||
enumerated_avp(encode, 'DRMP', 14) -> <<0, 0, 0, 14>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 13>>) -> 13;
|
||||
enumerated_avp(encode, 'DRMP', 13) -> <<0, 0, 0, 13>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 12>>) -> 12;
|
||||
enumerated_avp(encode, 'DRMP', 12) -> <<0, 0, 0, 12>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 11>>) -> 11;
|
||||
enumerated_avp(encode, 'DRMP', 11) -> <<0, 0, 0, 11>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 10>>) -> 10;
|
||||
enumerated_avp(encode, 'DRMP', 10) -> <<0, 0, 0, 10>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 9>>) -> 9;
|
||||
enumerated_avp(encode, 'DRMP', 9) -> <<0, 0, 0, 9>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 8>>) -> 8;
|
||||
enumerated_avp(encode, 'DRMP', 8) -> <<0, 0, 0, 8>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 7>>) -> 7;
|
||||
enumerated_avp(encode, 'DRMP', 7) -> <<0, 0, 0, 7>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 6>>) -> 6;
|
||||
enumerated_avp(encode, 'DRMP', 6) -> <<0, 0, 0, 6>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 5>>) -> 5;
|
||||
enumerated_avp(encode, 'DRMP', 5) -> <<0, 0, 0, 5>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 4>>) -> 4;
|
||||
enumerated_avp(encode, 'DRMP', 4) -> <<0, 0, 0, 4>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 3>>) -> 3;
|
||||
enumerated_avp(encode, 'DRMP', 3) -> <<0, 0, 0, 3>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 2>>) -> 2;
|
||||
enumerated_avp(encode, 'DRMP', 2) -> <<0, 0, 0, 2>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 1>>) -> 1;
|
||||
enumerated_avp(encode, 'DRMP', 1) -> <<0, 0, 0, 1>>;
|
||||
enumerated_avp(decode, 'DRMP', <<0, 0, 0, 0>>) -> 0;
|
||||
enumerated_avp(encode, 'DRMP', 0) -> <<0, 0, 0, 0>>;
|
||||
enumerated_avp(_, _, _) -> erlang:error(badarg).
|
||||
|
||||
empty_value('Proxy-Info', Opts) ->
|
||||
empty_group('Proxy-Info', Opts);
|
||||
empty_value('Failed-AVP', Opts) ->
|
||||
empty_group('Failed-AVP', Opts);
|
||||
empty_value('Experimental-Result', Opts) ->
|
||||
empty_group('Experimental-Result', Opts);
|
||||
empty_value('Vendor-Specific-Application-Id', Opts) ->
|
||||
empty_group('Vendor-Specific-Application-Id', Opts);
|
||||
empty_value('DRMP', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Disconnect-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Redirect-Host-Usage', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Request-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Session-State', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Re-Auth-Request-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Termination-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Session-Server-Failover', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Record-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Realtime-Required', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value(Name, Opts) -> empty(Name, Opts).
|
||||
|
||||
dict() ->
|
||||
[1,
|
||||
{avp_types, [{"DRMP", 301, "Enumerated", []}]},
|
||||
{avp_vendor_id, []},
|
||||
{codecs, []},
|
||||
{command_codes, []},
|
||||
{custom_types, []},
|
||||
{define, []},
|
||||
{enum,
|
||||
[{"DRMP",
|
||||
[{"PRIORITY_15", 15},
|
||||
{"PRIORITY_14", 14},
|
||||
{"PRIORITY_13", 13},
|
||||
{"PRIORITY_12", 12},
|
||||
{"PRIORITY_11", 11},
|
||||
{"PRIORITY_10", 10},
|
||||
{"PRIORITY_9", 9},
|
||||
{"PRIORITY_8", 8},
|
||||
{"PRIORITY_7", 7},
|
||||
{"PRIORITY_6", 6},
|
||||
{"PRIORITY_5", 5},
|
||||
{"PRIORITY_4", 4},
|
||||
{"PRIORITY_3", 3},
|
||||
{"PRIORITY_2", 2},
|
||||
{"PRIORITY_1", 1},
|
||||
{"PRIORITY_0", 0}]}]},
|
||||
{grouped, []},
|
||||
{id, 1},
|
||||
{import_avps,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Accounting-Realtime-Required",
|
||||
483,
|
||||
"Enumerated",
|
||||
"M"},
|
||||
{"Accounting-Record-Number", 485, "Unsigned32", "M"},
|
||||
{"Accounting-Record-Type", 480, "Enumerated", "M"},
|
||||
{"Accounting-Sub-Session-Id", 287, "Unsigned64", "M"},
|
||||
{"Acct-Application-Id", 259, "Unsigned32", "M"},
|
||||
{"Acct-Interim-Interval", 85, "Unsigned32", "M"},
|
||||
{"Acct-Multi-Session-Id", 50, "UTF8String", "M"},
|
||||
{"Acct-Session-Id", 44, "OctetString", "M"},
|
||||
{"Auth-Application-Id", 258, "Unsigned32", "M"},
|
||||
{"Auth-Grace-Period", 276, "Unsigned32", "M"},
|
||||
{"Auth-Request-Type", 274, "Enumerated", "M"},
|
||||
{"Auth-Session-State", 277, "Enumerated", "M"},
|
||||
{"Authorization-Lifetime", 291, "Unsigned32", "M"},
|
||||
{"Class", 25, "OctetString", "M"},
|
||||
{"Destination-Host", 293, "DiameterIdentity", "M"},
|
||||
{"Destination-Realm", 283, "DiameterIdentity", "M"},
|
||||
{"Disconnect-Cause", 273, "Enumerated", "M"},
|
||||
{"Error-Message", 281, "UTF8String", []},
|
||||
{"Error-Reporting-Host", 294, "DiameterIdentity", []},
|
||||
{"Event-Timestamp", 55, "Time", "M"},
|
||||
{"Experimental-Result", 297, "Grouped", "M"},
|
||||
{"Experimental-Result-Code", 298, "Unsigned32", "M"},
|
||||
{"Failed-AVP", 279, "Grouped", "M"},
|
||||
{"Firmware-Revision", 267, "Unsigned32", []},
|
||||
{"Host-IP-Address", 257, "Address", "M"},
|
||||
{"Inband-Security-Id", 299, "Unsigned32", "M"},
|
||||
{"Multi-Round-Time-Out", 272, "Unsigned32", "M"},
|
||||
{"Origin-Host", 264, "DiameterIdentity", "M"},
|
||||
{"Origin-Realm", 296, "DiameterIdentity", "M"},
|
||||
{"Origin-State-Id", 278, "Unsigned32", "M"},
|
||||
{"Product-Name", 269, "UTF8String", []},
|
||||
{"Proxy-Host", 280, "DiameterIdentity", "M"},
|
||||
{"Proxy-Info", 284, "Grouped", "M"},
|
||||
{"Proxy-State", 33, "OctetString", "M"},
|
||||
{"Re-Auth-Request-Type", 285, "Enumerated", "M"},
|
||||
{"Redirect-Host", 292, "DiameterURI", "M"},
|
||||
{"Redirect-Host-Usage", 261, "Enumerated", "M"},
|
||||
{"Redirect-Max-Cache-Time", 262, "Unsigned32", "M"},
|
||||
{"Result-Code", 268, "Unsigned32", "M"},
|
||||
{"Route-Record", 282, "DiameterIdentity", "M"},
|
||||
{"Session-Binding", 270, "Unsigned32", "M"},
|
||||
{"Session-Id", 263, "UTF8String", "M"},
|
||||
{"Session-Server-Failover", 271, "Enumerated", "M"},
|
||||
{"Session-Timeout", 27, "Unsigned32", "M"},
|
||||
{"Supported-Vendor-Id", 265, "Unsigned32", "M"},
|
||||
{"Termination-Cause", 295, "Enumerated", "M"},
|
||||
{"User-Name", 1, "UTF8String", "M"},
|
||||
{"Vendor-Id", 266, "Unsigned32", "M"},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
"Grouped",
|
||||
"M"}]}]},
|
||||
{import_enums,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Disconnect-Cause",
|
||||
[{"REBOOTING", 0},
|
||||
{"BUSY", 1},
|
||||
{"DO_NOT_WANT_TO_TALK_TO_YOU", 2}]},
|
||||
{"Redirect-Host-Usage",
|
||||
[{"DONT_CACHE", 0},
|
||||
{"ALL_SESSION", 1},
|
||||
{"ALL_REALM", 2},
|
||||
{"REALM_AND_APPLICATION", 3},
|
||||
{"ALL_APPLICATION", 4},
|
||||
{"ALL_HOST", 5},
|
||||
{"ALL_USER", 6}]},
|
||||
{"Auth-Request-Type",
|
||||
[{"AUTHENTICATE_ONLY", 1},
|
||||
{"AUTHORIZE_ONLY", 2},
|
||||
{"AUTHORIZE_AUTHENTICATE", 3}]},
|
||||
{"Auth-Session-State",
|
||||
[{"STATE_MAINTAINED", 0}, {"NO_STATE_MAINTAINED", 1}]},
|
||||
{"Re-Auth-Request-Type",
|
||||
[{"AUTHORIZE_ONLY", 0}, {"AUTHORIZE_AUTHENTICATE", 1}]},
|
||||
{"Termination-Cause",
|
||||
[{"LOGOUT", 1},
|
||||
{"SERVICE_NOT_PROVIDED", 2},
|
||||
{"BAD_ANSWER", 3},
|
||||
{"ADMINISTRATIVE", 4},
|
||||
{"LINK_BROKEN", 5},
|
||||
{"AUTH_EXPIRED", 6},
|
||||
{"USER_MOVED", 7},
|
||||
{"SESSION_TIMEOUT", 8}]},
|
||||
{"Session-Server-Failover",
|
||||
[{"REFUSE_SERVICE", 0},
|
||||
{"TRY_AGAIN", 1},
|
||||
{"ALLOW_SERVICE", 2},
|
||||
{"TRY_AGAIN_ALLOW_SERVICE", 3}]},
|
||||
{"Accounting-Record-Type",
|
||||
[{"EVENT_RECORD", 1},
|
||||
{"START_RECORD", 2},
|
||||
{"INTERIM_RECORD", 3},
|
||||
{"STOP_RECORD", 4}]},
|
||||
{"Accounting-Realtime-Required",
|
||||
[{"DELIVER_AND_GRANT", 1},
|
||||
{"GRANT_AND_STORE", 2},
|
||||
{"GRANT_AND_LOSE", 3}]}]}]},
|
||||
{import_groups,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Proxy-Info",
|
||||
284,
|
||||
[],
|
||||
[{"Proxy-Host"}, {"Proxy-State"}, {'*', ["AVP"]}]},
|
||||
{"Failed-AVP", 279, [], [{'*', {"AVP"}}]},
|
||||
{"Experimental-Result",
|
||||
297,
|
||||
[],
|
||||
[{"Vendor-Id"}, {"Experimental-Result-Code"}]},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
[],
|
||||
[{"Vendor-Id"},
|
||||
["Auth-Application-Id"],
|
||||
["Acct-Application-Id"]]}]}]},
|
||||
{inherits, [{"diameter_gen_base_rfc6733", []}]},
|
||||
{messages, []}].
|
||||
|
||||
|
|
@ -0,0 +1,799 @@
|
|||
%% -------------------------------------------------------------------
|
||||
%% This is a generated file.
|
||||
%% -------------------------------------------------------------------
|
||||
|
||||
-module(diameter_rfc8583).
|
||||
|
||||
-compile({parse_transform, diameter_exprecs}).
|
||||
|
||||
-compile(nowarn_unused_function).
|
||||
|
||||
-dialyzer(no_return).
|
||||
|
||||
-export_records(['Load',
|
||||
'Proxy-Info',
|
||||
'Failed-AVP',
|
||||
'Experimental-Result',
|
||||
'Vendor-Specific-Application-Id']).
|
||||
|
||||
-record('Load',
|
||||
{'Load-Type' = [],
|
||||
'Load-Value' = [],
|
||||
'SourceID' = [],
|
||||
'AVP' = []}).
|
||||
|
||||
-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' = []}).
|
||||
|
||||
-export([name/0,
|
||||
id/0,
|
||||
vendor_id/0,
|
||||
vendor_name/0,
|
||||
decode_avps/3,
|
||||
encode_avps/3,
|
||||
grouped_avp/4,
|
||||
msg_name/2,
|
||||
msg_header/1,
|
||||
rec2msg/1,
|
||||
msg2rec/1,
|
||||
name2rec/1,
|
||||
avp_name/2,
|
||||
avp_arity/1,
|
||||
avp_arity/2,
|
||||
avp_header/1,
|
||||
avp/4,
|
||||
enumerated_avp/3,
|
||||
empty_value/2,
|
||||
dict/0]).
|
||||
|
||||
-include_lib("diameter/include/diameter.hrl").
|
||||
|
||||
-include_lib("diameter/include/diameter_gen.hrl").
|
||||
|
||||
name() -> diameter_rfc8583.
|
||||
|
||||
id() -> 1.
|
||||
|
||||
vendor_id() -> erlang:error(undefined).
|
||||
|
||||
vendor_name() -> erlang:error(undefined).
|
||||
|
||||
msg_name(_, _) -> ''.
|
||||
|
||||
msg_header(_) -> erlang:error(badarg).
|
||||
|
||||
rec2msg(_) -> erlang:error(badarg).
|
||||
|
||||
msg2rec(_) -> erlang:error(badarg).
|
||||
|
||||
name2rec('Load') -> 'Load';
|
||||
name2rec('Proxy-Info') -> 'Proxy-Info';
|
||||
name2rec('Failed-AVP') -> 'Failed-AVP';
|
||||
name2rec('Experimental-Result') ->
|
||||
'Experimental-Result';
|
||||
name2rec('Vendor-Specific-Application-Id') ->
|
||||
'Vendor-Specific-Application-Id';
|
||||
name2rec(T) -> msg2rec(T).
|
||||
|
||||
avp_name(650, undefined) -> {'Load', 'Grouped'};
|
||||
avp_name(651, undefined) -> {'Load-Type', 'Enumerated'};
|
||||
avp_name(652, undefined) ->
|
||||
{'Load-Value', 'Unsigned64'};
|
||||
avp_name(649, undefined) ->
|
||||
{'SourceID', 'DiameterIdentity'};
|
||||
avp_name(483, undefined) ->
|
||||
{'Accounting-Realtime-Required', 'Enumerated'};
|
||||
avp_name(485, undefined) ->
|
||||
{'Accounting-Record-Number', 'Unsigned32'};
|
||||
avp_name(480, undefined) ->
|
||||
{'Accounting-Record-Type', 'Enumerated'};
|
||||
avp_name(287, undefined) ->
|
||||
{'Accounting-Sub-Session-Id', 'Unsigned64'};
|
||||
avp_name(259, undefined) ->
|
||||
{'Acct-Application-Id', 'Unsigned32'};
|
||||
avp_name(85, undefined) ->
|
||||
{'Acct-Interim-Interval', 'Unsigned32'};
|
||||
avp_name(50, undefined) ->
|
||||
{'Acct-Multi-Session-Id', 'UTF8String'};
|
||||
avp_name(44, undefined) ->
|
||||
{'Acct-Session-Id', 'OctetString'};
|
||||
avp_name(258, undefined) ->
|
||||
{'Auth-Application-Id', 'Unsigned32'};
|
||||
avp_name(276, undefined) ->
|
||||
{'Auth-Grace-Period', 'Unsigned32'};
|
||||
avp_name(274, undefined) ->
|
||||
{'Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(277, undefined) ->
|
||||
{'Auth-Session-State', 'Enumerated'};
|
||||
avp_name(291, undefined) ->
|
||||
{'Authorization-Lifetime', 'Unsigned32'};
|
||||
avp_name(25, undefined) -> {'Class', 'OctetString'};
|
||||
avp_name(293, undefined) ->
|
||||
{'Destination-Host', 'DiameterIdentity'};
|
||||
avp_name(283, undefined) ->
|
||||
{'Destination-Realm', 'DiameterIdentity'};
|
||||
avp_name(273, undefined) ->
|
||||
{'Disconnect-Cause', 'Enumerated'};
|
||||
avp_name(281, undefined) ->
|
||||
{'Error-Message', 'UTF8String'};
|
||||
avp_name(294, undefined) ->
|
||||
{'Error-Reporting-Host', 'DiameterIdentity'};
|
||||
avp_name(55, undefined) -> {'Event-Timestamp', 'Time'};
|
||||
avp_name(297, undefined) ->
|
||||
{'Experimental-Result', 'Grouped'};
|
||||
avp_name(298, undefined) ->
|
||||
{'Experimental-Result-Code', 'Unsigned32'};
|
||||
avp_name(279, undefined) -> {'Failed-AVP', 'Grouped'};
|
||||
avp_name(267, undefined) ->
|
||||
{'Firmware-Revision', 'Unsigned32'};
|
||||
avp_name(257, undefined) ->
|
||||
{'Host-IP-Address', 'Address'};
|
||||
avp_name(299, undefined) ->
|
||||
{'Inband-Security-Id', 'Unsigned32'};
|
||||
avp_name(272, undefined) ->
|
||||
{'Multi-Round-Time-Out', 'Unsigned32'};
|
||||
avp_name(264, undefined) ->
|
||||
{'Origin-Host', 'DiameterIdentity'};
|
||||
avp_name(296, undefined) ->
|
||||
{'Origin-Realm', 'DiameterIdentity'};
|
||||
avp_name(278, undefined) ->
|
||||
{'Origin-State-Id', 'Unsigned32'};
|
||||
avp_name(269, undefined) ->
|
||||
{'Product-Name', 'UTF8String'};
|
||||
avp_name(280, undefined) ->
|
||||
{'Proxy-Host', 'DiameterIdentity'};
|
||||
avp_name(284, undefined) -> {'Proxy-Info', 'Grouped'};
|
||||
avp_name(33, undefined) ->
|
||||
{'Proxy-State', 'OctetString'};
|
||||
avp_name(285, undefined) ->
|
||||
{'Re-Auth-Request-Type', 'Enumerated'};
|
||||
avp_name(292, undefined) ->
|
||||
{'Redirect-Host', 'DiameterURI'};
|
||||
avp_name(261, undefined) ->
|
||||
{'Redirect-Host-Usage', 'Enumerated'};
|
||||
avp_name(262, undefined) ->
|
||||
{'Redirect-Max-Cache-Time', 'Unsigned32'};
|
||||
avp_name(268, undefined) ->
|
||||
{'Result-Code', 'Unsigned32'};
|
||||
avp_name(282, undefined) ->
|
||||
{'Route-Record', 'DiameterIdentity'};
|
||||
avp_name(270, undefined) ->
|
||||
{'Session-Binding', 'Unsigned32'};
|
||||
avp_name(263, undefined) ->
|
||||
{'Session-Id', 'UTF8String'};
|
||||
avp_name(271, undefined) ->
|
||||
{'Session-Server-Failover', 'Enumerated'};
|
||||
avp_name(27, undefined) ->
|
||||
{'Session-Timeout', 'Unsigned32'};
|
||||
avp_name(265, undefined) ->
|
||||
{'Supported-Vendor-Id', 'Unsigned32'};
|
||||
avp_name(295, undefined) ->
|
||||
{'Termination-Cause', 'Enumerated'};
|
||||
avp_name(1, undefined) -> {'User-Name', 'UTF8String'};
|
||||
avp_name(266, undefined) -> {'Vendor-Id', 'Unsigned32'};
|
||||
avp_name(260, undefined) ->
|
||||
{'Vendor-Specific-Application-Id', 'Grouped'};
|
||||
avp_name(_, _) -> 'AVP'.
|
||||
|
||||
avp_arity('Load') ->
|
||||
[{'Load-Type', {0, 1}},
|
||||
{'Load-Value', {0, 1}},
|
||||
{'SourceID', {0, 1}},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Proxy-Info') ->
|
||||
[{'Proxy-Host', 1},
|
||||
{'Proxy-State', 1},
|
||||
{'AVP', {0, '*'}}];
|
||||
avp_arity('Failed-AVP') -> [{'AVP', {1, '*'}}];
|
||||
avp_arity('Experimental-Result') ->
|
||||
[{'Vendor-Id', 1}, {'Experimental-Result-Code', 1}];
|
||||
avp_arity('Vendor-Specific-Application-Id') ->
|
||||
[{'Vendor-Id', 1},
|
||||
{'Auth-Application-Id', {0, 1}},
|
||||
{'Acct-Application-Id', {0, 1}}];
|
||||
avp_arity(_) -> erlang:error(badarg).
|
||||
|
||||
avp_arity('Load', 'Load-Type') -> {0, 1};
|
||||
avp_arity('Load', 'Load-Value') -> {0, 1};
|
||||
avp_arity('Load', 'SourceID') -> {0, 1};
|
||||
avp_arity('Load', 'AVP') -> {0, '*'};
|
||||
avp_arity('Proxy-Info', 'Proxy-Host') -> 1;
|
||||
avp_arity('Proxy-Info', 'Proxy-State') -> 1;
|
||||
avp_arity('Proxy-Info', 'AVP') -> {0, '*'};
|
||||
avp_arity('Failed-AVP', 'AVP') -> {1, '*'};
|
||||
avp_arity('Experimental-Result', 'Vendor-Id') -> 1;
|
||||
avp_arity('Experimental-Result',
|
||||
'Experimental-Result-Code') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Vendor-Id') ->
|
||||
1;
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Auth-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity('Vendor-Specific-Application-Id',
|
||||
'Acct-Application-Id') ->
|
||||
{0, 1};
|
||||
avp_arity(_, _) -> 0.
|
||||
|
||||
avp_header('Load') -> {650, 0, undefined};
|
||||
avp_header('Load-Type') -> {651, 0, undefined};
|
||||
avp_header('Load-Value') -> {652, 0, undefined};
|
||||
avp_header('SourceID') -> {649, 0, undefined};
|
||||
avp_header('Accounting-Realtime-Required') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Realtime-Required');
|
||||
avp_header('Accounting-Record-Number') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Number');
|
||||
avp_header('Accounting-Record-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Record-Type');
|
||||
avp_header('Accounting-Sub-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Accounting-Sub-Session-Id');
|
||||
avp_header('Acct-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Application-Id');
|
||||
avp_header('Acct-Interim-Interval') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Interim-Interval');
|
||||
avp_header('Acct-Multi-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Multi-Session-Id');
|
||||
avp_header('Acct-Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Acct-Session-Id');
|
||||
avp_header('Auth-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Application-Id');
|
||||
avp_header('Auth-Grace-Period') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Grace-Period');
|
||||
avp_header('Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Request-Type');
|
||||
avp_header('Auth-Session-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Auth-Session-State');
|
||||
avp_header('Authorization-Lifetime') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Authorization-Lifetime');
|
||||
avp_header('Class') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Class');
|
||||
avp_header('Destination-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Host');
|
||||
avp_header('Destination-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Destination-Realm');
|
||||
avp_header('Disconnect-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Disconnect-Cause');
|
||||
avp_header('Error-Message') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Message');
|
||||
avp_header('Error-Reporting-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Error-Reporting-Host');
|
||||
avp_header('Event-Timestamp') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Event-Timestamp');
|
||||
avp_header('Experimental-Result') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result');
|
||||
avp_header('Experimental-Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Experimental-Result-Code');
|
||||
avp_header('Failed-AVP') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Failed-AVP');
|
||||
avp_header('Firmware-Revision') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Firmware-Revision');
|
||||
avp_header('Host-IP-Address') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Host-IP-Address');
|
||||
avp_header('Inband-Security-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Inband-Security-Id');
|
||||
avp_header('Multi-Round-Time-Out') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Multi-Round-Time-Out');
|
||||
avp_header('Origin-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Host');
|
||||
avp_header('Origin-Realm') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-Realm');
|
||||
avp_header('Origin-State-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Origin-State-Id');
|
||||
avp_header('Product-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Product-Name');
|
||||
avp_header('Proxy-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Host');
|
||||
avp_header('Proxy-Info') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-Info');
|
||||
avp_header('Proxy-State') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Proxy-State');
|
||||
avp_header('Re-Auth-Request-Type') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Re-Auth-Request-Type');
|
||||
avp_header('Redirect-Host') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host');
|
||||
avp_header('Redirect-Host-Usage') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Host-Usage');
|
||||
avp_header('Redirect-Max-Cache-Time') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Redirect-Max-Cache-Time');
|
||||
avp_header('Result-Code') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Result-Code');
|
||||
avp_header('Route-Record') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Route-Record');
|
||||
avp_header('Session-Binding') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Binding');
|
||||
avp_header('Session-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Id');
|
||||
avp_header('Session-Server-Failover') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Server-Failover');
|
||||
avp_header('Session-Timeout') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Session-Timeout');
|
||||
avp_header('Supported-Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Supported-Vendor-Id');
|
||||
avp_header('Termination-Cause') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Termination-Cause');
|
||||
avp_header('User-Name') ->
|
||||
diameter_gen_base_rfc6733:avp_header('User-Name');
|
||||
avp_header('Vendor-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Id');
|
||||
avp_header('Vendor-Specific-Application-Id') ->
|
||||
diameter_gen_base_rfc6733:avp_header('Vendor-Specific-Application-Id');
|
||||
avp_header(_) -> erlang:error(badarg).
|
||||
|
||||
avp(T, Data, 'Load', Opts) ->
|
||||
grouped_avp(T, 'Load', Data, Opts);
|
||||
avp(T, Data, 'Load-Type', _) ->
|
||||
enumerated_avp(T, 'Load-Type', Data);
|
||||
avp(T, Data, 'Load-Value', Opts) ->
|
||||
diameter_types:'Unsigned64'(T, Data, Opts);
|
||||
avp(T, Data, 'SourceID', Opts) ->
|
||||
diameter_types:'DiameterIdentity'(T, Data, Opts);
|
||||
avp(T, Data, 'Accounting-Realtime-Required', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Realtime-Required',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Number', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Number',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Record-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Record-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Accounting-Sub-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Accounting-Sub-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Interim-Interval', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Interim-Interval',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Multi-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Multi-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Acct-Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Acct-Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Application-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Application-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Grace-Period', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Grace-Period',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Auth-Session-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Auth-Session-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Authorization-Lifetime', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Authorization-Lifetime',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Class', Opts) ->
|
||||
avp(T, Data, 'Class', Opts, diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Destination-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Destination-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Disconnect-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Disconnect-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Message', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Message',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Error-Reporting-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Error-Reporting-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Event-Timestamp', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Event-Timestamp',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Experimental-Result', Opts) ->
|
||||
grouped_avp(T, 'Experimental-Result', Data, Opts);
|
||||
avp(T, Data, 'Experimental-Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Experimental-Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Failed-AVP', Opts) ->
|
||||
grouped_avp(T, 'Failed-AVP', Data, Opts);
|
||||
avp(T, Data, 'Firmware-Revision', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Firmware-Revision',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Host-IP-Address', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Host-IP-Address',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Inband-Security-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Inband-Security-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Multi-Round-Time-Out', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Multi-Round-Time-Out',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-Realm', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-Realm',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Origin-State-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Origin-State-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Product-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Product-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Proxy-Info', Opts) ->
|
||||
grouped_avp(T, 'Proxy-Info', Data, Opts);
|
||||
avp(T, Data, 'Proxy-State', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Proxy-State',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Re-Auth-Request-Type', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Re-Auth-Request-Type',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Host-Usage', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Host-Usage',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Redirect-Max-Cache-Time', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Redirect-Max-Cache-Time',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Result-Code', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Result-Code',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Route-Record', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Route-Record',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Binding', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Binding',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Server-Failover', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Server-Failover',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Session-Timeout', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Session-Timeout',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Supported-Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Supported-Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Termination-Cause', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Termination-Cause',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'User-Name', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'User-Name',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Id', Opts) ->
|
||||
avp(T,
|
||||
Data,
|
||||
'Vendor-Id',
|
||||
Opts,
|
||||
diameter_gen_base_rfc6733);
|
||||
avp(T, Data, 'Vendor-Specific-Application-Id', Opts) ->
|
||||
grouped_avp(T,
|
||||
'Vendor-Specific-Application-Id',
|
||||
Data,
|
||||
Opts);
|
||||
avp(_, _, _, _) -> erlang:error(badarg).
|
||||
|
||||
enumerated_avp(decode, 'Load-Type', <<0, 0, 0, 0>>) ->
|
||||
0;
|
||||
enumerated_avp(encode, 'Load-Type', 0) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
enumerated_avp(decode, 'Load-Type', <<0, 0, 0, 1>>) ->
|
||||
1;
|
||||
enumerated_avp(encode, 'Load-Type', 1) ->
|
||||
<<0, 0, 0, 1>>;
|
||||
enumerated_avp(_, _, _) -> erlang:error(badarg).
|
||||
|
||||
empty_value('Load', Opts) -> empty_group('Load', Opts);
|
||||
empty_value('Proxy-Info', Opts) ->
|
||||
empty_group('Proxy-Info', Opts);
|
||||
empty_value('Failed-AVP', Opts) ->
|
||||
empty_group('Failed-AVP', Opts);
|
||||
empty_value('Experimental-Result', Opts) ->
|
||||
empty_group('Experimental-Result', Opts);
|
||||
empty_value('Vendor-Specific-Application-Id', Opts) ->
|
||||
empty_group('Vendor-Specific-Application-Id', Opts);
|
||||
empty_value('Load-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Disconnect-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Redirect-Host-Usage', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Request-Type', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Auth-Session-State', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Re-Auth-Request-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Termination-Cause', _) -> <<0, 0, 0, 0>>;
|
||||
empty_value('Session-Server-Failover', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Record-Type', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value('Accounting-Realtime-Required', _) ->
|
||||
<<0, 0, 0, 0>>;
|
||||
empty_value(Name, Opts) -> empty(Name, Opts).
|
||||
|
||||
dict() ->
|
||||
[1,
|
||||
{avp_types,
|
||||
[{"Load", 650, "Grouped", []},
|
||||
{"Load-Type", 651, "Enumerated", []},
|
||||
{"Load-Value", 652, "Unsigned64", []},
|
||||
{"SourceID", 649, "DiameterIdentity", []}]},
|
||||
{avp_vendor_id, []},
|
||||
{codecs, []},
|
||||
{command_codes, []},
|
||||
{custom_types, []},
|
||||
{define, []},
|
||||
{enum, [{"Load-Type", [{"HOST", 0}, {"PEER", 1}]}]},
|
||||
{grouped,
|
||||
[{"Load",
|
||||
650,
|
||||
[],
|
||||
[["Load-Type"],
|
||||
["Load-Value"],
|
||||
["SourceID"],
|
||||
{'*', ["AVP"]}]}]},
|
||||
{id, 1},
|
||||
{import_avps,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Accounting-Realtime-Required",
|
||||
483,
|
||||
"Enumerated",
|
||||
"M"},
|
||||
{"Accounting-Record-Number", 485, "Unsigned32", "M"},
|
||||
{"Accounting-Record-Type", 480, "Enumerated", "M"},
|
||||
{"Accounting-Sub-Session-Id", 287, "Unsigned64", "M"},
|
||||
{"Acct-Application-Id", 259, "Unsigned32", "M"},
|
||||
{"Acct-Interim-Interval", 85, "Unsigned32", "M"},
|
||||
{"Acct-Multi-Session-Id", 50, "UTF8String", "M"},
|
||||
{"Acct-Session-Id", 44, "OctetString", "M"},
|
||||
{"Auth-Application-Id", 258, "Unsigned32", "M"},
|
||||
{"Auth-Grace-Period", 276, "Unsigned32", "M"},
|
||||
{"Auth-Request-Type", 274, "Enumerated", "M"},
|
||||
{"Auth-Session-State", 277, "Enumerated", "M"},
|
||||
{"Authorization-Lifetime", 291, "Unsigned32", "M"},
|
||||
{"Class", 25, "OctetString", "M"},
|
||||
{"Destination-Host", 293, "DiameterIdentity", "M"},
|
||||
{"Destination-Realm", 283, "DiameterIdentity", "M"},
|
||||
{"Disconnect-Cause", 273, "Enumerated", "M"},
|
||||
{"Error-Message", 281, "UTF8String", []},
|
||||
{"Error-Reporting-Host", 294, "DiameterIdentity", []},
|
||||
{"Event-Timestamp", 55, "Time", "M"},
|
||||
{"Experimental-Result", 297, "Grouped", "M"},
|
||||
{"Experimental-Result-Code", 298, "Unsigned32", "M"},
|
||||
{"Failed-AVP", 279, "Grouped", "M"},
|
||||
{"Firmware-Revision", 267, "Unsigned32", []},
|
||||
{"Host-IP-Address", 257, "Address", "M"},
|
||||
{"Inband-Security-Id", 299, "Unsigned32", "M"},
|
||||
{"Multi-Round-Time-Out", 272, "Unsigned32", "M"},
|
||||
{"Origin-Host", 264, "DiameterIdentity", "M"},
|
||||
{"Origin-Realm", 296, "DiameterIdentity", "M"},
|
||||
{"Origin-State-Id", 278, "Unsigned32", "M"},
|
||||
{"Product-Name", 269, "UTF8String", []},
|
||||
{"Proxy-Host", 280, "DiameterIdentity", "M"},
|
||||
{"Proxy-Info", 284, "Grouped", "M"},
|
||||
{"Proxy-State", 33, "OctetString", "M"},
|
||||
{"Re-Auth-Request-Type", 285, "Enumerated", "M"},
|
||||
{"Redirect-Host", 292, "DiameterURI", "M"},
|
||||
{"Redirect-Host-Usage", 261, "Enumerated", "M"},
|
||||
{"Redirect-Max-Cache-Time", 262, "Unsigned32", "M"},
|
||||
{"Result-Code", 268, "Unsigned32", "M"},
|
||||
{"Route-Record", 282, "DiameterIdentity", "M"},
|
||||
{"Session-Binding", 270, "Unsigned32", "M"},
|
||||
{"Session-Id", 263, "UTF8String", "M"},
|
||||
{"Session-Server-Failover", 271, "Enumerated", "M"},
|
||||
{"Session-Timeout", 27, "Unsigned32", "M"},
|
||||
{"Supported-Vendor-Id", 265, "Unsigned32", "M"},
|
||||
{"Termination-Cause", 295, "Enumerated", "M"},
|
||||
{"User-Name", 1, "UTF8String", "M"},
|
||||
{"Vendor-Id", 266, "Unsigned32", "M"},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
"Grouped",
|
||||
"M"}]}]},
|
||||
{import_enums,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Disconnect-Cause",
|
||||
[{"REBOOTING", 0},
|
||||
{"BUSY", 1},
|
||||
{"DO_NOT_WANT_TO_TALK_TO_YOU", 2}]},
|
||||
{"Redirect-Host-Usage",
|
||||
[{"DONT_CACHE", 0},
|
||||
{"ALL_SESSION", 1},
|
||||
{"ALL_REALM", 2},
|
||||
{"REALM_AND_APPLICATION", 3},
|
||||
{"ALL_APPLICATION", 4},
|
||||
{"ALL_HOST", 5},
|
||||
{"ALL_USER", 6}]},
|
||||
{"Auth-Request-Type",
|
||||
[{"AUTHENTICATE_ONLY", 1},
|
||||
{"AUTHORIZE_ONLY", 2},
|
||||
{"AUTHORIZE_AUTHENTICATE", 3}]},
|
||||
{"Auth-Session-State",
|
||||
[{"STATE_MAINTAINED", 0}, {"NO_STATE_MAINTAINED", 1}]},
|
||||
{"Re-Auth-Request-Type",
|
||||
[{"AUTHORIZE_ONLY", 0}, {"AUTHORIZE_AUTHENTICATE", 1}]},
|
||||
{"Termination-Cause",
|
||||
[{"LOGOUT", 1},
|
||||
{"SERVICE_NOT_PROVIDED", 2},
|
||||
{"BAD_ANSWER", 3},
|
||||
{"ADMINISTRATIVE", 4},
|
||||
{"LINK_BROKEN", 5},
|
||||
{"AUTH_EXPIRED", 6},
|
||||
{"USER_MOVED", 7},
|
||||
{"SESSION_TIMEOUT", 8}]},
|
||||
{"Session-Server-Failover",
|
||||
[{"REFUSE_SERVICE", 0},
|
||||
{"TRY_AGAIN", 1},
|
||||
{"ALLOW_SERVICE", 2},
|
||||
{"TRY_AGAIN_ALLOW_SERVICE", 3}]},
|
||||
{"Accounting-Record-Type",
|
||||
[{"EVENT_RECORD", 1},
|
||||
{"START_RECORD", 2},
|
||||
{"INTERIM_RECORD", 3},
|
||||
{"STOP_RECORD", 4}]},
|
||||
{"Accounting-Realtime-Required",
|
||||
[{"DELIVER_AND_GRANT", 1},
|
||||
{"GRANT_AND_STORE", 2},
|
||||
{"GRANT_AND_LOSE", 3}]}]}]},
|
||||
{import_groups,
|
||||
[{diameter_gen_base_rfc6733,
|
||||
[{"Proxy-Info",
|
||||
284,
|
||||
[],
|
||||
[{"Proxy-Host"}, {"Proxy-State"}, {'*', ["AVP"]}]},
|
||||
{"Failed-AVP", 279, [], [{'*', {"AVP"}}]},
|
||||
{"Experimental-Result",
|
||||
297,
|
||||
[],
|
||||
[{"Vendor-Id"}, {"Experimental-Result-Code"}]},
|
||||
{"Vendor-Specific-Application-Id",
|
||||
260,
|
||||
[],
|
||||
[{"Vendor-Id"},
|
||||
["Auth-Application-Id"],
|
||||
["Acct-Application-Id"]]}]}]},
|
||||
{inherits, [{"diameter_gen_base_rfc6733", []}]},
|
||||
{messages, []}].
|
||||
|
||||
|
Loading…
Reference in New Issue