name mode size
..
doc 040000
Makefile 100644 106B
README 100644 83.81kB
avp_add.c 100644 4.44kB
avp_add.h 100644 3.06kB
avp_get.c 100644 4.11kB
avp_get.h 100644 3.1kB
avp_get_base_data_format.c 100644 5.93kB
avp_get_base_data_format.h 100644 4.43kB
avp_new.c 100644 2.44kB
avp_new.h 100644 2.24kB
avp_new_base_data_format.c 100644 6.66kB
avp_new_base_data_format.h 100644 7.62kB
base.c 100644 2.08kB
base.h 100644 15.7kB
ccapp.c 100644 2.09kB
ccapp.h 100644 17.12kB
epcapp.c 100644 2.93kB
epcapp.h 100644 43.89kB
get_reference.h 100644 2.35kB
get_reference.sh 100755 213B
imsapp.c 100644 2.11kB
imsapp.h 100644 18.93kB
macros.h 100644 19.38kB
mod.c 100644 6.15kB
mod_export.h 100644 5.48kB
nasapp.c 100644 2.09kB
nasapp.h 100644 11.79kB
README
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 module 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.