ANNA Suite  2020b
Multipurpose development suite for Telco applications
defines.hpp
Go to the documentation of this file.
1 // ANNA - Anna is Not Nothingness Anymore //
2 // //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo //
4 // //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
7 
8 
9 #ifndef anna_diameter_helpers_tme_defines_hpp
10 #define anna_diameter_helpers_tme_defines_hpp
11 
12 
13 // Local
15 
16 // STL
17 #include <string>
18 
19 // TME
21 
22 
24 #define anna_diameter_helpers_define_avp(avpname,code) anna_diameter_helpers_define_avp_in_context(avpname,code,tme)
25 
27 #define anna_diameter_helpers_define_avp_with_values(avpname,code) anna_diameter_helpers_define_avp_with_values_in_context(avpname,code,tme)
28 
29 
30 namespace anna {
31 
32 namespace diameter {
33 
34 namespace helpers {
35 
36 namespace tme {
37 
38 
42 anna_diameter_helpers_define_avp(CS_Additional_Calling_Party_Number, 1);
43 anna_diameter_helpers_define_avp(CS_Announcement, 2);
44 anna_diameter_helpers_define_avp(CS_Announcement_Code, 3);
45 anna_diameter_helpers_define_avp(CS_Announcement_Data, 4);
46 anna_diameter_helpers_define_avp_with_values(CS_Announcement_Data_Type, 5) {
47  enum v_ {
48  Integer32 = 1,
49  ISDNNumber = 2,
50  Time = 3
51  };
52 };
53 
54 anna_diameter_helpers_define_avp(CS_Announcement_Data_Value, 6);
55 anna_diameter_helpers_define_avp(CS_Bearer_Capability, 7);
56 anna_diameter_helpers_define_avp(CS_Call_Reference_Number, 8);
57 anna_diameter_helpers_define_avp(CS_Called_Party_Number, 9);
58 anna_diameter_helpers_define_avp(CS_Calling_Partys_Category, 10);
59 anna_diameter_helpers_define_avp(CS_Calling_Party_Number, 11);
61  enum v_ {
62  collectedInfo = 2,
63  analyzedInformation = 3,
64  routeSelectFailure = 4,
65  oCalledPartyBusy = 5,
66  oNoAnswer = 6,
67  oAnswer = 7,
68  oDisconnect = 9,
69  oAbandon = 10,
70  termAttemptAuthorized = 12,
71  tBusy = 13,
72  tNoAnswer = 14,
73  tAnswer = 15,
74  tDisconnect = 17,
75  tAbandon = 18
76  };
77 };
78 
79 anna_diameter_helpers_define_avp_with_values(CS_First_Call_Indication, 13) {
80  enum v_ {
81  FIRST_CALL_FALSE = 0,
82  FIRST_CALL_TRUE = 1
83  };
84 };
85 
86 anna_diameter_helpers_define_avp(CS_Free_Format_Data, 14);
87 anna_diameter_helpers_define_avp(CS_Furnish_Charging_Information, 15);
88 anna_diameter_helpers_define_avp(CS_High_Layer_Compatibility, 16);
89 anna_diameter_helpers_define_avp(CS_Information, 17);
90 anna_diameter_helpers_define_avp(CS_Location_Information, 18);
91 anna_diameter_helpers_define_avp(CS_MSC_Address, 19);
92 anna_diameter_helpers_define_avp(CS_Original_Called_Party_ID, 20);
93 anna_diameter_helpers_define_avp(CS_Originating_Location_Number, 21);
94 anna_diameter_helpers_define_avp(CS_Party_To_Charge, 22);
95 anna_diameter_helpers_define_avp(CS_Redirecting_Party_Number, 23);
96 anna_diameter_helpers_define_avp(CS_Redirection_Information, 24);
97 anna_diameter_helpers_define_avp(CS_Release_Cause_Code, 25);
98 anna_diameter_helpers_define_avp(CS_Rerouting_Number, 26);
99 anna_diameter_helpers_define_avp(CS_Service_Key, 27);
100 anna_diameter_helpers_define_avp(CS_Terminating_VLR_Number, 28);
101 anna_diameter_helpers_define_avp(CS_Warning_Period, 29);
102 anna_diameter_helpers_define_avp(CS_Accumulated_Time, 30);
104  enum v_ {
105  NOT_TO_BE_PLAYED = 0,
106  PLAYED_TO_CALLING_PARTY = 1,
107  PLAYED_TO_CALLED_PARTY = 2,
108  PLAYED_TO_BOTH_PARTIES = 3
109  };
110 };
111 
113  enum v_ {
114  IMMEDIATE_ANNOUNCEMENT = 0,
115  MIDCALL_ANNOUNCEMENT = 1,
116  ENDCALL_ANNOUNCEMENT = 2
117  };
118 };
119 
120 anna_diameter_helpers_define_avp(CS_Balance_TopUp_Data, 33);
121 anna_diameter_helpers_define_avp(CS_Call_SetUp_Result_Code, 34);
122 anna_diameter_helpers_define_avp(CS_Customer_Data, 35);
124  enum v_ {
125  NORMAL = 0,
126  OPTIMIZED = 1
127  };
128 };
129 
130 anna_diameter_helpers_define_avp(CS_ISUP_Release_Cause_Code, 37);
131 anna_diameter_helpers_define_avp(CS_Max_Call_Duration, 38);
132 anna_diameter_helpers_define_avp(CS_Result_Code, 39);
133 anna_diameter_helpers_define_avp(CS_Start_Of_Charging, 40);
134 anna_diameter_helpers_define_avp(CS_Teleservice_Code, 41);
135 anna_diameter_helpers_define_avp(CS_Traffic_Case, 42);
136 anna_diameter_helpers_define_avp(CS_AoC_Info, 43);
137 anna_diameter_helpers_define_avp(CS_AoC_Info_e1, 44);
138 anna_diameter_helpers_define_avp(CS_AoC_Info_e2, 45);
139 anna_diameter_helpers_define_avp(CS_AoC_Info_e3, 46);
140 anna_diameter_helpers_define_avp(CS_AoC_Info_e4, 47);
141 anna_diameter_helpers_define_avp(CS_AoC_Info_e5, 48);
142 anna_diameter_helpers_define_avp(CS_AoC_Info_e6, 49);
143 anna_diameter_helpers_define_avp(CS_AoC_Info_e7, 50);
144 anna_diameter_helpers_define_avp(CS_Called_Party_BCD_Number, 51);
145 anna_diameter_helpers_define_avp(CS_Conference_Id, 52);
146 anna_diameter_helpers_define_avp(CS_MultiParty_Call_Indication, 53);
147 anna_diameter_helpers_define_avp(CS_Network_Type, 54);
148 anna_diameter_helpers_define_avp(CS_Service_Id, 55);
149 anna_diameter_helpers_define_avp(OCS_Account_Management_Op, 56);
150 
151 // VIRTUAL PRIVATE NETWORK (VPN) SERVICE
153  enum v_ {
154  Normal = 0,
155  Registered = 1,
156  Remote = 2
157  };
158 };
159 
160 anna_diameter_helpers_define_avp(VPN_Identifier, 101);
161 anna_diameter_helpers_define_avp(VPN_Information, 102);
162 anna_diameter_helpers_define_avp_with_values(VPN_Office_Zone_Indicator, 103) {
163  enum v_ {
164  Office_zone_call = 0,
165  Non_Office_zone_call = 1
166  };
167 };
168 
170  enum v_ {
171  On_net_call__Intragroup_Mobile_destination = 0,
172  On_net_call__Intergroup_Mobile_destination = 1,
173  On_net_call__Intragroup_Fixed_destination = 2,
174  On_net_call__Intergroup_Fixed_destination = 3,
175  Off_net_call = 4
176  };
177 };
178 
179 anna_diameter_helpers_define_avp(VPN_Public_Calling_Party_Number, 105);
180 anna_diameter_helpers_define_avp(VPN_Public_Redirecting_Party_Number, 106);
181 anna_diameter_helpers_define_avp_with_values(VPN_Soft_Hard_Treatment, 107) {
182  enum v_ {
183  Soft_global_and_partial_online_cost_controls = 0,
184  Hard_global_online_cost_control = 1,
185  Hard_voice_online_cost_control = 2,
186  Hard_global_and_voice_online_cost_control = 3,
187  Hard_global_online_cost_control_without_cut_off = 5,
188  Hard_voice_online_cost_control_without_cut_off = 6,
189  Hard_global_and_voice_online_cost_control_without_cut_off = 7
190  };
191 };
192 
193 // VIRTUAL CALLING CARD (VCC) SERVICE
194 anna_diameter_helpers_define_avp(VCC_Information, 151);
195 anna_diameter_helpers_define_avp(VCC_Number, 152);
196 
197 
203 }
204 }
205 }
206 }
207 
208 
209 #undef anna_diameter_helpers_define_avp
210 #undef anna_diameter_helpers_define_avp_with_values
211 
212 #endif
213 
anna_diameter_helpers_define_avp(CS_Additional_Calling_Party_Number, 1)
Definition: app.hpp:12
anna_diameter_helpers_define_avp_with_values(CS_Announcement_Data_Type, 5)
Definition: defines.hpp:46