cdp_avp Module

Dragos Vingarzan

   Fraunhofer

Edited by

Jason Penton

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 lightweight 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 configuration. 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 https://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 -
       https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
     * Developer Mailing List -
       https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-dev

   E-mails regarding any stable Kamailio release should be sent to
   <sr-users@lists.kamailio.org> and e-mails regarding development
   versions should be sent to <sr-dev@lists.kamailio.org>.

   3.3.

   How can I report a bug?

   Please follow the guidelines provided at:
   https://github.com/kamailio/kamailio/issues.