Harald Welte | c83d2fe | 2019-08-10 22:08:54 +0200 | [diff] [blame^] | 1 | %% ------------------------------------------------------------------- |
| 2 | %% This is a generated file. |
| 3 | %% ------------------------------------------------------------------- |
| 4 | |
| 5 | -module(diameter_rfc6942). |
| 6 | |
| 7 | -compile({parse_transform, diameter_exprecs}). |
| 8 | |
| 9 | -compile(nowarn_unused_function). |
| 10 | |
| 11 | -export_records(['ERP-RK-Request', 'Proxy-Info', |
| 12 | 'Failed-AVP', 'Experimental-Result', |
| 13 | 'Vendor-Specific-Application-Id']). |
| 14 | |
| 15 | -record('ERP-RK-Request', {'ERP-Realm', 'AVP' = []}). |
| 16 | |
| 17 | -record('Proxy-Info', |
| 18 | {'Proxy-Host', 'Proxy-State', 'AVP' = []}). |
| 19 | |
| 20 | -record('Failed-AVP', {'AVP' = []}). |
| 21 | |
| 22 | -record('Experimental-Result', |
| 23 | {'Vendor-Id', 'Experimental-Result-Code'}). |
| 24 | |
| 25 | -record('Vendor-Specific-Application-Id', |
| 26 | {'Vendor-Id', 'Auth-Application-Id' = [], |
| 27 | 'Acct-Application-Id' = []}). |
| 28 | |
| 29 | -export([name/0, id/0, vendor_id/0, vendor_name/0, |
| 30 | decode_avps/3, encode_avps/3, grouped_avp/4, msg_name/2, |
| 31 | msg_header/1, rec2msg/1, msg2rec/1, name2rec/1, |
| 32 | avp_name/2, avp_arity/1, avp_arity/2, avp_header/1, |
| 33 | avp/4, enumerated_avp/3, empty_value/2, dict/0]). |
| 34 | |
| 35 | -include_lib("diameter/include/diameter.hrl"). |
| 36 | |
| 37 | -include_lib("diameter/include/diameter_gen.hrl"). |
| 38 | |
| 39 | name() -> diameter_rfc6942. |
| 40 | |
| 41 | id() -> 1. |
| 42 | |
| 43 | vendor_id() -> erlang:error(undefined). |
| 44 | |
| 45 | vendor_name() -> erlang:error(undefined). |
| 46 | |
| 47 | msg_name(_, _) -> ''. |
| 48 | |
| 49 | msg_header(_) -> erlang:error(badarg). |
| 50 | |
| 51 | rec2msg(_) -> erlang:error(badarg). |
| 52 | |
| 53 | msg2rec(_) -> erlang:error(badarg). |
| 54 | |
| 55 | name2rec('ERP-RK-Request') -> 'ERP-RK-Request'; |
| 56 | name2rec('Proxy-Info') -> 'Proxy-Info'; |
| 57 | name2rec('Failed-AVP') -> 'Failed-AVP'; |
| 58 | name2rec('Experimental-Result') -> |
| 59 | 'Experimental-Result'; |
| 60 | name2rec('Vendor-Specific-Application-Id') -> |
| 61 | 'Vendor-Specific-Application-Id'; |
| 62 | name2rec(T) -> msg2rec(T). |
| 63 | |
| 64 | avp_name(618, undefined) -> |
| 65 | {'ERP-RK-Request', 'Grouped'}; |
| 66 | avp_name(619, undefined) -> |
| 67 | {'ERP-Realm', 'DiameterIdentity'}; |
| 68 | avp_name(483, undefined) -> |
| 69 | {'Accounting-Realtime-Required', 'Enumerated'}; |
| 70 | avp_name(485, undefined) -> |
| 71 | {'Accounting-Record-Number', 'Unsigned32'}; |
| 72 | avp_name(480, undefined) -> |
| 73 | {'Accounting-Record-Type', 'Enumerated'}; |
| 74 | avp_name(287, undefined) -> |
| 75 | {'Accounting-Sub-Session-Id', 'Unsigned64'}; |
| 76 | avp_name(259, undefined) -> |
| 77 | {'Acct-Application-Id', 'Unsigned32'}; |
| 78 | avp_name(85, undefined) -> |
| 79 | {'Acct-Interim-Interval', 'Unsigned32'}; |
| 80 | avp_name(50, undefined) -> |
| 81 | {'Acct-Multi-Session-Id', 'UTF8String'}; |
| 82 | avp_name(44, undefined) -> |
| 83 | {'Acct-Session-Id', 'OctetString'}; |
| 84 | avp_name(258, undefined) -> |
| 85 | {'Auth-Application-Id', 'Unsigned32'}; |
| 86 | avp_name(276, undefined) -> |
| 87 | {'Auth-Grace-Period', 'Unsigned32'}; |
| 88 | avp_name(274, undefined) -> |
| 89 | {'Auth-Request-Type', 'Enumerated'}; |
| 90 | avp_name(277, undefined) -> |
| 91 | {'Auth-Session-State', 'Enumerated'}; |
| 92 | avp_name(291, undefined) -> |
| 93 | {'Authorization-Lifetime', 'Unsigned32'}; |
| 94 | avp_name(25, undefined) -> {'Class', 'OctetString'}; |
| 95 | avp_name(293, undefined) -> |
| 96 | {'Destination-Host', 'DiameterIdentity'}; |
| 97 | avp_name(283, undefined) -> |
| 98 | {'Destination-Realm', 'DiameterIdentity'}; |
| 99 | avp_name(273, undefined) -> |
| 100 | {'Disconnect-Cause', 'Enumerated'}; |
| 101 | avp_name(281, undefined) -> |
| 102 | {'Error-Message', 'UTF8String'}; |
| 103 | avp_name(294, undefined) -> |
| 104 | {'Error-Reporting-Host', 'DiameterIdentity'}; |
| 105 | avp_name(55, undefined) -> {'Event-Timestamp', 'Time'}; |
| 106 | avp_name(297, undefined) -> |
| 107 | {'Experimental-Result', 'Grouped'}; |
| 108 | avp_name(298, undefined) -> |
| 109 | {'Experimental-Result-Code', 'Unsigned32'}; |
| 110 | avp_name(279, undefined) -> {'Failed-AVP', 'Grouped'}; |
| 111 | avp_name(267, undefined) -> |
| 112 | {'Firmware-Revision', 'Unsigned32'}; |
| 113 | avp_name(257, undefined) -> |
| 114 | {'Host-IP-Address', 'Address'}; |
| 115 | avp_name(299, undefined) -> |
| 116 | {'Inband-Security-Id', 'Unsigned32'}; |
| 117 | avp_name(272, undefined) -> |
| 118 | {'Multi-Round-Time-Out', 'Unsigned32'}; |
| 119 | avp_name(264, undefined) -> |
| 120 | {'Origin-Host', 'DiameterIdentity'}; |
| 121 | avp_name(296, undefined) -> |
| 122 | {'Origin-Realm', 'DiameterIdentity'}; |
| 123 | avp_name(278, undefined) -> |
| 124 | {'Origin-State-Id', 'Unsigned32'}; |
| 125 | avp_name(269, undefined) -> |
| 126 | {'Product-Name', 'UTF8String'}; |
| 127 | avp_name(280, undefined) -> |
| 128 | {'Proxy-Host', 'DiameterIdentity'}; |
| 129 | avp_name(284, undefined) -> {'Proxy-Info', 'Grouped'}; |
| 130 | avp_name(33, undefined) -> |
| 131 | {'Proxy-State', 'OctetString'}; |
| 132 | avp_name(285, undefined) -> |
| 133 | {'Re-Auth-Request-Type', 'Enumerated'}; |
| 134 | avp_name(292, undefined) -> |
| 135 | {'Redirect-Host', 'DiameterURI'}; |
| 136 | avp_name(261, undefined) -> |
| 137 | {'Redirect-Host-Usage', 'Enumerated'}; |
| 138 | avp_name(262, undefined) -> |
| 139 | {'Redirect-Max-Cache-Time', 'Unsigned32'}; |
| 140 | avp_name(268, undefined) -> |
| 141 | {'Result-Code', 'Unsigned32'}; |
| 142 | avp_name(282, undefined) -> |
| 143 | {'Route-Record', 'DiameterIdentity'}; |
| 144 | avp_name(270, undefined) -> |
| 145 | {'Session-Binding', 'Unsigned32'}; |
| 146 | avp_name(263, undefined) -> |
| 147 | {'Session-Id', 'UTF8String'}; |
| 148 | avp_name(271, undefined) -> |
| 149 | {'Session-Server-Failover', 'Enumerated'}; |
| 150 | avp_name(27, undefined) -> |
| 151 | {'Session-Timeout', 'Unsigned32'}; |
| 152 | avp_name(265, undefined) -> |
| 153 | {'Supported-Vendor-Id', 'Unsigned32'}; |
| 154 | avp_name(295, undefined) -> |
| 155 | {'Termination-Cause', 'Enumerated'}; |
| 156 | avp_name(1, undefined) -> {'User-Name', 'UTF8String'}; |
| 157 | avp_name(266, undefined) -> {'Vendor-Id', 'Unsigned32'}; |
| 158 | avp_name(260, undefined) -> |
| 159 | {'Vendor-Specific-Application-Id', 'Grouped'}; |
| 160 | avp_name(_, _) -> 'AVP'. |
| 161 | |
| 162 | avp_arity('ERP-RK-Request') -> |
| 163 | [{'ERP-Realm', 1}, {'AVP', {0, '*'}}]; |
| 164 | avp_arity('Proxy-Info') -> |
| 165 | [{'Proxy-Host', 1}, {'Proxy-State', 1}, |
| 166 | {'AVP', {0, '*'}}]; |
| 167 | avp_arity('Failed-AVP') -> [{'AVP', {1, '*'}}]; |
| 168 | avp_arity('Experimental-Result') -> |
| 169 | [{'Vendor-Id', 1}, {'Experimental-Result-Code', 1}]; |
| 170 | avp_arity('Vendor-Specific-Application-Id') -> |
| 171 | [{'Vendor-Id', 1}, {'Auth-Application-Id', {0, 1}}, |
| 172 | {'Acct-Application-Id', {0, 1}}]; |
| 173 | avp_arity(_) -> erlang:error(badarg). |
| 174 | |
| 175 | avp_arity('ERP-RK-Request', 'ERP-Realm') -> 1; |
| 176 | avp_arity('ERP-RK-Request', 'AVP') -> {0, '*'}; |
| 177 | avp_arity('Proxy-Info', 'Proxy-Host') -> 1; |
| 178 | avp_arity('Proxy-Info', 'Proxy-State') -> 1; |
| 179 | avp_arity('Proxy-Info', 'AVP') -> {0, '*'}; |
| 180 | avp_arity('Failed-AVP', 'AVP') -> {1, '*'}; |
| 181 | avp_arity('Experimental-Result', 'Vendor-Id') -> 1; |
| 182 | avp_arity('Experimental-Result', |
| 183 | 'Experimental-Result-Code') -> |
| 184 | 1; |
| 185 | avp_arity('Vendor-Specific-Application-Id', |
| 186 | 'Vendor-Id') -> |
| 187 | 1; |
| 188 | avp_arity('Vendor-Specific-Application-Id', |
| 189 | 'Auth-Application-Id') -> |
| 190 | {0, 1}; |
| 191 | avp_arity('Vendor-Specific-Application-Id', |
| 192 | 'Acct-Application-Id') -> |
| 193 | {0, 1}; |
| 194 | avp_arity(_, _) -> 0. |
| 195 | |
| 196 | avp_header('ERP-RK-Request') -> {618, 0, undefined}; |
| 197 | avp_header('ERP-Realm') -> {619, 0, undefined}; |
| 198 | avp_header('Accounting-Realtime-Required') -> |
| 199 | diameter_gen_base_rfc6733:avp_header('Accounting-Realtime-Required'); |
| 200 | avp_header('Accounting-Record-Number') -> |
| 201 | diameter_gen_base_rfc6733:avp_header('Accounting-Record-Number'); |
| 202 | avp_header('Accounting-Record-Type') -> |
| 203 | diameter_gen_base_rfc6733:avp_header('Accounting-Record-Type'); |
| 204 | avp_header('Accounting-Sub-Session-Id') -> |
| 205 | diameter_gen_base_rfc6733:avp_header('Accounting-Sub-Session-Id'); |
| 206 | avp_header('Acct-Application-Id') -> |
| 207 | diameter_gen_base_rfc6733:avp_header('Acct-Application-Id'); |
| 208 | avp_header('Acct-Interim-Interval') -> |
| 209 | diameter_gen_base_rfc6733:avp_header('Acct-Interim-Interval'); |
| 210 | avp_header('Acct-Multi-Session-Id') -> |
| 211 | diameter_gen_base_rfc6733:avp_header('Acct-Multi-Session-Id'); |
| 212 | avp_header('Acct-Session-Id') -> |
| 213 | diameter_gen_base_rfc6733:avp_header('Acct-Session-Id'); |
| 214 | avp_header('Auth-Application-Id') -> |
| 215 | diameter_gen_base_rfc6733:avp_header('Auth-Application-Id'); |
| 216 | avp_header('Auth-Grace-Period') -> |
| 217 | diameter_gen_base_rfc6733:avp_header('Auth-Grace-Period'); |
| 218 | avp_header('Auth-Request-Type') -> |
| 219 | diameter_gen_base_rfc6733:avp_header('Auth-Request-Type'); |
| 220 | avp_header('Auth-Session-State') -> |
| 221 | diameter_gen_base_rfc6733:avp_header('Auth-Session-State'); |
| 222 | avp_header('Authorization-Lifetime') -> |
| 223 | diameter_gen_base_rfc6733:avp_header('Authorization-Lifetime'); |
| 224 | avp_header('Class') -> |
| 225 | diameter_gen_base_rfc6733:avp_header('Class'); |
| 226 | avp_header('Destination-Host') -> |
| 227 | diameter_gen_base_rfc6733:avp_header('Destination-Host'); |
| 228 | avp_header('Destination-Realm') -> |
| 229 | diameter_gen_base_rfc6733:avp_header('Destination-Realm'); |
| 230 | avp_header('Disconnect-Cause') -> |
| 231 | diameter_gen_base_rfc6733:avp_header('Disconnect-Cause'); |
| 232 | avp_header('Error-Message') -> |
| 233 | diameter_gen_base_rfc6733:avp_header('Error-Message'); |
| 234 | avp_header('Error-Reporting-Host') -> |
| 235 | diameter_gen_base_rfc6733:avp_header('Error-Reporting-Host'); |
| 236 | avp_header('Event-Timestamp') -> |
| 237 | diameter_gen_base_rfc6733:avp_header('Event-Timestamp'); |
| 238 | avp_header('Experimental-Result') -> |
| 239 | diameter_gen_base_rfc6733:avp_header('Experimental-Result'); |
| 240 | avp_header('Experimental-Result-Code') -> |
| 241 | diameter_gen_base_rfc6733:avp_header('Experimental-Result-Code'); |
| 242 | avp_header('Failed-AVP') -> |
| 243 | diameter_gen_base_rfc6733:avp_header('Failed-AVP'); |
| 244 | avp_header('Firmware-Revision') -> |
| 245 | diameter_gen_base_rfc6733:avp_header('Firmware-Revision'); |
| 246 | avp_header('Host-IP-Address') -> |
| 247 | diameter_gen_base_rfc6733:avp_header('Host-IP-Address'); |
| 248 | avp_header('Inband-Security-Id') -> |
| 249 | diameter_gen_base_rfc6733:avp_header('Inband-Security-Id'); |
| 250 | avp_header('Multi-Round-Time-Out') -> |
| 251 | diameter_gen_base_rfc6733:avp_header('Multi-Round-Time-Out'); |
| 252 | avp_header('Origin-Host') -> |
| 253 | diameter_gen_base_rfc6733:avp_header('Origin-Host'); |
| 254 | avp_header('Origin-Realm') -> |
| 255 | diameter_gen_base_rfc6733:avp_header('Origin-Realm'); |
| 256 | avp_header('Origin-State-Id') -> |
| 257 | diameter_gen_base_rfc6733:avp_header('Origin-State-Id'); |
| 258 | avp_header('Product-Name') -> |
| 259 | diameter_gen_base_rfc6733:avp_header('Product-Name'); |
| 260 | avp_header('Proxy-Host') -> |
| 261 | diameter_gen_base_rfc6733:avp_header('Proxy-Host'); |
| 262 | avp_header('Proxy-Info') -> |
| 263 | diameter_gen_base_rfc6733:avp_header('Proxy-Info'); |
| 264 | avp_header('Proxy-State') -> |
| 265 | diameter_gen_base_rfc6733:avp_header('Proxy-State'); |
| 266 | avp_header('Re-Auth-Request-Type') -> |
| 267 | diameter_gen_base_rfc6733:avp_header('Re-Auth-Request-Type'); |
| 268 | avp_header('Redirect-Host') -> |
| 269 | diameter_gen_base_rfc6733:avp_header('Redirect-Host'); |
| 270 | avp_header('Redirect-Host-Usage') -> |
| 271 | diameter_gen_base_rfc6733:avp_header('Redirect-Host-Usage'); |
| 272 | avp_header('Redirect-Max-Cache-Time') -> |
| 273 | diameter_gen_base_rfc6733:avp_header('Redirect-Max-Cache-Time'); |
| 274 | avp_header('Result-Code') -> |
| 275 | diameter_gen_base_rfc6733:avp_header('Result-Code'); |
| 276 | avp_header('Route-Record') -> |
| 277 | diameter_gen_base_rfc6733:avp_header('Route-Record'); |
| 278 | avp_header('Session-Binding') -> |
| 279 | diameter_gen_base_rfc6733:avp_header('Session-Binding'); |
| 280 | avp_header('Session-Id') -> |
| 281 | diameter_gen_base_rfc6733:avp_header('Session-Id'); |
| 282 | avp_header('Session-Server-Failover') -> |
| 283 | diameter_gen_base_rfc6733:avp_header('Session-Server-Failover'); |
| 284 | avp_header('Session-Timeout') -> |
| 285 | diameter_gen_base_rfc6733:avp_header('Session-Timeout'); |
| 286 | avp_header('Supported-Vendor-Id') -> |
| 287 | diameter_gen_base_rfc6733:avp_header('Supported-Vendor-Id'); |
| 288 | avp_header('Termination-Cause') -> |
| 289 | diameter_gen_base_rfc6733:avp_header('Termination-Cause'); |
| 290 | avp_header('User-Name') -> |
| 291 | diameter_gen_base_rfc6733:avp_header('User-Name'); |
| 292 | avp_header('Vendor-Id') -> |
| 293 | diameter_gen_base_rfc6733:avp_header('Vendor-Id'); |
| 294 | avp_header('Vendor-Specific-Application-Id') -> |
| 295 | diameter_gen_base_rfc6733:avp_header('Vendor-Specific-Application-Id'); |
| 296 | avp_header(_) -> erlang:error(badarg). |
| 297 | |
| 298 | avp(T, Data, 'ERP-RK-Request', Opts) -> |
| 299 | grouped_avp(T, 'ERP-RK-Request', Data, Opts); |
| 300 | avp(T, Data, 'ERP-Realm', Opts) -> |
| 301 | diameter_types:'DiameterIdentity'(T, Data, Opts); |
| 302 | avp(T, Data, 'Accounting-Realtime-Required', Opts) -> |
| 303 | avp(T, Data, 'Accounting-Realtime-Required', Opts, |
| 304 | diameter_gen_base_rfc6733); |
| 305 | avp(T, Data, 'Accounting-Record-Number', Opts) -> |
| 306 | avp(T, Data, 'Accounting-Record-Number', Opts, |
| 307 | diameter_gen_base_rfc6733); |
| 308 | avp(T, Data, 'Accounting-Record-Type', Opts) -> |
| 309 | avp(T, Data, 'Accounting-Record-Type', Opts, |
| 310 | diameter_gen_base_rfc6733); |
| 311 | avp(T, Data, 'Accounting-Sub-Session-Id', Opts) -> |
| 312 | avp(T, Data, 'Accounting-Sub-Session-Id', Opts, |
| 313 | diameter_gen_base_rfc6733); |
| 314 | avp(T, Data, 'Acct-Application-Id', Opts) -> |
| 315 | avp(T, Data, 'Acct-Application-Id', Opts, |
| 316 | diameter_gen_base_rfc6733); |
| 317 | avp(T, Data, 'Acct-Interim-Interval', Opts) -> |
| 318 | avp(T, Data, 'Acct-Interim-Interval', Opts, |
| 319 | diameter_gen_base_rfc6733); |
| 320 | avp(T, Data, 'Acct-Multi-Session-Id', Opts) -> |
| 321 | avp(T, Data, 'Acct-Multi-Session-Id', Opts, |
| 322 | diameter_gen_base_rfc6733); |
| 323 | avp(T, Data, 'Acct-Session-Id', Opts) -> |
| 324 | avp(T, Data, 'Acct-Session-Id', Opts, |
| 325 | diameter_gen_base_rfc6733); |
| 326 | avp(T, Data, 'Auth-Application-Id', Opts) -> |
| 327 | avp(T, Data, 'Auth-Application-Id', Opts, |
| 328 | diameter_gen_base_rfc6733); |
| 329 | avp(T, Data, 'Auth-Grace-Period', Opts) -> |
| 330 | avp(T, Data, 'Auth-Grace-Period', Opts, |
| 331 | diameter_gen_base_rfc6733); |
| 332 | avp(T, Data, 'Auth-Request-Type', Opts) -> |
| 333 | avp(T, Data, 'Auth-Request-Type', Opts, |
| 334 | diameter_gen_base_rfc6733); |
| 335 | avp(T, Data, 'Auth-Session-State', Opts) -> |
| 336 | avp(T, Data, 'Auth-Session-State', Opts, |
| 337 | diameter_gen_base_rfc6733); |
| 338 | avp(T, Data, 'Authorization-Lifetime', Opts) -> |
| 339 | avp(T, Data, 'Authorization-Lifetime', Opts, |
| 340 | diameter_gen_base_rfc6733); |
| 341 | avp(T, Data, 'Class', Opts) -> |
| 342 | avp(T, Data, 'Class', Opts, diameter_gen_base_rfc6733); |
| 343 | avp(T, Data, 'Destination-Host', Opts) -> |
| 344 | avp(T, Data, 'Destination-Host', Opts, |
| 345 | diameter_gen_base_rfc6733); |
| 346 | avp(T, Data, 'Destination-Realm', Opts) -> |
| 347 | avp(T, Data, 'Destination-Realm', Opts, |
| 348 | diameter_gen_base_rfc6733); |
| 349 | avp(T, Data, 'Disconnect-Cause', Opts) -> |
| 350 | avp(T, Data, 'Disconnect-Cause', Opts, |
| 351 | diameter_gen_base_rfc6733); |
| 352 | avp(T, Data, 'Error-Message', Opts) -> |
| 353 | avp(T, Data, 'Error-Message', Opts, |
| 354 | diameter_gen_base_rfc6733); |
| 355 | avp(T, Data, 'Error-Reporting-Host', Opts) -> |
| 356 | avp(T, Data, 'Error-Reporting-Host', Opts, |
| 357 | diameter_gen_base_rfc6733); |
| 358 | avp(T, Data, 'Event-Timestamp', Opts) -> |
| 359 | avp(T, Data, 'Event-Timestamp', Opts, |
| 360 | diameter_gen_base_rfc6733); |
| 361 | avp(T, Data, 'Experimental-Result', Opts) -> |
| 362 | grouped_avp(T, 'Experimental-Result', Data, Opts); |
| 363 | avp(T, Data, 'Experimental-Result-Code', Opts) -> |
| 364 | avp(T, Data, 'Experimental-Result-Code', Opts, |
| 365 | diameter_gen_base_rfc6733); |
| 366 | avp(T, Data, 'Failed-AVP', Opts) -> |
| 367 | grouped_avp(T, 'Failed-AVP', Data, Opts); |
| 368 | avp(T, Data, 'Firmware-Revision', Opts) -> |
| 369 | avp(T, Data, 'Firmware-Revision', Opts, |
| 370 | diameter_gen_base_rfc6733); |
| 371 | avp(T, Data, 'Host-IP-Address', Opts) -> |
| 372 | avp(T, Data, 'Host-IP-Address', Opts, |
| 373 | diameter_gen_base_rfc6733); |
| 374 | avp(T, Data, 'Inband-Security-Id', Opts) -> |
| 375 | avp(T, Data, 'Inband-Security-Id', Opts, |
| 376 | diameter_gen_base_rfc6733); |
| 377 | avp(T, Data, 'Multi-Round-Time-Out', Opts) -> |
| 378 | avp(T, Data, 'Multi-Round-Time-Out', Opts, |
| 379 | diameter_gen_base_rfc6733); |
| 380 | avp(T, Data, 'Origin-Host', Opts) -> |
| 381 | avp(T, Data, 'Origin-Host', Opts, |
| 382 | diameter_gen_base_rfc6733); |
| 383 | avp(T, Data, 'Origin-Realm', Opts) -> |
| 384 | avp(T, Data, 'Origin-Realm', Opts, |
| 385 | diameter_gen_base_rfc6733); |
| 386 | avp(T, Data, 'Origin-State-Id', Opts) -> |
| 387 | avp(T, Data, 'Origin-State-Id', Opts, |
| 388 | diameter_gen_base_rfc6733); |
| 389 | avp(T, Data, 'Product-Name', Opts) -> |
| 390 | avp(T, Data, 'Product-Name', Opts, |
| 391 | diameter_gen_base_rfc6733); |
| 392 | avp(T, Data, 'Proxy-Host', Opts) -> |
| 393 | avp(T, Data, 'Proxy-Host', Opts, |
| 394 | diameter_gen_base_rfc6733); |
| 395 | avp(T, Data, 'Proxy-Info', Opts) -> |
| 396 | grouped_avp(T, 'Proxy-Info', Data, Opts); |
| 397 | avp(T, Data, 'Proxy-State', Opts) -> |
| 398 | avp(T, Data, 'Proxy-State', Opts, |
| 399 | diameter_gen_base_rfc6733); |
| 400 | avp(T, Data, 'Re-Auth-Request-Type', Opts) -> |
| 401 | avp(T, Data, 'Re-Auth-Request-Type', Opts, |
| 402 | diameter_gen_base_rfc6733); |
| 403 | avp(T, Data, 'Redirect-Host', Opts) -> |
| 404 | avp(T, Data, 'Redirect-Host', Opts, |
| 405 | diameter_gen_base_rfc6733); |
| 406 | avp(T, Data, 'Redirect-Host-Usage', Opts) -> |
| 407 | avp(T, Data, 'Redirect-Host-Usage', Opts, |
| 408 | diameter_gen_base_rfc6733); |
| 409 | avp(T, Data, 'Redirect-Max-Cache-Time', Opts) -> |
| 410 | avp(T, Data, 'Redirect-Max-Cache-Time', Opts, |
| 411 | diameter_gen_base_rfc6733); |
| 412 | avp(T, Data, 'Result-Code', Opts) -> |
| 413 | avp(T, Data, 'Result-Code', Opts, |
| 414 | diameter_gen_base_rfc6733); |
| 415 | avp(T, Data, 'Route-Record', Opts) -> |
| 416 | avp(T, Data, 'Route-Record', Opts, |
| 417 | diameter_gen_base_rfc6733); |
| 418 | avp(T, Data, 'Session-Binding', Opts) -> |
| 419 | avp(T, Data, 'Session-Binding', Opts, |
| 420 | diameter_gen_base_rfc6733); |
| 421 | avp(T, Data, 'Session-Id', Opts) -> |
| 422 | avp(T, Data, 'Session-Id', Opts, |
| 423 | diameter_gen_base_rfc6733); |
| 424 | avp(T, Data, 'Session-Server-Failover', Opts) -> |
| 425 | avp(T, Data, 'Session-Server-Failover', Opts, |
| 426 | diameter_gen_base_rfc6733); |
| 427 | avp(T, Data, 'Session-Timeout', Opts) -> |
| 428 | avp(T, Data, 'Session-Timeout', Opts, |
| 429 | diameter_gen_base_rfc6733); |
| 430 | avp(T, Data, 'Supported-Vendor-Id', Opts) -> |
| 431 | avp(T, Data, 'Supported-Vendor-Id', Opts, |
| 432 | diameter_gen_base_rfc6733); |
| 433 | avp(T, Data, 'Termination-Cause', Opts) -> |
| 434 | avp(T, Data, 'Termination-Cause', Opts, |
| 435 | diameter_gen_base_rfc6733); |
| 436 | avp(T, Data, 'User-Name', Opts) -> |
| 437 | avp(T, Data, 'User-Name', Opts, |
| 438 | diameter_gen_base_rfc6733); |
| 439 | avp(T, Data, 'Vendor-Id', Opts) -> |
| 440 | avp(T, Data, 'Vendor-Id', Opts, |
| 441 | diameter_gen_base_rfc6733); |
| 442 | avp(T, Data, 'Vendor-Specific-Application-Id', Opts) -> |
| 443 | grouped_avp(T, 'Vendor-Specific-Application-Id', Data, |
| 444 | Opts); |
| 445 | avp(_, _, _, _) -> erlang:error(badarg). |
| 446 | |
| 447 | enumerated_avp(_, _, _) -> erlang:error(badarg). |
| 448 | |
| 449 | empty_value('ERP-RK-Request', Opts) -> |
| 450 | empty_group('ERP-RK-Request', Opts); |
| 451 | empty_value('Proxy-Info', Opts) -> |
| 452 | empty_group('Proxy-Info', Opts); |
| 453 | empty_value('Failed-AVP', Opts) -> |
| 454 | empty_group('Failed-AVP', Opts); |
| 455 | empty_value('Experimental-Result', Opts) -> |
| 456 | empty_group('Experimental-Result', Opts); |
| 457 | empty_value('Vendor-Specific-Application-Id', Opts) -> |
| 458 | empty_group('Vendor-Specific-Application-Id', Opts); |
| 459 | empty_value('Disconnect-Cause', _) -> <<0, 0, 0, 0>>; |
| 460 | empty_value('Redirect-Host-Usage', _) -> <<0, 0, 0, 0>>; |
| 461 | empty_value('Auth-Request-Type', _) -> <<0, 0, 0, 0>>; |
| 462 | empty_value('Auth-Session-State', _) -> <<0, 0, 0, 0>>; |
| 463 | empty_value('Re-Auth-Request-Type', _) -> |
| 464 | <<0, 0, 0, 0>>; |
| 465 | empty_value('Termination-Cause', _) -> <<0, 0, 0, 0>>; |
| 466 | empty_value('Session-Server-Failover', _) -> |
| 467 | <<0, 0, 0, 0>>; |
| 468 | empty_value('Accounting-Record-Type', _) -> |
| 469 | <<0, 0, 0, 0>>; |
| 470 | empty_value('Accounting-Realtime-Required', _) -> |
| 471 | <<0, 0, 0, 0>>; |
| 472 | empty_value(Name, Opts) -> empty(Name, Opts). |
| 473 | |
| 474 | dict() -> |
| 475 | [1, |
| 476 | {avp_types, |
| 477 | [{"ERP-RK-Request", 618, "Grouped", []}, |
| 478 | {"ERP-Realm", 619, "DiameterIdentity", []}]}, |
| 479 | {avp_vendor_id, []}, {codecs, []}, {command_codes, []}, |
| 480 | {custom_types, []}, {define, []}, {enum, []}, |
| 481 | {grouped, |
| 482 | [{"ERP-RK-Request", 618, [], |
| 483 | [{"ERP-Realm"}, {'*', ["AVP"]}]}]}, |
| 484 | {id, 1}, |
| 485 | {import_avps, |
| 486 | [{diameter_gen_base_rfc6733, |
| 487 | [{"Accounting-Realtime-Required", 483, "Enumerated", |
| 488 | "M"}, |
| 489 | {"Accounting-Record-Number", 485, "Unsigned32", "M"}, |
| 490 | {"Accounting-Record-Type", 480, "Enumerated", "M"}, |
| 491 | {"Accounting-Sub-Session-Id", 287, "Unsigned64", "M"}, |
| 492 | {"Acct-Application-Id", 259, "Unsigned32", "M"}, |
| 493 | {"Acct-Interim-Interval", 85, "Unsigned32", "M"}, |
| 494 | {"Acct-Multi-Session-Id", 50, "UTF8String", "M"}, |
| 495 | {"Acct-Session-Id", 44, "OctetString", "M"}, |
| 496 | {"Auth-Application-Id", 258, "Unsigned32", "M"}, |
| 497 | {"Auth-Grace-Period", 276, "Unsigned32", "M"}, |
| 498 | {"Auth-Request-Type", 274, "Enumerated", "M"}, |
| 499 | {"Auth-Session-State", 277, "Enumerated", "M"}, |
| 500 | {"Authorization-Lifetime", 291, "Unsigned32", "M"}, |
| 501 | {"Class", 25, "OctetString", "M"}, |
| 502 | {"Destination-Host", 293, "DiameterIdentity", "M"}, |
| 503 | {"Destination-Realm", 283, "DiameterIdentity", "M"}, |
| 504 | {"Disconnect-Cause", 273, "Enumerated", "M"}, |
| 505 | {"Error-Message", 281, "UTF8String", []}, |
| 506 | {"Error-Reporting-Host", 294, "DiameterIdentity", []}, |
| 507 | {"Event-Timestamp", 55, "Time", "M"}, |
| 508 | {"Experimental-Result", 297, "Grouped", "M"}, |
| 509 | {"Experimental-Result-Code", 298, "Unsigned32", "M"}, |
| 510 | {"Failed-AVP", 279, "Grouped", "M"}, |
| 511 | {"Firmware-Revision", 267, "Unsigned32", []}, |
| 512 | {"Host-IP-Address", 257, "Address", "M"}, |
| 513 | {"Inband-Security-Id", 299, "Unsigned32", "M"}, |
| 514 | {"Multi-Round-Time-Out", 272, "Unsigned32", "M"}, |
| 515 | {"Origin-Host", 264, "DiameterIdentity", "M"}, |
| 516 | {"Origin-Realm", 296, "DiameterIdentity", "M"}, |
| 517 | {"Origin-State-Id", 278, "Unsigned32", "M"}, |
| 518 | {"Product-Name", 269, "UTF8String", []}, |
| 519 | {"Proxy-Host", 280, "DiameterIdentity", "M"}, |
| 520 | {"Proxy-Info", 284, "Grouped", "M"}, |
| 521 | {"Proxy-State", 33, "OctetString", "M"}, |
| 522 | {"Re-Auth-Request-Type", 285, "Enumerated", "M"}, |
| 523 | {"Redirect-Host", 292, "DiameterURI", "M"}, |
| 524 | {"Redirect-Host-Usage", 261, "Enumerated", "M"}, |
| 525 | {"Redirect-Max-Cache-Time", 262, "Unsigned32", "M"}, |
| 526 | {"Result-Code", 268, "Unsigned32", "M"}, |
| 527 | {"Route-Record", 282, "DiameterIdentity", "M"}, |
| 528 | {"Session-Binding", 270, "Unsigned32", "M"}, |
| 529 | {"Session-Id", 263, "UTF8String", "M"}, |
| 530 | {"Session-Server-Failover", 271, "Enumerated", "M"}, |
| 531 | {"Session-Timeout", 27, "Unsigned32", "M"}, |
| 532 | {"Supported-Vendor-Id", 265, "Unsigned32", "M"}, |
| 533 | {"Termination-Cause", 295, "Enumerated", "M"}, |
| 534 | {"User-Name", 1, "UTF8String", "M"}, |
| 535 | {"Vendor-Id", 266, "Unsigned32", "M"}, |
| 536 | {"Vendor-Specific-Application-Id", 260, "Grouped", |
| 537 | "M"}]}]}, |
| 538 | {import_enums, |
| 539 | [{diameter_gen_base_rfc6733, |
| 540 | [{"Disconnect-Cause", |
| 541 | [{"REBOOTING", 0}, {"BUSY", 1}, |
| 542 | {"DO_NOT_WANT_TO_TALK_TO_YOU", 2}]}, |
| 543 | {"Redirect-Host-Usage", |
| 544 | [{"DONT_CACHE", 0}, {"ALL_SESSION", 1}, |
| 545 | {"ALL_REALM", 2}, {"REALM_AND_APPLICATION", 3}, |
| 546 | {"ALL_APPLICATION", 4}, {"ALL_HOST", 5}, |
| 547 | {"ALL_USER", 6}]}, |
| 548 | {"Auth-Request-Type", |
| 549 | [{"AUTHENTICATE_ONLY", 1}, {"AUTHORIZE_ONLY", 2}, |
| 550 | {"AUTHORIZE_AUTHENTICATE", 3}]}, |
| 551 | {"Auth-Session-State", |
| 552 | [{"STATE_MAINTAINED", 0}, {"NO_STATE_MAINTAINED", 1}]}, |
| 553 | {"Re-Auth-Request-Type", |
| 554 | [{"AUTHORIZE_ONLY", 0}, {"AUTHORIZE_AUTHENTICATE", 1}]}, |
| 555 | {"Termination-Cause", |
| 556 | [{"LOGOUT", 1}, {"SERVICE_NOT_PROVIDED", 2}, |
| 557 | {"BAD_ANSWER", 3}, {"ADMINISTRATIVE", 4}, |
| 558 | {"LINK_BROKEN", 5}, {"AUTH_EXPIRED", 6}, |
| 559 | {"USER_MOVED", 7}, {"SESSION_TIMEOUT", 8}]}, |
| 560 | {"Session-Server-Failover", |
| 561 | [{"REFUSE_SERVICE", 0}, {"TRY_AGAIN", 1}, |
| 562 | {"ALLOW_SERVICE", 2}, {"TRY_AGAIN_ALLOW_SERVICE", 3}]}, |
| 563 | {"Accounting-Record-Type", |
| 564 | [{"EVENT_RECORD", 1}, {"START_RECORD", 2}, |
| 565 | {"INTERIM_RECORD", 3}, {"STOP_RECORD", 4}]}, |
| 566 | {"Accounting-Realtime-Required", |
| 567 | [{"DELIVER_AND_GRANT", 1}, {"GRANT_AND_STORE", 2}, |
| 568 | {"GRANT_AND_LOSE", 3}]}]}]}, |
| 569 | {import_groups, |
| 570 | [{diameter_gen_base_rfc6733, |
| 571 | [{"Proxy-Info", 284, [], |
| 572 | [{"Proxy-Host"}, {"Proxy-State"}, {'*', ["AVP"]}]}, |
| 573 | {"Failed-AVP", 279, [], [{'*', {"AVP"}}]}, |
| 574 | {"Experimental-Result", 297, [], |
| 575 | [{"Vendor-Id"}, {"Experimental-Result-Code"}]}, |
| 576 | {"Vendor-Specific-Application-Id", 260, [], |
| 577 | [{"Vendor-Id"}, ["Auth-Application-Id"], |
| 578 | ["Acct-Application-Id"]]}]}]}, |
| 579 | {inherits, [{"diameter_gen_base_rfc6733", []}]}, |
| 580 | {messages, []}]. |
| 581 | |
| 582 | |