cdp_avp: added README file
authorJason Penton <jason.penton@smilecoms.com>
Tue, 3 Jul 2012 10:50:10 +0000 (12:50 +0200)
committerJason Penton <jason.penton@smilecoms.com>
Tue, 3 Jul 2012 10:50:10 +0000 (12:50 +0200)
modules/cdp_avp/README [new file with mode: 0644]

diff --git a/modules/cdp_avp/README b/modules/cdp_avp/README
new file mode 100644 (file)
index 0000000..1b4b291
--- /dev/null
@@ -0,0 +1,1688 @@
+cdp_avp Module
+
+Dragos Vingarzan
+
+   Fraunhofer
+
+Edited by
+
+Jason Penton
+
+Edited by
+
+Richard Good
+
+   Copyright © 2006 FhG Fokus
+
+   Copyright © 2012 Smile Communications
+     __________________________________________________________________
+
+   Table of Contents
+
+   1. Admin Guide
+
+        1. Overview
+        2. How it works
+        3. Dependencies
+
+              3.1. Kamailio Modules
+              3.2. External Libraries or Applications
+
+        4. Parameters
+        5. Functions
+
+   2. Developer Guide
+
+        1. How to use
+        2. Reference Functions
+
+              2.1. nasapp
+              2.2. imsapp
+              2.3. epcapp
+              2.4. ccapp
+              2.5. base
+
+   3. Frequently Asked Questions
+
+Chapter 1. Admin Guide
+
+   Table of Contents
+
+   1. Overview
+   2. How it works
+   3. Dependencies
+
+        3.1. Kamailio Modules
+        3.2. External Libraries or Applications
+
+   4. Parameters
+   5. Functions
+
+1. Overview
+
+   CDP AVP is a helper module for various applications ontop of CDP (C
+   Diameter Peer). CDP AVP modules adds support for the following
+   applications:
+     * Various base AVPs (implemented in base.h) for RFC3588 base AVPs
+     * Base AVPs (implemented in nasapp.h) for RFC4005 base AVPs
+     * Diameter Credit Control App (implemented in ccap.h) for RFC4006
+       AVPs
+     * EPC (implemented in epcapp.h) for 3GPP Rx, Gx(x) interface AVPs -
+       see TS29l061, TS29.212, TS29.214, TS29.272 and TS29.299
+     * IMS (implemented in imsapp.h) for 3GPP IMS AVPs, Cx, Dx, Sh
+       interfaces - see TS29.229 and TS29.329
+
+2. How it works
+
+   CDP AVP is a lightwieght helper module that doesn't really do much
+   other than offer a set of AVP facilitating functions for various
+   application uses. CDP AVP module is used in conjunction with CDP
+   module.
+
+3. Dependencies
+
+   3.1. Kamailio Modules
+   3.2. External Libraries or Applications
+
+3.1. Kamailio Modules
+
+   The following modules must be loaded before this module:
+     * CDP.
+
+3.2. External Libraries or Applications
+
+   The following libraries or applications must be installed before
+   running Kamailio with this module loaded:
+     * None.
+
+4. Parameters
+
+   None
+
+5. Functions
+
+   No functions available from configuraion. See API for internal
+   functions.
+
+Chapter 2. Developer Guide
+
+   Table of Contents
+
+   1. How to use
+   2. Reference Functions
+
+        2.1. nasapp
+        2.2. imsapp
+        2.3. epcapp
+        2.4. ccapp
+        2.5. base
+
+1. How to use
+
+   Listing all possible functions here would be overkill and it is left to
+   the developer to browse the varoius function prototypes in the source.
+   It may however be valuable to give a few code snippets to show how to
+   use this module. The API structure used to export the various functions
+   looks as follows:
+typedef struct {
+struct cdp_binds *cdp;
+cdp_avp_bind_basic_t basic;
+cdp_avp_bind_base_data_format_t data;
+cdp_avp_bind_base_avp_t base;
+cdp_avp_bind_ccapp_avp_t ccapp;
+cdp_avp_bind_nasapp_avp_t nasapp;
+cdp_avp_bind_imsapp_avp_t imsapp;
+cdp_avp_bind_epcapp_avp_t epcapp;
+} cdp_avp_bind_t;
+
+2. Reference Functions
+
+   2.1. nasapp
+   2.2. imsapp
+   2.3. epcapp
+   2.4. ccapp
+   2.5. base
+
+   The Following is a list of functions for the various supported
+   applications
+
+2.1. nasapp
+
+int nasapp.add_Accounting_Input_Octets(AAA_AVP_LIST *list,uint64_t data);
+int nasapp.add_Accounting_Input_Packets(AAA_AVP_LIST *list,uint64_t data);
+int nasapp.add_Accounting_Output_Octets(AAA_AVP_LIST *list,uint64_t data);
+int nasapp.add_Accounting_Output_Packets(AAA_AVP_LIST *list,uint64_t data);
+int nasapp.add_Called_Station_Id(AAA_AVP_LIST *list,str data,AVPDataStatus data_
+do);
+int nasapp.add_Filter_Id(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int nasapp.add_Framed_IP_Address(AAA_AVP_LIST *list,ip_address ip);
+int nasapp.add_Framed_IPv6_Prefix(AAA_AVP_LIST *list,ip_address_prefix ip);
+int nasapp.get_Accounting_Input_Octets(AAA_AVP_LIST list,uint64_t *data,AAA_AVP
+**avp_ptr);
+int nasapp.get_Accounting_Input_Packets(AAA_AVP_LIST list,uint64_t *data,AAA_AVP
+ **avp_ptr);
+int nasapp.get_Accounting_Output_Octets(AAA_AVP_LIST list,uint64_t *data,AAA_AVP
+ **avp_ptr);
+int nasapp.get_Accounting_Output_Packets(AAA_AVP_LIST list,uint64_t *data,AAA_AV
+P **avp_ptr);
+int nasapp.get_Called_Station_Id(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int nasapp.get_Filter_Id(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int nasapp.get_Framed_IP_Address(AAA_AVP_LIST list,ip_address *ip,AAA_AVP **avp_
+ptr);
+int nasapp.get_Framed_IPv6_Prefix(AAA_AVP_LIST list,ip_address_prefix *ip,AAA_AV
+P **avp_ptr);
+
+2.2. imsapp
+
+int imsapp.add_Associated_Identities(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDa
+taStatus data_do);
+int imsapp.add_Associated_Registered_Identities(AAA_AVP_LIST *list,AAA_AVP_LIST*
+ data,AVPDataStatus data_do);
+int imsapp.add_CableLabs_Digest_Algorithm(AAA_AVP_LIST *list,str data,AVPDataSta
+tus data_do);
+int imsapp.add_CableLabs_Digest_Auth_Param(AAA_AVP_LIST *list,str data,AVPDataSt
+atus data_do);
+int imsapp.add_CableLabs_Digest_Domain(AAA_AVP_LIST *list,str data,AVPDataStatus
+ data_do);
+int imsapp.add_CableLabs_Digest_HA1(AAA_AVP_LIST *list,str data,AVPDataStatus da
+ta_do);
+int imsapp.add_CableLabs_Digest_QoP(AAA_AVP_LIST *list,str data,AVPDataStatus da
+ta_do);
+int imsapp.add_CableLabs_Digest_Realm(AAA_AVP_LIST *list,str data,AVPDataStatus
+data_do);
+int imsapp.add_CableLabs_SIP_Digest_Authenticate(AAA_AVP_LIST *list,AAA_AVP_LIST
+* data,AVPDataStatus data_do);
+int imsapp.add_Charging_Information(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDat
+aStatus data_do);
+int imsapp.add_Confidentiality_Key(AAA_AVP_LIST *list,str data,AVPDataStatus dat
+a_do);
+int imsapp.add_Contact(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int imsapp.add_Current_Location(AAA_AVP_LIST *list,int32_t data);
+int imsapp.add_Data_Reference(AAA_AVP_LIST *list,int32_t data);
+int imsapp.add_Deregistration_Reason(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDa
+taStatus data_do);
+int imsapp.add_DSAI_Tag(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int imsapp.add_ETSI_Digest_Algorithm(AAA_AVP_LIST *list,str data,AVPDataStatus d
+ata_do);
+int imsapp.add_ETSI_Digest_Auth_Param(AAA_AVP_LIST *list,str data,AVPDataStatus
+data_do);
+int imsapp.add_ETSI_Digest_CNonce(AAA_AVP_LIST *list,str data,AVPDataStatus data
+_do);
+int imsapp.add_ETSI_Digest_Domain(AAA_AVP_LIST *list,str data,AVPDataStatus data
+_do);
+int imsapp.add_ETSI_Digest_Entity_Body_Hash(AAA_AVP_LIST *list,str data,AVPDataS
+tatus data_do);
+int imsapp.add_ETSI_Digest_HA1(AAA_AVP_LIST *list,str data,AVPDataStatus data_do
+);
+int imsapp.add_ETSI_Digest_Method(AAA_AVP_LIST *list,str data,AVPDataStatus data
+_do);
+int imsapp.add_ETSI_Digest_Nextnonce(AAA_AVP_LIST *list,str data,AVPDataStatus d
+ata_do);
+int imsapp.add_ETSI_Digest_Nonce(AAA_AVP_LIST *list,str data,AVPDataStatus data_
+do);
+int imsapp.add_ETSI_Digest_Nonce_Count(AAA_AVP_LIST *list,str data,AVPDataStatus
+ data_do);
+int imsapp.add_ETSI_Digest_Opaque(AAA_AVP_LIST *list,str data,AVPDataStatus data
+_do);
+int imsapp.add_ETSI_Digest_QoP(AAA_AVP_LIST *list,str data,AVPDataStatus data_do
+);
+int imsapp.add_ETSI_Digest_Realm(AAA_AVP_LIST *list,str data,AVPDataStatus data_
+do);
+int imsapp.add_ETSI_Digest_Response(AAA_AVP_LIST *list,str data,AVPDataStatus da
+ta_do);
+int imsapp.add_ETSI_Digest_Response_Auth(AAA_AVP_LIST *list,str data,AVPDataStat
+us data_do);
+int imsapp.add_ETSI_Digest_Stale(AAA_AVP_LIST *list,str data,AVPDataStatus data_
+do);
+int imsapp.add_ETSI_Digest_URI(AAA_AVP_LIST *list,str data,AVPDataStatus data_do
+);
+int imsapp.add_ETSI_Digest_Username(AAA_AVP_LIST *list,str data,AVPDataStatus da
+ta_do);
+int imsapp.add_ETSI_Line_Identifier(AAA_AVP_LIST *list,str data,AVPDataStatus da
+ta_do);
+int imsapp.add_ETSI_SIP_Authenticate(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDa
+taStatus data_do);
+int imsapp.add_ETSI_SIP_Authentication_Info(AAA_AVP_LIST *list,AAA_AVP_LIST* dat
+a,AVPDataStatus data_do);
+int imsapp.add_ETSI_SIP_Authorization(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPD
+ataStatus data_do);
+int imsapp.add_Expiry_Time(AAA_AVP_LIST *list,time_t data);
+int imsapp.add_Feature_List(AAA_AVP_LIST *list,uint32_t data);
+int imsapp.add_Feature_List_ID(AAA_AVP_LIST *list,uint32_t data);
+int imsapp.add_From_SIP_Header(AAA_AVP_LIST *list,str data,AVPDataStatus data_do
+);
+int imsapp.add_Identity_Set(AAA_AVP_LIST *list,int32_t data);
+int imsapp.add_Integrity_Key(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int imsapp.add_Loose_Route_Indication(AAA_AVP_LIST *list,int32_t data);
+int imsapp.add_Mandatory_Capability(AAA_AVP_LIST *list,uint32_t data);
+int imsapp.add_MSISDN(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int imsapp.add_Multiple_Registration_Indication(AAA_AVP_LIST *list,int32_t data)
+;
+int imsapp.add_Optional_Capability(AAA_AVP_LIST *list,uint32_t data);
+int imsapp.add_Originating_Request(AAA_AVP_LIST *list,int32_t data);
+int imsapp.add_Path(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int imsapp.add_Primary_Charging_Collection_Function_Name(AAA_AVP_LIST *list,str
+data,AVPDataStatus data_do);
+int imsapp.add_Primary_Event_Charging_Function_Name(AAA_AVP_LIST *list,str data,
+AVPDataStatus data_do);
+int imsapp.add_Public_Identity(AAA_AVP_LIST *list,str data,AVPDataStatus data_do
+);
+int imsapp.add_Reason_Code(AAA_AVP_LIST *list,int32_t data);
+int imsapp.add_Reason_Info(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int imsapp.add_Record_Route(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int imsapp.add_Requested_Domain(AAA_AVP_LIST *list,int32_t data);
+int imsapp.add_Restoration_Info(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataSta
+tus data_do);
+int imsapp.add_SCSCF_Restoration_Info(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPD
+ataStatus data_do);
+int imsapp.add_Secondary_Charging_Collection_Function_Name(AAA_AVP_LIST *list,st
+r data,AVPDataStatus data_do);
+int imsapp.add_Secondary_Event_Charging_Function_Name(AAA_AVP_LIST *list,str dat
+a,AVPDataStatus data_do);
+int imsapp.add_Send_Data_Indication(AAA_AVP_LIST *list,int32_t data);
+int imsapp.add_Server_Assignment_Type(AAA_AVP_LIST *list,int32_t data);
+int imsapp.add_Server_Capabilities(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPData
+Status data_do);
+int imsapp.add_Server_Name(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int imsapp.add_Service_Indication(AAA_AVP_LIST *list,str data,AVPDataStatus data
+_do);
+int imsapp.add_SIP_Auth_Data_Item(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataS
+tatus data_do);
+int imsapp.add_SIP_Authenticate(AAA_AVP_LIST *list,str data,AVPDataStatus data_d
+o);
+int imsapp.add_SIP_Authentication_Context(AAA_AVP_LIST *list,str data,AVPDataSta
+tus data_do);
+int imsapp.add_SIP_Authentication_Scheme(AAA_AVP_LIST *list,str data,AVPDataStat
+us data_do);
+int imsapp.add_SIP_Authorization(AAA_AVP_LIST *list,str data,AVPDataStatus data_
+do);
+int imsapp.add_SIP_Digest_Authenticate(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVP
+DataStatus data_do);
+int imsapp.add_SIP_Item_Number(AAA_AVP_LIST *list,uint32_t data);
+int imsapp.add_SIP_Number_Auth_Items(AAA_AVP_LIST *list,uint32_t data);
+int imsapp.add_Subscription_Info(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataSt
+atus data_do);
+int imsapp.add_Subs_Req_Type(AAA_AVP_LIST *list,int32_t data);
+int imsapp.add_Supported_Applications(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPD
+ataStatus data_do);
+int imsapp.add_Supported_Features(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataS
+tatus data_do);
+int imsapp.add_Supported_Features_Group(AAA_AVP_LIST *list,uint32_t Vendor_Id,ui
+nt32_t Feature_List_ID,uint32_t Feature_List);
+int imsapp.add_To_SIP_Header(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int imsapp.add_UAR_Flags(AAA_AVP_LIST *list,uint32_t data);
+int imsapp.add_User_Authorization_Type(AAA_AVP_LIST *list,int32_t data);
+int imsapp.add_User_Data_Already_Available(AAA_AVP_LIST *list,int32_t data);
+int imsapp.add_User_Data_Cx(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int imsapp.add_User_Data_Sh(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int imsapp.add_User_Identity(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus
+ data_do);
+int imsapp.add_Visited_Network_Identifier(AAA_AVP_LIST *list,str data,AVPDataSta
+tus data_do);
+int imsapp.add_Wildcarded_IMPU(AAA_AVP_LIST *list,str data,AVPDataStatus data_do
+);
+int imsapp.add_Wildcarded_PSI(AAA_AVP_LIST *list,str data,AVPDataStatus data_do)
+;
+int imsapp.get_Associated_Identities(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AV
+P **avp_ptr);
+int imsapp.get_Associated_Registered_Identities(AAA_AVP_LIST list,AAA_AVP_LIST *
+data,AAA_AVP **avp_ptr);
+int imsapp.get_CableLabs_Digest_Algorithm(AAA_AVP_LIST list,str *data,AAA_AVP **
+avp_ptr);
+int imsapp.get_CableLabs_Digest_Auth_Param(AAA_AVP_LIST list,str *data,AAA_AVP *
+*avp_ptr);
+int imsapp.get_CableLabs_Digest_Domain(AAA_AVP_LIST list,str *data,AAA_AVP **avp
+_ptr);
+int imsapp.get_CableLabs_Digest_HA1(AAA_AVP_LIST list,str *data,AAA_AVP **avp_pt
+r);
+int imsapp.get_CableLabs_Digest_QoP(AAA_AVP_LIST list,str *data,AAA_AVP **avp_pt
+r);
+int imsapp.get_CableLabs_Digest_Realm(AAA_AVP_LIST list,str *data,AAA_AVP **avp_
+ptr);
+int imsapp.get_CableLabs_SIP_Digest_Authenticate(AAA_AVP_LIST list,AAA_AVP_LIST
+*data,AAA_AVP **avp_ptr);
+int imsapp.get_Charging_Information(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP
+ **avp_ptr);
+int imsapp.get_Confidentiality_Key(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr
+);
+int imsapp.get_Contact(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_Current_Location(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_pt
+r);
+int imsapp.get_Data_Reference(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr)
+;
+int imsapp.get_Deregistration_Reason(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AV
+P **avp_ptr);
+int imsapp.get_DSAI_Tag(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_ETSI_Digest_Algorithm(AAA_AVP_LIST list,str *data,AAA_AVP **avp_p
+tr);
+int imsapp.get_ETSI_Digest_Auth_Param(AAA_AVP_LIST list,str *data,AAA_AVP **avp_
+ptr);
+int imsapp.get_ETSI_Digest_CNonce(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr)
+;
+int imsapp.get_ETSI_Digest_Domain(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr)
+;
+int imsapp.get_ETSI_Digest_Entity_Body_Hash(AAA_AVP_LIST list,str *data,AAA_AVP
+**avp_ptr);
+int imsapp.get_ETSI_Digest_HA1(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_ETSI_Digest_Method(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr)
+;
+int imsapp.get_ETSI_Digest_Nextnonce(AAA_AVP_LIST list,str *data,AAA_AVP **avp_p
+tr);
+int imsapp.get_ETSI_Digest_Nonce(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_ETSI_Digest_Nonce_Count(AAA_AVP_LIST list,str *data,AAA_AVP **avp
+_ptr);
+int imsapp.get_ETSI_Digest_Opaque(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr)
+;
+int imsapp.get_ETSI_Digest_QoP(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_ETSI_Digest_Realm(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_ETSI_Digest_Response(AAA_AVP_LIST list,str *data,AAA_AVP **avp_pt
+r);
+int imsapp.get_ETSI_Digest_Response_Auth(AAA_AVP_LIST list,str *data,AAA_AVP **a
+vp_ptr);
+int imsapp.get_ETSI_Digest_Stale(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_ETSI_Digest_URI(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_ETSI_Digest_Username(AAA_AVP_LIST list,str *data,AAA_AVP **avp_pt
+r);
+int imsapp.get_ETSI_Line_Identifier(AAA_AVP_LIST list,str *data,AAA_AVP **avp_pt
+r);
+int imsapp.get_ETSI_SIP_Authenticate(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AV
+P **avp_ptr);
+int imsapp.get_ETSI_SIP_Authentication_Info(AAA_AVP_LIST list,AAA_AVP_LIST *data
+,AAA_AVP **avp_ptr);
+int imsapp.get_ETSI_SIP_Authorization(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_A
+VP **avp_ptr);
+int imsapp.get_Expiry_Time(AAA_AVP_LIST list,time_t *data,AAA_AVP **avp_ptr);
+int imsapp.get_Feature_List(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int imsapp.get_Feature_List_ID(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_pt
+r);
+int imsapp.get_From_SIP_Header(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_Identity_Set(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int imsapp.get_Integrity_Key(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_Loose_Route_Indication(AAA_AVP_LIST list,int32_t *data,AAA_AVP **
+avp_ptr);
+int imsapp.get_Mandatory_Capability(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **a
+vp_ptr);
+int imsapp.get_MSISDN(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_Multiple_Registration_Indication(AAA_AVP_LIST list,int32_t *data,
+AAA_AVP **avp_ptr);
+int imsapp.get_Optional_Capability(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **av
+p_ptr);
+int imsapp.get_Originating_Request(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp
+_ptr);
+int imsapp.get_Path(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_Primary_Charging_Collection_Function_Name(AAA_AVP_LIST list,str *
+data,AAA_AVP **avp_ptr);
+int imsapp.get_Primary_Event_Charging_Function_Name(AAA_AVP_LIST list,str *data,
+AAA_AVP **avp_ptr);
+int imsapp.get_Public_Identity(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_Reason_Code(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int imsapp.get_Reason_Info(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_Record_Route(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_Requested_Domain(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_pt
+r);
+int imsapp.get_Restoration_Info(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **a
+vp_ptr);
+int imsapp.get_SCSCF_Restoration_Info(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_A
+VP **avp_ptr);
+int imsapp.get_Secondary_Charging_Collection_Function_Name(AAA_AVP_LIST list,str
+ *data,AAA_AVP **avp_ptr);
+int imsapp.get_Secondary_Event_Charging_Function_Name(AAA_AVP_LIST list,str *dat
+a,AAA_AVP **avp_ptr);
+int imsapp.get_Send_Data_Indication(AAA_AVP_LIST list,int32_t *data,AAA_AVP **av
+p_ptr);
+int imsapp.get_Server_Assignment_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **
+avp_ptr);
+int imsapp.get_Server_Capabilities(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP
+**avp_ptr);
+int imsapp.get_Server_Name(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_Service_Indication(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr)
+;
+int imsapp.get_SIP_Auth_Data_Item(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP *
+*avp_ptr);
+int imsapp.get_SIP_Authenticate(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_SIP_Authentication_Context(AAA_AVP_LIST list,str *data,AAA_AVP **
+avp_ptr);
+int imsapp.get_SIP_Authentication_Scheme(AAA_AVP_LIST list,str *data,AAA_AVP **a
+vp_ptr);
+int imsapp.get_SIP_Authorization(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_SIP_Digest_Authenticate(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_
+AVP **avp_ptr);
+int imsapp.get_SIP_Item_Number(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_pt
+r);
+int imsapp.get_SIP_Number_Auth_Items(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **
+avp_ptr);
+int imsapp.get_Subscription_Info(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **
+avp_ptr);
+int imsapp.get_Subs_Req_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int imsapp.get_Supported_Applications(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_A
+VP **avp_ptr);
+int imsapp.get_Supported_Features(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP *
+*avp_ptr);
+int imsapp.get_Supported_Features_Group(AAA_AVP_LIST list,uint32_t *Vendor_Id,ui
+nt32_t *Feature_List_ID,uint32_t *Feature_List,AAA_AVP **avp_ptr);
+int imsapp.get_To_SIP_Header(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_UAR_Flags(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int imsapp.get_User_Authorization_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP *
+*avp_ptr);
+int imsapp.get_User_Data_Already_Available(AAA_AVP_LIST list,int32_t *data,AAA_A
+VP **avp_ptr);
+int imsapp.get_User_Data_Cx(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_User_Data_Sh(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_User_Identity(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_
+ptr);
+int imsapp.get_Visited_Network_Identifier(AAA_AVP_LIST list,str *data,AAA_AVP **
+avp_ptr);
+int imsapp.get_Wildcarded_IMPU(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int imsapp.get_Wildcarded_PSI(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+
+2.3. epcapp
+
+int epcapp.add_3GPP2_MEID(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_3GPP_AAA_Server_Name(AAA_AVP_LIST *list,str data,AVPDataStatus da
+ta_do);
+int epcapp.add_3GPP_Charging_Id(AAA_AVP_LIST *list,str data,AVPDataStatus data_d
+o);
+int epcapp.add_3GPP_MS_TimeZone(AAA_AVP_LIST *list,str data,AVPDataStatus data_d
+o);
+int epcapp.add_3GPP_PDP_Type(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_3GPP_SGSN_Address(AAA_AVP_LIST *list,str data,AVPDataStatus data_
+do);
+int epcapp.add_3GPP_SGSN_IPv6_Address(AAA_AVP_LIST *list,str data,AVPDataStatus
+data_do);
+int epcapp.add_3GPP_SGSN_MCC_MNC(AAA_AVP_LIST *list,str data,AVPDataStatus data_
+do);
+int epcapp.add_3GPP_User_Location_Info(AAA_AVP_LIST *list,str data,AVPDataStatus
+ data_do);
+int epcapp.add_Abort_Cause(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Acceptable_Service_Info(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVP
+DataStatus data_do);
+int epcapp.add_Access_Network_Charging_Address(AAA_AVP_LIST *list,ip_address dat
+a);
+int epcapp.add_Access_Network_Charging_Identifier(AAA_AVP_LIST *list,AAA_AVP_LIS
+T* data,AVPDataStatus data_do);
+int epcapp.add_Access_Network_Charging_Identifier_Gx(AAA_AVP_LIST *list,AAA_AVP_
+LIST* data,AVPDataStatus data_do);
+int epcapp.add_Access_Network_Charging_Identifier_Value(AAA_AVP_LIST *list,str d
+ata,AVPDataStatus data_do);
+int epcapp.add_Access_Restriction_Data(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_AF_Application_Identifier(AAA_AVP_LIST *list,str data,AVPDataStat
+us data_do);
+int epcapp.add_AF_Charging_Identifier(AAA_AVP_LIST *list,str data,AVPDataStatus
+data_do);
+int epcapp.add_AF_Correlation_Information(AAA_AVP_LIST *list,AAA_AVP_LIST* data,
+AVPDataStatus data_do);
+int epcapp.add_Alert_Reason(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_All_APN_Configurations_Included_Indicator(AAA_AVP_LIST *list,int3
+2_t data);
+int epcapp.add_Allocation_Retention_Priority(AAA_AVP_LIST *list,AAA_AVP_LIST* da
+ta,AVPDataStatus data_do);
+int epcapp.add_AMBR(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus data_do)
+;
+int epcapp.add_AMBR_Group(AAA_AVP_LIST *list,uint32_t Max_Requested_Bandwidth_UL
+,uint32_t Max_Requested_Bandwidth_DL);
+int epcapp.add_AN_GW_Address(AAA_AVP_LIST *list,ip_address data);
+int epcapp.add_ANID(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_APN_Aggregate_Max_Bitrate_DL(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_APN_Aggregate_Max_Bitrate_UL(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_APN_Configuration(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataSt
+atus data_do);
+int epcapp.add_APN_Configuration_Profile(AAA_AVP_LIST *list,AAA_AVP_LIST* data,A
+VPDataStatus data_do);
+int epcapp.add_APN_OI_Replacement(AAA_AVP_LIST *list,str data,AVPDataStatus data
+_do);
+int epcapp.add_Application_Provided_Called_Party_Address(AAA_AVP_LIST *list,str
+data,AVPDataStatus data_do);
+int epcapp.add_Application_Server(AAA_AVP_LIST *list,str data,AVPDataStatus data
+_do);
+int epcapp.add_Application_Server_Information(AAA_AVP_LIST *list,AAA_AVP_LIST* d
+ata,AVPDataStatus data_do);
+int epcapp.add_Authentication_Info(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPData
+Status data_do);
+int epcapp.add_Authorized_QoS(AAA_AVP_LIST *list,str data,AVPDataStatus data_do)
+;
+int epcapp.add_AUTN(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_Bearer_Control_Mode(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Bearer_Identifier(AAA_AVP_LIST *list,str data,AVPDataStatus data_
+do);
+int epcapp.add_Bearer_Operation(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Bearer_Usage(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Call_Barring_Infor_List(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVP
+DataStatus data_do);
+int epcapp.add_Called_Asserted_Identity(AAA_AVP_LIST *list,str data,AVPDataStatu
+s data_do);
+int epcapp.add_Called_Party_Address(AAA_AVP_LIST *list,str data,AVPDataStatus da
+ta_do);
+int epcapp.add_Calling_Party_Address(AAA_AVP_LIST *list,str data,AVPDataStatus d
+ata_do);
+int epcapp.add_Cancellation_Type(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Cause_Code(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Charging_Rule_Base_Name(AAA_AVP_LIST *list,str data,AVPDataStatus
+ data_do);
+int epcapp.add_Charging_Rule_Definition(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AV
+PDataStatus data_do);
+int epcapp.add_Charging_Rule_Install(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDa
+taStatus data_do);
+int epcapp.add_Charging_Rule_Name(AAA_AVP_LIST *list,str data,AVPDataStatus data
+_do);
+int epcapp.add_Charging_Rule_Remove(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDat
+aStatus data_do);
+int epcapp.add_Charging_Rule_Report(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDat
+aStatus data_do);
+int epcapp.add_Client_Identity(AAA_AVP_LIST *list,str data,AVPDataStatus data_do
+);
+int epcapp.add_CoA_Information(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStat
+us data_do);
+int epcapp.add_CoA_IP_Address(AAA_AVP_LIST *list,ip_address data);
+int epcapp.add_Codec_Data(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_Complete_Data_List_Included_Indicator(AAA_AVP_LIST *list,int32_t
+data);
+int epcapp.add_Content_Disposition(AAA_AVP_LIST *list,str data,AVPDataStatus dat
+a_do);
+int epcapp.add_Content_Length(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Content_Size(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Content_Type(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_Context_Identifier(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_CSG_Id(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_CSG_Subscription_Data(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDa
+taStatus data_do);
+int epcapp.add_Default_EPS_Bearer_QoS(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPD
+ataStatus data_do);
+int epcapp.add_DSA_Flags(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_DSR_Flags(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Early_Media_Description(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVP
+DataStatus data_do);
+int epcapp.add_EPS_Subscribed_QoS_Profile(AAA_AVP_LIST *list,AAA_AVP_LIST* data,
+AVPDataStatus data_do);
+int epcapp.add_Equipment_Status(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_E_UTRAN_Vector(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatu
+s data_do);
+int epcapp.add_Event(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_Event_Report_Indication(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVP
+DataStatus data_do);
+int epcapp.add_Event_Trigger(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Event_Type(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus da
+ta_do);
+int epcapp.add_Expiration_Date(AAA_AVP_LIST *list,time_t data);
+int epcapp.add_Expires(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_External_Client(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStat
+us data_do);
+int epcapp.add_Flow_Description(AAA_AVP_LIST *list,str data,AVPDataStatus data_d
+o);
+int epcapp.add_Flow_Information(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataSta
+tus data_do);
+int epcapp.add_Flow_Label(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_Flow_Number(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Flows(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus data_do
+);
+int epcapp.add_Flow_Status(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Flow_Usage(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_GERAN_Vector(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus
+data_do);
+int epcapp.add_GG_Enforce(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus da
+ta_do);
+int epcapp.add_GG_Enforce_Group(AAA_AVP_LIST * avpList, str imsi, ip_address ue_
+ip, ip_address gg_ip, AVPDataStatus status);
+int epcapp.add_GG_IP(AAA_AVP_LIST *list,ip_address data);
+int epcapp.add_GGSN_Address(AAA_AVP_LIST *list,ip_address data);
+int epcapp.add_GMLC_Address(AAA_AVP_LIST *list,ip_address data);
+int epcapp.add_GMLC_Number(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_GMLC_Restriction(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_GPRS_Subscription_Data(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPD
+ataStatus data_do);
+int epcapp.add_Guaranteed_Bitrate_DL(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Guaranteed_Bitrate_UL(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Homogenous_Support_of_IMS_Over_PS_Sessions(AAA_AVP_LIST *list,int
+32_t data);
+int epcapp.add_HPLMN_ODB(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_ICS_Indicator(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_IDA_Flags(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_IDR_Flags(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_IMEI(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_Immediate_Response_Preferred(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_IMS_Charging_Identifier(AAA_AVP_LIST *list,str data,AVPDataStatus
+ data_do);
+int epcapp.add_IMS_Information(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStat
+us data_do);
+int epcapp.add_IMS_Voice_Over_PS_Sessions_Supported(AAA_AVP_LIST *list,int32_t d
+ata);
+int epcapp.add_Inter_Operator_Identifier(AAA_AVP_LIST *list,AAA_AVP_LIST* data,A
+VPDataStatus data_do);
+int epcapp.add_IP_CAN_Type(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Item_Number(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_KASME(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_Kc(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_Last_UE_Activity_Time(AAA_AVP_LIST *list,time_t data);
+int epcapp.add_LCS_Info(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus data
+_do);
+int epcapp.add_LCS_Privacy_Exception(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDa
+taStatus data_do);
+int epcapp.add_Local_Sequence_Number(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Max_Requested_Bandwidth_DL(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Max_Requested_Bandwidth_UL(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Media_Component_Description(AAA_AVP_LIST *list,AAA_AVP_LIST* data
+,AVPDataStatus data_do);
+int epcapp.add_Media_Component_Number(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Media_Initiator_Flag(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Media_Initiator_Party(AAA_AVP_LIST *list,str data,AVPDataStatus d
+ata_do);
+int epcapp.add_Media_Sub_Component(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPData
+Status data_do);
+int epcapp.add_Media_Type(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Message_Body(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus
+data_do);
+int epcapp.add_Metering_Method(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_MO_LR(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus data_do
+);
+int epcapp.add_Network_Access_Mode(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Network_Request_Support(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Node_Functionality(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Non_3GPP_IP_Access(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Non_3GPP_IP_Access_APN(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Non_3GPP_User_Data(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataS
+tatus data_do);
+int epcapp.add_NOR_Flags(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Notification_To_UE_User(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Number_Of_Requested_Vectors(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Offline(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_OMC_Id(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_Online(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Operator_Determined_Barring(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Originating_IOI(AAA_AVP_LIST *list,str data,AVPDataStatus data_do
+);
+int epcapp.add_Originator(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Outgoing_Session_Id(AAA_AVP_LIST *list,str data,AVPDataStatus dat
+a_do);
+int epcapp.add_Packet_Filter_Content(AAA_AVP_LIST *list,str data,AVPDataStatus d
+ata_do);
+int epcapp.add_Packet_Filter_Identifier(AAA_AVP_LIST *list,str data,AVPDataStatu
+s data_do);
+int epcapp.add_Packet_Filter_Information(AAA_AVP_LIST *list,AAA_AVP_LIST* data,A
+VPDataStatus data_do);
+int epcapp.add_Packet_Filter_Operation(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_PCC_Rule_Status(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_PDN_Connection_ID(AAA_AVP_LIST *list,str data,AVPDataStatus data_
+do);
+int epcapp.add_PDN_Gw_Address(AAA_AVP_LIST *list,ip_address data);
+int epcapp.add_PDN_Gw_Allocation_Type(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_PDN_Gw_Identity(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStat
+us data_do);
+int epcapp.add_PDN_Gw_Name(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_PDN_Type(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_PDP_Context(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus d
+ata_do);
+int epcapp.add_PDP_Type(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_PLMN_Client(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Precedence(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Pre_emption_Capability(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Pre_emption_Vulnerability(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Priority_Level(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_PS_Information(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatu
+s data_do);
+int epcapp.add_PUA_Flags(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_QoS_Class_Identifier(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_QoS_Information(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStat
+us data_do);
+int epcapp.add_QoS_Negotiation(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_QoS_Profile_Name(AAA_AVP_LIST *list,str data,AVPDataStatus data_d
+o);
+int epcapp.add_QoS_Rule_Definition(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPData
+Status data_do);
+int epcapp.add_QoS_Rule_Install(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataSta
+tus data_do);
+int epcapp.add_QoS_Rule_Name(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_QoS_Rule_Remove(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStat
+us data_do);
+int epcapp.add_QoS_Rule_Report(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStat
+us data_do);
+int epcapp.add_QoS_Subscribed(AAA_AVP_LIST *list,str data,AVPDataStatus data_do)
+;
+int epcapp.add_QoS_Upgrade(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_RAI(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_RAND(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_RAT_Frequency_Selection_Priority_ID(AAA_AVP_LIST *list,uint32_t d
+ata);
+int epcapp.add_RAT_Type(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Regional_Subscription_Zone_Code(AAA_AVP_LIST *list,str data,AVPDa
+taStatus data_do);
+int epcapp.add_Reporting_Level(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Requested_EUTRAN_Authentication_Info(AAA_AVP_LIST *list,AAA_AVP_L
+IST* data,AVPDataStatus data_do);
+int epcapp.add_Requested_Party_Address(AAA_AVP_LIST *list,str data,AVPDataStatus
+ data_do);
+int epcapp.add_Requested_UTRAN_GERAN_Authentication_Info(AAA_AVP_LIST *list,AAA_
+AVP_LIST* data,AVPDataStatus data_do);
+int epcapp.add_Reservation_Priority(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Resource_Allocation_Notification(AAA_AVP_LIST *list,int32_t data)
+;
+int epcapp.add_Re_Synchronization_Info(AAA_AVP_LIST *list,str data,AVPDataStatus
+ data_do);
+int epcapp.add_Revalidation_Time(AAA_AVP_LIST *list,time_t data);
+int epcapp.add_Roaming_Restricted_Due_To_Unsupported_Feature(AAA_AVP_LIST *list,
+int32_t data);
+int epcapp.add_Role_Of_Node(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_RR_Bandwidth(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_RS_Bandwidth(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Rule_Activation_Time(AAA_AVP_LIST *list,time_t data);
+int epcapp.add_Rule_DeActivation_Time(AAA_AVP_LIST *list,time_t data);
+int epcapp.add_Rule_Failure_Code(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_SDP_Answer_TimeStamp(AAA_AVP_LIST *list,time_t data);
+int epcapp.add_SDP_Media_Component(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPData
+Status data_do);
+int epcapp.add_SDP_Media_Description(AAA_AVP_LIST *list,str data,AVPDataStatus d
+ata_do);
+int epcapp.add_SDP_Media_Name(AAA_AVP_LIST *list,str data,AVPDataStatus data_do)
+;
+int epcapp.add_SDP_Offer_TimeStamp(AAA_AVP_LIST *list,time_t data);
+int epcapp.add_SDP_Session_Description(AAA_AVP_LIST *list,str data,AVPDataStatus
+ data_do);
+int epcapp.add_SDP_TimeStamps(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatu
+s data_do);
+int epcapp.add_SDP_Type(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Security_Parameter_Index(AAA_AVP_LIST *list,str data,AVPDataStatu
+s data_do);
+int epcapp.add_Served_Party_IP_Address(AAA_AVP_LIST *list,ip_address data);
+int epcapp.add_Service_Data_Container(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPD
+ataStatus data_do);
+int epcapp.add_Service_ID(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_Service_Information(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPData
+Status data_do);
+int epcapp.add_Service_Info_Status(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Service_Specific_Data(AAA_AVP_LIST *list,str data,AVPDataStatus d
+ata_do);
+int epcapp.add_Service_Specific_Info(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDa
+taStatus data_do);
+int epcapp.add_Service_Specific_Type(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Service_Type(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus
+data_do);
+int epcapp.add_Service_URN(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_Session_Linking_Indicator(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Session_Release_Cause(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Sevice_Type_Identity(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_SGSN_Address(AAA_AVP_LIST *list,ip_address data);
+int epcapp.add_SGSN_Number(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_SIP_Forking_Indication(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_SIP_Method(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_SIP_Request_Timestamp(AAA_AVP_LIST *list,time_t data);
+int epcapp.add_SIP_Request_Timestamp_Fraction(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_SIP_Response_Timestamp(AAA_AVP_LIST *list,time_t data);
+int epcapp.add_SIP_Response_Timestamp_Fraction(AAA_AVP_LIST *list,uint32_t data)
+;
+int epcapp.add_Software_Version(AAA_AVP_LIST *list,str data,AVPDataStatus data_d
+o);
+int epcapp.add_Specific_Action(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Specific_APN_Info(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataSt
+atus data_do);
+int epcapp.add_SRES(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_SS_Code(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_SS_Status(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus dat
+a_do);
+int epcapp.add_STN_SR(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_Subscriber_Status(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Subscription_Data(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataSt
+atus data_do);
+int epcapp.add_Teleservice_List(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataSta
+tus data_do);
+int epcapp.add_Terminal_Information(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDat
+aStatus data_do);
+int epcapp.add_Terminating_IOI(AAA_AVP_LIST *list,str data,AVPDataStatus data_do
+);
+int epcapp.add_TFT_Filter(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_TFT_Packet_Filter_Information(AAA_AVP_LIST *list,AAA_AVP_LIST* da
+ta,AVPDataStatus data_do);
+int epcapp.add_TGPP_RAT_Type(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_Time_First_Usage(AAA_AVP_LIST *list,time_t data);
+int epcapp.add_Time_Last_Usage(AAA_AVP_LIST *list,time_t data);
+int epcapp.add_Time_Stamps(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus d
+ata_do);
+int epcapp.add_Time_Usage(AAA_AVP_LIST *list,time_t data);
+int epcapp.add_ToS_Traffic_Class(AAA_AVP_LIST *list,str data,AVPDataStatus data_
+do);
+int epcapp.add_Trace_Collection_Entity(AAA_AVP_LIST *list,ip_address data);
+int epcapp.add_Trace_Data(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus da
+ta_do);
+int epcapp.add_Trace_Depth(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_Trace_Event_List(AAA_AVP_LIST *list,str data,AVPDataStatus data_d
+o);
+int epcapp.add_Trace_Info(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus da
+ta_do);
+int epcapp.add_Trace_Interface_List(AAA_AVP_LIST *list,str data,AVPDataStatus da
+ta_do);
+int epcapp.add_Trace_NE_Type_List(AAA_AVP_LIST *list,str data,AVPDataStatus data
+_do);
+int epcapp.add_Trace_Reference(AAA_AVP_LIST *list,str data,AVPDataStatus data_do
+);
+int epcapp.add_TS_Code(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_Tunnel_Header_Filter(AAA_AVP_LIST *list,str data,AVPDataStatus da
+ta_do);
+int epcapp.add_Tunnel_Header_Length(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_Tunnel_Information(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataS
+tatus data_do);
+int epcapp.add_UE_Locator(AAA_AVP_LIST *list,ip_address data);
+int epcapp.add_UE_Locator_Id_Group(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPData
+Status data_do);
+int epcapp.add_ULA_Flags(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_ULR_Flags(AAA_AVP_LIST *list,uint32_t data);
+int epcapp.add_User_Id(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.add_User_Session_Id(AAA_AVP_LIST *list,str data,AVPDataStatus data_do
+);
+int epcapp.add_UTRAN_Vector(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus
+data_do);
+int epcapp.add_Visited_PLMN_Id(AAA_AVP_LIST *list,str data,AVPDataStatus data_do
+);
+int epcapp.add_VPLMN_Dynamic_Address_Allowed(AAA_AVP_LIST *list,int32_t data);
+int epcapp.add_XRES(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int epcapp.get_3GPP2_MEID(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_3GPP_AAA_Server_Name(AAA_AVP_LIST list,str *data,AAA_AVP **avp_pt
+r);
+int epcapp.get_3GPP_Charging_Id(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_3GPP_MS_TimeZone(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_3GPP_PDP_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_3GPP_SGSN_Address(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_3GPP_SGSN_IPv6_Address(AAA_AVP_LIST list,str *data,AAA_AVP **avp_
+ptr);
+int epcapp.get_3GPP_SGSN_MCC_MNC(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_3GPP_User_Location_Info(AAA_AVP_LIST list,str *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_Abort_Cause(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Acceptable_Service_Info(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_
+AVP **avp_ptr);
+int epcapp.get_Access_Network_Charging_Address(AAA_AVP_LIST list,ip_address *dat
+a,AAA_AVP **avp_ptr);
+int epcapp.get_Access_Network_Charging_Identifier(AAA_AVP_LIST list,AAA_AVP_LIST
+ *data,AAA_AVP **avp_ptr);
+int epcapp.get_Access_Network_Charging_Identifier_Gx(AAA_AVP_LIST list,AAA_AVP_L
+IST *data,AAA_AVP **avp_ptr);
+int epcapp.get_Access_Network_Charging_Identifier_Value(AAA_AVP_LIST list,str *d
+ata,AAA_AVP **avp_ptr);
+int epcapp.get_Access_Restriction_Data(AAA_AVP_LIST list,uint32_t *data,AAA_AVP
+**avp_ptr);
+int epcapp.get_AF_Application_Identifier(AAA_AVP_LIST list,str *data,AAA_AVP **a
+vp_ptr);
+int epcapp.get_AF_Charging_Identifier(AAA_AVP_LIST list,str *data,AAA_AVP **avp_
+ptr);
+int epcapp.get_AF_Correlation_Information(AAA_AVP_LIST list,AAA_AVP_LIST *data,A
+AA_AVP **avp_ptr);
+int epcapp.get_Alert_Reason(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_All_APN_Configurations_Included_Indicator(AAA_AVP_LIST list,int32
+_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Allocation_Retention_Priority(AAA_AVP_LIST list,AAA_AVP_LIST *dat
+a,AAA_AVP **avp_ptr);
+int epcapp.get_AMBR(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_ptr);
+int epcapp.get_AMBR_Group(AAA_AVP_LIST list,uint32_t *Max_Requested_Bandwidth_UL
+,uint32_t *Max_Requested_Bandwidth_DL,AAA_AVP **avp_ptr);
+int epcapp.get_AN_GW_Address(AAA_AVP_LIST list,ip_address *data,AAA_AVP **avp_pt
+r);
+int epcapp.get_ANID(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_APN_Aggregate_Max_Bitrate_DL(AAA_AVP_LIST list,uint32_t *data,AAA
+_AVP **avp_ptr);
+int epcapp.get_APN_Aggregate_Max_Bitrate_UL(AAA_AVP_LIST list,uint32_t *data,AAA
+_AVP **avp_ptr);
+int epcapp.get_APN_Configuration(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **
+avp_ptr);
+int epcapp.get_APN_Configuration_Profile(AAA_AVP_LIST list,AAA_AVP_LIST *data,AA
+A_AVP **avp_ptr);
+int epcapp.get_APN_OI_Replacement(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr)
+;
+int epcapp.get_Application_Provided_Called_Party_Address(AAA_AVP_LIST list,str *
+data,AAA_AVP **avp_ptr);
+int epcapp.get_Application_Server(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr)
+;
+int epcapp.get_Application_Server_Information(AAA_AVP_LIST list,AAA_AVP_LIST *da
+ta,AAA_AVP **avp_ptr);
+int epcapp.get_Authentication_Info(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP
+**avp_ptr);
+int epcapp.get_Authorized_QoS(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_AUTN(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Bearer_Control_Mode(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_Bearer_Identifier(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Bearer_Operation(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_pt
+r);
+int epcapp.get_Bearer_Usage(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Call_Barring_Infor_List(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_
+AVP **avp_ptr);
+int epcapp.get_Called_Asserted_Identity(AAA_AVP_LIST list,str *data,AAA_AVP **av
+p_ptr);
+int epcapp.get_Called_Party_Address(AAA_AVP_LIST list,str *data,AAA_AVP **avp_pt
+r);
+int epcapp.get_Calling_Party_Address(AAA_AVP_LIST list,str *data,AAA_AVP **avp_p
+tr);
+int epcapp.get_Cancellation_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_p
+tr);
+int epcapp.get_Cause_Code(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Charging_Rule_Base_Name(AAA_AVP_LIST list,str *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_Charging_Rule_Definition(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA
+_AVP **avp_ptr);
+int epcapp.get_Charging_Rule_Install(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AV
+P **avp_ptr);
+int epcapp.get_Charging_Rule_Name(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr)
+;
+int epcapp.get_Charging_Rule_Remove(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP
+ **avp_ptr);
+int epcapp.get_Charging_Rule_Report(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP
+ **avp_ptr);
+int epcapp.get_Client_Identity(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_CoA_Information(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **av
+p_ptr);
+int epcapp.get_CoA_IP_Address(AAA_AVP_LIST list,ip_address *data,AAA_AVP **avp_p
+tr);
+int epcapp.get_Codec_Data(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Complete_Data_List_Included_Indicator(AAA_AVP_LIST list,int32_t *
+data,AAA_AVP **avp_ptr);
+int epcapp.get_Content_Disposition(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_Content_Length(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_Content_Size(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Content_Type(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Context_Identifier(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_CSG_Id(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_CSG_Subscription_Data(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AV
+P **avp_ptr);
+int epcapp.get_Default_EPS_Bearer_QoS(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_A
+VP **avp_ptr);
+int epcapp.get_DSA_Flags(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_DSR_Flags(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Early_Media_Description(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_
+AVP **avp_ptr);
+int epcapp.get_EPS_Subscribed_QoS_Profile(AAA_AVP_LIST list,AAA_AVP_LIST *data,A
+AA_AVP **avp_ptr);
+int epcapp.get_Equipment_Status(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_pt
+r);
+int epcapp.get_E_UTRAN_Vector(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_Event(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Event_Report_Indication(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_
+AVP **avp_ptr);
+int epcapp.get_Event_Trigger(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Event_Type(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_Expiration_Date(AAA_AVP_LIST list,time_t *data,AAA_AVP **avp_ptr)
+;
+int epcapp.get_Expires(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_External_Client(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **av
+p_ptr);
+int epcapp.get_Flow_Description(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Flow_Information(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **a
+vp_ptr);
+int epcapp.get_Flow_Label(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Flow_Number(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Flows(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_ptr);
+int epcapp.get_Flow_Status(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Flow_Usage(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_GERAN_Vector(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_p
+tr);
+int epcapp.get_GG_Enforce(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_GG_IP(AAA_AVP_LIST list,ip_address *data,AAA_AVP **avp_ptr);
+int epcapp.get_GGSN_Address(AAA_AVP_LIST list,ip_address *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_GMLC_Address(AAA_AVP_LIST list,ip_address *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_GMLC_Number(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_GMLC_Restriction(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_pt
+r);
+int epcapp.get_GPRS_Subscription_Data(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_A
+VP **avp_ptr);
+int epcapp.get_Guaranteed_Bitrate_DL(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **
+avp_ptr);
+int epcapp.get_Guaranteed_Bitrate_UL(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **
+avp_ptr);
+int epcapp.get_Homogenous_Support_of_IMS_Over_PS_Sessions(AAA_AVP_LIST list,int3
+2_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_HPLMN_ODB(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_ICS_Indicator(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_IDA_Flags(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_IDR_Flags(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_IMEI(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Immediate_Response_Preferred(AAA_AVP_LIST list,uint32_t *data,AAA
+_AVP **avp_ptr);
+int epcapp.get_IMS_Charging_Identifier(AAA_AVP_LIST list,str *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_IMS_Information(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **av
+p_ptr);
+int epcapp.get_IMS_Voice_Over_PS_Sessions_Supported(AAA_AVP_LIST list,int32_t *d
+ata,AAA_AVP **avp_ptr);
+int epcapp.get_Inter_Operator_Identifier(AAA_AVP_LIST list,AAA_AVP_LIST *data,AA
+A_AVP **avp_ptr);
+int epcapp.get_IP_CAN_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Item_Number(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_KASME(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Kc(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Last_UE_Activity_Time(AAA_AVP_LIST list,time_t *data,AAA_AVP **av
+p_ptr);
+int epcapp.get_LCS_Info(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_ptr);
+int epcapp.get_LCS_Privacy_Exception(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AV
+P **avp_ptr);
+int epcapp.get_Local_Sequence_Number(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **
+avp_ptr);
+int epcapp.get_Max_Requested_Bandwidth_DL(AAA_AVP_LIST list,uint32_t *data,AAA_A
+VP **avp_ptr);
+int epcapp.get_Max_Requested_Bandwidth_UL(AAA_AVP_LIST list,uint32_t *data,AAA_A
+VP **avp_ptr);
+int epcapp.get_Media_Component_Description(AAA_AVP_LIST list,AAA_AVP_LIST *data,
+AAA_AVP **avp_ptr);
+int epcapp.get_Media_Component_Number(AAA_AVP_LIST list,uint32_t *data,AAA_AVP *
+*avp_ptr);
+int epcapp.get_Media_Initiator_Flag(AAA_AVP_LIST list,int32_t *data,AAA_AVP **av
+p_ptr);
+int epcapp.get_Media_Initiator_Party(AAA_AVP_LIST list,str *data,AAA_AVP **avp_p
+tr);
+int epcapp.get_Media_Sub_Component(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP
+**avp_ptr);
+int epcapp.get_Media_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Message_Body(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_p
+tr);
+int epcapp.get_Metering_Method(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_MO_LR(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_ptr);
+int epcapp.get_Network_Access_Mode(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_Network_Request_Support(AAA_AVP_LIST list,int32_t *data,AAA_AVP *
+*avp_ptr);
+int epcapp.get_Node_Functionality(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_
+ptr);
+int epcapp.get_Non_3GPP_IP_Access(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_
+ptr);
+int epcapp.get_Non_3GPP_IP_Access_APN(AAA_AVP_LIST list,int32_t *data,AAA_AVP **
+avp_ptr);
+int epcapp.get_Non_3GPP_User_Data(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP *
+*avp_ptr);
+int epcapp.get_NOR_Flags(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Notification_To_UE_User(AAA_AVP_LIST list,int32_t *data,AAA_AVP *
+*avp_ptr);
+int epcapp.get_Number_Of_Requested_Vectors(AAA_AVP_LIST list,uint32_t *data,AAA_
+AVP **avp_ptr);
+int epcapp.get_Offline(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_OMC_Id(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Online(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Operator_Determined_Barring(AAA_AVP_LIST list,uint32_t *data,AAA_
+AVP **avp_ptr);
+int epcapp.get_Originating_IOI(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Originator(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Outgoing_Session_Id(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_Packet_Filter_Content(AAA_AVP_LIST list,str *data,AAA_AVP **avp_p
+tr);
+int epcapp.get_Packet_Filter_Identifier(AAA_AVP_LIST list,str *data,AAA_AVP **av
+p_ptr);
+int epcapp.get_Packet_Filter_Information(AAA_AVP_LIST list,AAA_AVP_LIST *data,AA
+A_AVP **avp_ptr);
+int epcapp.get_Packet_Filter_Operation(AAA_AVP_LIST list,int32_t *data,AAA_AVP *
+*avp_ptr);
+int epcapp.get_PCC_Rule_Status(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_PDN_Connection_ID(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_PDN_Gw_Address(AAA_AVP_LIST list,ip_address *data,AAA_AVP **avp_p
+tr);
+int epcapp.get_PDN_Gw_Allocation_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **
+avp_ptr);
+int epcapp.get_PDN_Gw_Identity(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **av
+p_ptr);
+int epcapp.get_PDN_Gw_Name(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_PDN_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_PDP_Context(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_pt
+r);
+int epcapp.get_PDP_Type(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_PLMN_Client(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Precedence(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Pre_emption_Capability(AAA_AVP_LIST list,int32_t *data,AAA_AVP **
+avp_ptr);
+int epcapp.get_Pre_emption_Vulnerability(AAA_AVP_LIST list,int32_t *data,AAA_AVP
+ **avp_ptr);
+int epcapp.get_Priority_Level(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_PS_Information(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_PUA_Flags(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_QoS_Class_Identifier(AAA_AVP_LIST list,int32_t *data,AAA_AVP **av
+p_ptr);
+int epcapp.get_QoS_Information(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **av
+p_ptr);
+int epcapp.get_QoS_Negotiation(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_QoS_Profile_Name(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_QoS_Rule_Definition(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP
+**avp_ptr);
+int epcapp.get_QoS_Rule_Install(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **a
+vp_ptr);
+int epcapp.get_QoS_Rule_Name(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_QoS_Rule_Remove(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **av
+p_ptr);
+int epcapp.get_QoS_Rule_Report(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **av
+p_ptr);
+int epcapp.get_QoS_Subscribed(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_QoS_Upgrade(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_RAI(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_RAND(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_RAT_Frequency_Selection_Priority_ID(AAA_AVP_LIST list,uint32_t *d
+ata,AAA_AVP **avp_ptr);
+int epcapp.get_RAT_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Regional_Subscription_Zone_Code(AAA_AVP_LIST list,str *data,AAA_A
+VP **avp_ptr);
+int epcapp.get_Reporting_Level(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_Requested_EUTRAN_Authentication_Info(AAA_AVP_LIST list,AAA_AVP_LI
+ST *data,AAA_AVP **avp_ptr);
+int epcapp.get_Requested_Party_Address(AAA_AVP_LIST list,str *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_Requested_UTRAN_GERAN_Authentication_Info(AAA_AVP_LIST list,AAA_A
+VP_LIST *data,AAA_AVP **avp_ptr);
+int epcapp.get_Reservation_Priority(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **a
+vp_ptr);
+int epcapp.get_Resource_Allocation_Notification(AAA_AVP_LIST list,int32_t *data,
+AAA_AVP **avp_ptr);
+int epcapp.get_Re_Synchronization_Info(AAA_AVP_LIST list,str *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_Revalidation_Time(AAA_AVP_LIST list,time_t *data,AAA_AVP **avp_pt
+r);
+int epcapp.get_Roaming_Restricted_Due_To_Unsupported_Feature(AAA_AVP_LIST list,i
+nt32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Role_Of_Node(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_RR_Bandwidth(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_RS_Bandwidth(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Rule_Activation_Time(AAA_AVP_LIST list,time_t *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_Rule_DeActivation_Time(AAA_AVP_LIST list,time_t *data,AAA_AVP **a
+vp_ptr);
+int epcapp.get_Rule_Failure_Code(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_p
+tr);
+int epcapp.get_SDP_Answer_TimeStamp(AAA_AVP_LIST list,time_t *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_SDP_Media_Component(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP
+**avp_ptr);
+int epcapp.get_SDP_Media_Description(AAA_AVP_LIST list,str *data,AAA_AVP **avp_p
+tr);
+int epcapp.get_SDP_Media_Name(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_SDP_Offer_TimeStamp(AAA_AVP_LIST list,time_t *data,AAA_AVP **avp_
+ptr);
+int epcapp.get_SDP_Session_Description(AAA_AVP_LIST list,str *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_SDP_TimeStamps(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_SDP_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Security_Parameter_Index(AAA_AVP_LIST list,str *data,AAA_AVP **av
+p_ptr);
+int epcapp.get_Served_Party_IP_Address(AAA_AVP_LIST list,ip_address *data,AAA_AV
+P **avp_ptr);
+int epcapp.get_Service_Data_Container(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_A
+VP **avp_ptr);
+int epcapp.get_Service_ID(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Service_Information(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP
+**avp_ptr);
+int epcapp.get_Service_Info_Status(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp
+_ptr);
+int epcapp.get_Service_Specific_Data(AAA_AVP_LIST list,str *data,AAA_AVP **avp_p
+tr);
+int epcapp.get_Service_Specific_Info(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AV
+P **avp_ptr);
+int epcapp.get_Service_Specific_Type(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **
+avp_ptr);
+int epcapp.get_Service_Type(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_p
+tr);
+int epcapp.get_Service_URN(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Session_Linking_Indicator(AAA_AVP_LIST list,int32_t *data,AAA_AVP
+ **avp_ptr);
+int epcapp.get_Session_Release_Cause(AAA_AVP_LIST list,int32_t *data,AAA_AVP **a
+vp_ptr);
+int epcapp.get_Sevice_Type_Identity(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **a
+vp_ptr);
+int epcapp.get_SGSN_Address(AAA_AVP_LIST list,ip_address *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_SGSN_Number(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_SIP_Forking_Indication(AAA_AVP_LIST list,int32_t *data,AAA_AVP **
+avp_ptr);
+int epcapp.get_SIP_Method(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_SIP_Request_Timestamp(AAA_AVP_LIST list,time_t *data,AAA_AVP **av
+p_ptr);
+int epcapp.get_SIP_Request_Timestamp_Fraction(AAA_AVP_LIST list,uint32_t *data,A
+AA_AVP **avp_ptr);
+int epcapp.get_SIP_Response_Timestamp(AAA_AVP_LIST list,time_t *data,AAA_AVP **a
+vp_ptr);
+int epcapp.get_SIP_Response_Timestamp_Fraction(AAA_AVP_LIST list,uint32_t *data,
+AAA_AVP **avp_ptr);
+int epcapp.get_Software_Version(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Specific_Action(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_Specific_APN_Info(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **
+avp_ptr);
+int epcapp.get_SRES(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_SS_Code(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_SS_Status(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_ptr)
+;
+int epcapp.get_STN_SR(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Subscriber_Status(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_p
+tr);
+int epcapp.get_Subscription_Data(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **
+avp_ptr);
+int epcapp.get_Teleservice_List(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **a
+vp_ptr);
+int epcapp.get_Terminal_Information(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP
+ **avp_ptr);
+int epcapp.get_Terminating_IOI(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_TFT_Filter(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_TFT_Packet_Filter_Information(AAA_AVP_LIST list,AAA_AVP_LIST *dat
+a,AAA_AVP **avp_ptr);
+int epcapp.get_TGPP_RAT_Type(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Time_First_Usage(AAA_AVP_LIST list,time_t *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_Time_Last_Usage(AAA_AVP_LIST list,time_t *data,AAA_AVP **avp_ptr)
+;
+int epcapp.get_Time_Stamps(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_pt
+r);
+int epcapp.get_Time_Usage(AAA_AVP_LIST list,time_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_ToS_Traffic_Class(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Trace_Collection_Entity(AAA_AVP_LIST list,ip_address *data,AAA_AV
+P **avp_ptr);
+int epcapp.get_Trace_Data(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_Trace_Depth(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_Trace_Event_List(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Trace_Info(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_ptr
+);
+int epcapp.get_Trace_Interface_List(AAA_AVP_LIST list,str *data,AAA_AVP **avp_pt
+r);
+int epcapp.get_Trace_NE_Type_List(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr)
+;
+int epcapp.get_Trace_Reference(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_TS_Code(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_Tunnel_Header_Filter(AAA_AVP_LIST list,str *data,AAA_AVP **avp_pt
+r);
+int epcapp.get_Tunnel_Header_Length(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **a
+vp_ptr);
+int epcapp.get_Tunnel_Information(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP *
+*avp_ptr);
+int epcapp.get_UE_Locator(AAA_AVP_LIST list,ip_address *data,AAA_AVP **avp_ptr);
+int epcapp.get_UE_Locator_Id_Group(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP
+**avp_ptr);
+int epcapp.get_ULA_Flags(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_ULR_Flags(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int epcapp.get_User_Id(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_User_Session_Id(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_UTRAN_Vector(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_p
+tr);
+int epcapp.get_Visited_PLMN_Id(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int epcapp.get_VPLMN_Dynamic_Address_Allowed(AAA_AVP_LIST list,int32_t *data,AAA
+_AVP **avp_ptr);
+int epcapp.get_XRES(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+
+2.4. ccapp
+
+int ccapp.add_CC_Correlation_Id(AAA_AVP_LIST *list,str data,AVPDataStatus data_d
+o);
+int ccapp.add_CC_Input_Octets(AAA_AVP_LIST *list,uint64_t data);
+int ccapp.add_CC_Money(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus data_
+do);
+int ccapp.add_CC_Output_Octets(AAA_AVP_LIST *list,uint64_t data);
+int ccapp.add_CC_Request_Number(AAA_AVP_LIST *list,uint32_t data);
+int ccapp.add_CC_Request_Type(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_CC_Service_Specific_Units(AAA_AVP_LIST *list,uint64_t data);
+int ccapp.add_CC_Session_Failover(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_CC_Sub_Session_Id(AAA_AVP_LIST *list,uint64_t data);
+int ccapp.add_CC_Time(AAA_AVP_LIST *list,uint32_t data);
+int ccapp.add_CC_Total_Octets(AAA_AVP_LIST *list,uint64_t data);
+int ccapp.add_CC_Unit_Type(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_Check_Balance_Result(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_Cost_Information(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStat
+us data_do);
+int ccapp.add_Cost_Unit(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int ccapp.add_Credit_Control(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_Credit_Control_Failure_Handling(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_Currency_Code(AAA_AVP_LIST *list,uint32_t data);
+int ccapp.add_Direct_Debiting_Failure_Handling(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_Exponent(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_Final_Unit_Action(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_Final_Unit_Indication(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDat
+aStatus data_do);
+int ccapp.add_Granted_Service_Unit(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPData
+Status data_do);
+int ccapp.add_G_S_U_Pool_Identifier(AAA_AVP_LIST *list,uint32_t data);
+int ccapp.add_G_S_U_Pool_Reference(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPData
+Status data_do);
+int ccapp.add_Multiple_Services_Credit_Control(AAA_AVP_LIST *list,AAA_AVP_LIST*
+data,AVPDataStatus data_do);
+int ccapp.add_Multiple_Services_Indicator(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_Rating_Group(AAA_AVP_LIST *list,uint32_t data);
+int ccapp.add_Redirect_Address_Type(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_Redirect_Server(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatu
+s data_do);
+int ccapp.add_Redirect_Server_Address(AAA_AVP_LIST *list,str data,AVPDataStatus
+data_do);
+int ccapp.add_Requested_Action(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_Requested_Service_Unit(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDa
+taStatus data_do);
+int ccapp.add_Restriction_Filter_Rule(AAA_AVP_LIST *list,str data,AVPDataStatus
+data_do);
+int ccapp.add_Service_Context_Id(AAA_AVP_LIST *list,str data,AVPDataStatus data_
+do);
+int ccapp.add_Service_Identifier(AAA_AVP_LIST *list,uint32_t data);
+int ccapp.add_Service_Parameter_Info(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDa
+taStatus data_do);
+int ccapp.add_Service_Parameter_Type(AAA_AVP_LIST *list,uint32_t data);
+int ccapp.add_Service_Parameter_Value(AAA_AVP_LIST *list,str data,AVPDataStatus
+data_do);
+int ccapp.add_Subscription_Id(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatu
+s data_do);
+int ccapp.add_Subscription_Id_Data(AAA_AVP_LIST *list,str data,AVPDataStatus dat
+a_do);
+int ccapp.add_Subscription_Id_Group(AAA_AVP_LIST *list,int32_t type,str data,AVP
+DataStatus data_do);
+int ccapp.add_Subscription_Id_Type(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_Tariff_Change_Usage(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_Tariff_Time_Change(AAA_AVP_LIST *list,time_t data);
+int ccapp.add_Unit_Value(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus dat
+a_do);
+int ccapp.add_Used_Service_Unit(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataSta
+tus data_do);
+int ccapp.add_User_Equipment_Info(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataS
+tatus data_do);
+int ccapp.add_User_Equipment_Info_Group(AAA_AVP_LIST *list,int32_t type,str data
+,AVPDataStatus data_do);
+int ccapp.add_User_Equipment_Info_Type(AAA_AVP_LIST *list,int32_t data);
+int ccapp.add_User_Equipment_Info_Value(AAA_AVP_LIST *list,str data,AVPDataStatu
+s data_do);
+int ccapp.add_Validity_Time(AAA_AVP_LIST *list,uint32_t data);
+int ccapp.add_Value_Digits(AAA_AVP_LIST *list,int64_t data);
+int ccapp.get_CC_Correlation_Id(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int ccapp.get_CC_Input_Octets(AAA_AVP_LIST list,uint64_t *data,AAA_AVP **avp_ptr
+);
+int ccapp.get_CC_Money(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_ptr);
+int ccapp.get_CC_Output_Octets(AAA_AVP_LIST list,uint64_t *data,AAA_AVP **avp_pt
+r);
+int ccapp.get_CC_Request_Number(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_p
+tr);
+int ccapp.get_CC_Request_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr)
+;
+int ccapp.get_CC_Service_Specific_Units(AAA_AVP_LIST list,uint64_t *data,AAA_AVP
+ **avp_ptr);
+int ccapp.get_CC_Session_Failover(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_
+ptr);
+int ccapp.get_CC_Sub_Session_Id(AAA_AVP_LIST list,uint64_t *data,AAA_AVP **avp_p
+tr);
+int ccapp.get_CC_Time(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int ccapp.get_CC_Total_Octets(AAA_AVP_LIST list,uint64_t *data,AAA_AVP **avp_ptr
+);
+int ccapp.get_CC_Unit_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int ccapp.get_Check_Balance_Result(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp
+_ptr);
+int ccapp.get_Cost_Information(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **av
+p_ptr);
+int ccapp.get_Cost_Unit(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int ccapp.get_Credit_Control(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int ccapp.get_Credit_Control_Failure_Handling(AAA_AVP_LIST list,int32_t *data,AA
+A_AVP **avp_ptr);
+int ccapp.get_Currency_Code(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int ccapp.get_Direct_Debiting_Failure_Handling(AAA_AVP_LIST list,int32_t *data,A
+AA_AVP **avp_ptr);
+int ccapp.get_Exponent(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr);
+int ccapp.get_Final_Unit_Action(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_pt
+r);
+int ccapp.get_Final_Unit_Indication(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP
+ **avp_ptr);
+int ccapp.get_Granted_Service_Unit(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP
+**avp_ptr);
+int ccapp.get_G_S_U_Pool_Identifier(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **a
+vp_ptr);
+int ccapp.get_G_S_U_Pool_Reference(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP
+**avp_ptr);
+int ccapp.get_Multiple_Services_Credit_Control(AAA_AVP_LIST list,AAA_AVP_LIST *d
+ata,AAA_AVP **avp_ptr);
+int ccapp.get_Multiple_Services_Indicator(AAA_AVP_LIST list,int32_t *data,AAA_AV
+P **avp_ptr);
+int ccapp.get_Rating_Group(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int ccapp.get_Redirect_Address_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **av
+p_ptr);
+int ccapp.get_Redirect_Server(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp
+_ptr);
+int ccapp.get_Redirect_Server_Address(AAA_AVP_LIST list,str *data,AAA_AVP **avp_
+ptr);
+int ccapp.get_Requested_Action(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr
+);
+int ccapp.get_Requested_Service_Unit(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AV
+P **avp_ptr);
+int ccapp.get_Restriction_Filter_Rule(AAA_AVP_LIST list,str *data,AAA_AVP **avp_
+ptr);
+int ccapp.get_Service_Context_Id(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int ccapp.get_Service_Identifier(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_
+ptr);
+int ccapp.get_Service_Parameter_Info(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AV
+P **avp_ptr);
+int ccapp.get_Service_Parameter_Type(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **
+avp_ptr);
+int ccapp.get_Service_Parameter_Value(AAA_AVP_LIST list,str *data,AAA_AVP **avp_
+ptr);
+int ccapp.get_Subscription_Id(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp
+_ptr);
+int ccapp.get_Subscription_Id_Data(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr
+);
+int ccapp.get_Subscription_Id_Group(AAA_AVP_LIST list,int32_t *type,str *data,AA
+A_AVP **avp_ptr);
+int ccapp.get_Subscription_Id_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp
+_ptr);
+int ccapp.get_Tariff_Change_Usage(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_
+ptr);
+int ccapp.get_Tariff_Time_Change(AAA_AVP_LIST list,time_t *data,AAA_AVP **avp_pt
+r);
+int ccapp.get_Unit_Value(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_ptr)
+;
+int ccapp.get_Used_Service_Unit(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **a
+vp_ptr);
+int ccapp.get_User_Equipment_Info(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP *
+*avp_ptr);
+int ccapp.get_User_Equipment_Info_Group(AAA_AVP_LIST list,int32_t *type,str *dat
+a,AAA_AVP **avp_ptr);
+int ccapp.get_User_Equipment_Info_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP *
+*avp_ptr);
+int ccapp.get_User_Equipment_Info_Value(AAA_AVP_LIST list,str *data,AAA_AVP **av
+p_ptr);
+int ccapp.get_Validity_Time(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int ccapp.get_Value_Digits(AAA_AVP_LIST list,int64_t *data,AAA_AVP **avp_ptr);
+
+2.5. base
+
+int base.add_Accounting_Realtime_Required(AAA_AVP_LIST *list,int32_t data);
+int base.add_Accounting_Record_Number(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Accounting_Record_Type(AAA_AVP_LIST *list,int32_t data);
+int base.add_Accounting_Sub_Session_Id(AAA_AVP_LIST *list,uint64_t data);
+int base.add_Acct_Application_Id(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Acct_Interim_Interval(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Acct_Multi_Session_Id(AAA_AVP_LIST *list,str data,AVPDataStatus dat
+a_do);
+int base.add_Acct_Session_Id(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int base.add_Auth_Application_Id(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Auth_Grace_Period(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Authorization_Lifetime(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Auth_Request_Type(AAA_AVP_LIST *list,int32_t data);
+int base.add_Auth_Session_State(AAA_AVP_LIST *list,int32_t data);
+int base.add_Class(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int base.add_Destination_Host(AAA_AVP_LIST *list,str data,AVPDataStatus data_do)
+;
+int base.add_Destination_Realm(AAA_AVP_LIST *list,str data,AVPDataStatus data_do
+);
+int base.add_Disconnect_Cause(AAA_AVP_LIST *list,int32_t data);
+int base.add_E2E_Sequence(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int base.add_Error_Message(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int base.add_Error_Reporting_Host(AAA_AVP_LIST *list,str data,AVPDataStatus data
+_do);
+int base.add_Event_Timestamp(AAA_AVP_LIST *list,time_t data);
+int base.add_Experimental_Result(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataSt
+atus data_do);
+int base.add_Experimental_Result_Code(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Experimental_Result_Group(AAA_AVP_LIST *list,uint32_t Vendor_Id,uin
+t32_t Experimental_Result_Code);
+int base.add_Failed_AVP(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus data
+_do);
+int base.add_Firmware_Revision(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Host_IP_Address(AAA_AVP_LIST *list,ip_address data);
+int base.add_Inband_Security_Id(AAA_AVP_LIST *list,uint32_t data);
+int base.add_MIP6_Agent_Info(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus
+ data_do);
+int base.add_MIP6_Feature_Vector(AAA_AVP_LIST *list,uint64_t data);
+int base.add_MIP6_Home_Link_Prefix(AAA_AVP_LIST *list,str data,AVPDataStatus dat
+a_do);
+int base.add_MIP_Home_Agent_Address(AAA_AVP_LIST *list,ip_address data);
+int base.add_MIP_Home_Agent_Host(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataSt
+atus data_do);
+int base.add_Multi_Round_Time_Out(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Origin_Host(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int base.add_Origin_Realm(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int base.add_Origin_State_Id(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Product_Name(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int base.add_Proxy_Host(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int base.add_Proxy_Info(AAA_AVP_LIST *list,AAA_AVP_LIST* data,AVPDataStatus data
+_do);
+int base.add_Proxy_State(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int base.add_Re_Auth_Request_Type(AAA_AVP_LIST *list,int32_t data);
+int base.add_Redirect_Host(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int base.add_Redirect_Host_Usage(AAA_AVP_LIST *list,int32_t data);
+int base.add_Redirect_Max_Cache_Time(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Result_Code(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Route_Record(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int base.add_Service_Selection(AAA_AVP_LIST *list,str data,AVPDataStatus data_do
+);
+int base.add_Session_Binding(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Session_Id(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int base.add_Session_Server_Failover(AAA_AVP_LIST *list,int32_t data);
+int base.add_Session_Timeout(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Supported_Vendor_Id(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Termination_Cause(AAA_AVP_LIST *list,int32_t data);
+int base.add_User_Name(AAA_AVP_LIST *list,str data,AVPDataStatus data_do);
+int base.add_Vendor_Id(AAA_AVP_LIST *list,uint32_t data);
+int base.add_Vendor_Specific_Application_Id(AAA_AVP_LIST *list,AAA_AVP_LIST* dat
+a,AVPDataStatus data_do);
+int base.add_Vendor_Specific_Application_Id_Group(AAA_AVP_LIST *list,uint32_t ve
+ndor_id,uint32_t auth_app_id,uint32_t acct_app_id);
+int base.get_Accounting_Realtime_Required(AAA_AVP_LIST list,int32_t *data,AAA_AV
+P **avp_ptr);
+int base.get_Accounting_Record_Number(AAA_AVP_LIST list,uint32_t *data,AAA_AVP *
+*avp_ptr);
+int base.get_Accounting_Record_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **av
+p_ptr);
+int base.get_Accounting_Sub_Session_Id(AAA_AVP_LIST list,uint64_t *data,AAA_AVP
+**avp_ptr);
+int base.get_Acct_Application_Id(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_
+ptr);
+int base.get_Acct_Interim_Interval(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **av
+p_ptr);
+int base.get_Acct_Multi_Session_Id(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr
+);
+int base.get_Acct_Session_Id(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Auth_Application_Id(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_
+ptr);
+int base.get_Auth_Grace_Period(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_pt
+r);
+int base.get_Authorization_Lifetime(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **a
+vp_ptr);
+int base.get_Auth_Request_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr
+);
+int base.get_Auth_Session_State(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_pt
+r);
+int base.get_Class(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Destination_Host(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Destination_Realm(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Disconnect_Cause(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr)
+;
+int base.get_E2E_Sequence(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Error_Message(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Error_Reporting_Host(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr)
+;
+int base.get_Event_Timestamp(AAA_AVP_LIST list,time_t *data,AAA_AVP **avp_ptr);
+int base.get_Experimental_Result(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **
+avp_ptr);
+int base.get_Experimental_Result_Code(AAA_AVP_LIST list,uint32_t *data,AAA_AVP *
+*avp_ptr);
+int base.get_Experimental_Result_Group(AAA_AVP_LIST list,uint32_t *Vendor_Id,uin
+t32_t *Experimental_Result_Code,AAA_AVP **avp_ptr);
+int base.get_Failed_AVP(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_ptr);
+int base.get_Firmware_Revision(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_pt
+r);
+int base.get_Host_IP_Address(AAA_AVP_LIST list,ip_address *data,AAA_AVP **avp_pt
+r);
+int base.get_Inband_Security_Id(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_p
+tr);
+int base.get_MIP6_Agent_Info(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_
+ptr);
+int base.get_MIP6_Feature_Vector(AAA_AVP_LIST list,uint64_t *data,AAA_AVP **avp_
+ptr);
+int base.get_MIP6_Home_Link_Prefix(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr
+);
+int base.get_MIP_Home_Agent_Address(AAA_AVP_LIST list,ip_address *data,AAA_AVP *
+*avp_ptr);
+int base.get_MIP_Home_Agent_Host(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **
+avp_ptr);
+int base.get_Multi_Round_Time_Out(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp
+_ptr);
+int base.get_Origin_Host(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Origin_Realm(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Origin_State_Id(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr)
+;
+int base.get_Product_Name(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Proxy_Host(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Proxy_Info(AAA_AVP_LIST list,AAA_AVP_LIST *data,AAA_AVP **avp_ptr);
+int base.get_Proxy_State(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Re_Auth_Request_Type(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_
+ptr);
+int base.get_Redirect_Host(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Redirect_Host_Usage(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_p
+tr);
+int base.get_Redirect_Max_Cache_Time(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **
+avp_ptr);
+int base.get_Result_Code(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int base.get_Route_Record(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Service_Selection(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Session_Binding(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr)
+;
+int base.get_Session_Id(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Session_Server_Failover(AAA_AVP_LIST list,int32_t *data,AAA_AVP **a
+vp_ptr);
+int base.get_Session_Timeout(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr)
+;
+int base.get_Supported_Vendor_Id(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_
+ptr);
+int base.get_Termination_Cause(AAA_AVP_LIST list,int32_t *data,AAA_AVP **avp_ptr
+);
+int base.get_User_Name(AAA_AVP_LIST list,str *data,AAA_AVP **avp_ptr);
+int base.get_Vendor_Id(AAA_AVP_LIST list,uint32_t *data,AAA_AVP **avp_ptr);
+int base.get_Vendor_Specific_Application_Id(AAA_AVP_LIST list,AAA_AVP_LIST *data
+,AAA_AVP **avp_ptr);
+int base.get_Vendor_Specific_Application_Id_example(AAA_AVP_LIST list,uint32_t *
+vendor_id,uint32_t *auth_app_id,uint32_t *acct_app_id);
+
+Chapter 3. Frequently Asked Questions
+
+   3.1. Where can I find more about Kamailio?
+   3.2. Where can I post a question about this module?
+   3.3. How can I report a bug?
+
+   3.1.
+
+       Where can I find more about Kamailio?
+
+       Take a look at http://www.kamailio.org/.
+
+   3.2.
+
+       Where can I post a question about this module?
+
+       First at all check if your question was already answered on one of our
+       mailing lists:
+         * User Mailing List -
+           http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users
+         * Developer Mailing List -
+           http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-dev
+
+       E-mails regarding any stable Kamailio release should be sent to
+       <sr-users@lists.sip-router.org> and e-mails regarding development
+       versions should be sent to <sr-dev@lists.sip-router.org>.
+
+       If you want to keep the mail private, send it to
+       <sr-users@lists.sip-router.org>.
+
+   3.3.
+
+       How can I report a bug?
+
+       Please follow the guidelines provided at:
+       http://sip-router.org/tracker.