ANNA Suite  2020b
Multipurpose development suite for Telco applications
Namespaces | Macros | Functions
defines.hpp File Reference
#include <anna/diameter/defines.hpp>
#include <anna/config/defines.hpp>
Include dependency graph for defines.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 anna
 
 anna::diameter
 
 anna::diameter::helpers
 

Macros

#define anna_diameter_helpers_define_vendor(vendorname, code)
 
#define anna_diameter_helpers_define_appid(appname, code)   static const S32 APPID__##appname = code
 
#define anna_diameter_helpers_define_avp_in_context(avpname, code, context)   static const AvpId AVPID__##avpname(code,VENDORID__##context)
 
#define anna_diameter_helpers_define_avp_with_values_in_context(avpname, code, context)
 
#define anna_diameter_helpers_define_command_request(commandname, code)   static const CommandId COMMANDID__##commandname(code,true)
 
#define anna_diameter_helpers_define_command_answer(commandname, code)   static const CommandId COMMANDID__##commandname(code,false)
 

Functions

 anna::diameter::helpers::anna_diameter_helpers_define_vendor (radius, 0)
 
 anna::diameter::helpers::anna_diameter_helpers_define_vendor (base, 0)
 
 anna::diameter::helpers::anna_diameter_helpers_define_vendor (dcca, 0)
 
 anna::diameter::helpers::anna_diameter_helpers_define_vendor (ietf, 0)
 
 anna::diameter::helpers::anna_diameter_helpers_define_vendor (etsi, 13019)
 
 anna::diameter::helpers::anna_diameter_helpers_define_vendor (tgpp, 10415)
 
 anna::diameter::helpers::anna_diameter_helpers_define_vendor (nokia, 94)
 
 anna::diameter::helpers::anna_diameter_helpers_define_vendor (ericsson, 193)
 
 anna::diameter::helpers::anna_diameter_helpers_define_vendor (huawei, 2011)
 
 anna::diameter::helpers::anna_diameter_helpers_define_vendor (tid, 5189)
 
 anna::diameter::helpers::anna_diameter_helpers_define_vendor (tme, 27640)
 
 anna::diameter::helpers::anna_diameter_helpers_define_appid (Diameter_Common_Message, 0)
 
 anna::diameter::helpers::anna_diameter_helpers_define_appid (NASREQ, 1)
 
 anna::diameter::helpers::anna_diameter_helpers_define_appid (Mobile_IPv4, 2)
 
 anna::diameter::helpers::anna_diameter_helpers_define_appid (Diameter_Base_Accounting, 3)
 
 anna::diameter::helpers::anna_diameter_helpers_define_appid (Diameter_Credit_Control, 4)
 
 anna::diameter::helpers::anna_diameter_helpers_define_appid (Diameter_EAP, 5)
 
 anna::diameter::helpers::anna_diameter_helpers_define_appid (Diameter_Session_Initiation_Protocol_Application, 6)
 
 anna::diameter::helpers::anna_diameter_helpers_define_appid (Diameter_Mobile_IPv6_IKE, 7)
 
 anna::diameter::helpers::anna_diameter_helpers_define_appid (Diameter_Mobile_IPv6_Auth, 8)
 
 anna::diameter::helpers::anna_diameter_helpers_define_appid (Diameter_QoS_Application, 9)
 
 anna::diameter::helpers::anna_diameter_helpers_define_appid (3GPP_Rx, 16777236)
 
 anna::diameter::helpers::anna_diameter_helpers_define_appid (3GPP_Gx, 16777238)
 
 anna::diameter::helpers::anna_diameter_helpers_define_appid (3GPP_Sy, 16777302)
 

Macro Definition Documentation

◆ anna_diameter_helpers_define_appid

#define anna_diameter_helpers_define_appid (   appname,
  code 
)    static const S32 APPID__##appname = code

Define APPID__<context> with S32 value (top = 4294967295)

◆ anna_diameter_helpers_define_avp_in_context

#define anna_diameter_helpers_define_avp_in_context (   avpname,
  code,
  context 
)    static const AvpId AVPID__##avpname(code,VENDORID__##context)

Define AVPID__<avpname> for any <context> with AvpId value

◆ anna_diameter_helpers_define_avp_with_values_in_context

#define anna_diameter_helpers_define_avp_with_values_in_context (   avpname,
  code,
  context 
)
Value:
struct AVPVALUES__##avpname\
#define anna_diameter_helpers_define_avp_in_context(avpname, code, context)
Definition: defines.hpp:34

Define AVPID__<avpname> and AVPVALUES__<avpname> for any <context> with AvpId value and static struct

◆ anna_diameter_helpers_define_command_answer

#define anna_diameter_helpers_define_command_answer (   commandname,
  code 
)    static const CommandId COMMANDID__##commandname(code,false)

Define COMMANDID__<commandname> for answers with CommandId value

◆ anna_diameter_helpers_define_command_request

#define anna_diameter_helpers_define_command_request (   commandname,
  code 
)    static const CommandId COMMANDID__##commandname(code,true)

Define COMMANDID__<commandname> for requests with CommandId value

◆ anna_diameter_helpers_define_vendor

#define anna_diameter_helpers_define_vendor (   vendorname,
  code 
)
Value:
\
static const S32 VENDORID__##vendorname = code
int32_t S32
Definition: defines.hpp:78

Define VENDORID__<context> with S32 value