Mercurial > hg > freeDiameter
comparison extensions/test_app/ta_dict.c @ 1214:c2fbaf2985f4
New options to test_app extension to generate long Diameter messages
author | Sebastien Decugis <sdecugis@freediameter.net> |
---|---|
date | Tue, 18 Jun 2013 16:27:45 +0800 |
parents | d59decafe9c0 |
children | f937feb72734 |
comparison
equal
deleted
inserted
replaced
1213:b1c4876b1896 | 1214:c2fbaf2985f4 |
---|---|
40 struct dict_object * ta_vendor = NULL; | 40 struct dict_object * ta_vendor = NULL; |
41 struct dict_object * ta_appli = NULL; | 41 struct dict_object * ta_appli = NULL; |
42 struct dict_object * ta_cmd_r = NULL; | 42 struct dict_object * ta_cmd_r = NULL; |
43 struct dict_object * ta_cmd_a = NULL; | 43 struct dict_object * ta_cmd_a = NULL; |
44 struct dict_object * ta_avp = NULL; | 44 struct dict_object * ta_avp = NULL; |
45 struct dict_object * ta_avp_long = NULL; | |
45 | 46 |
46 struct dict_object * ta_sess_id = NULL; | 47 struct dict_object * ta_sess_id = NULL; |
47 struct dict_object * ta_origin_host = NULL; | 48 struct dict_object * ta_origin_host = NULL; |
48 struct dict_object * ta_origin_realm = NULL; | 49 struct dict_object * ta_origin_realm = NULL; |
49 struct dict_object * ta_dest_host = NULL; | 50 struct dict_object * ta_dest_host = NULL; |
92 data.avp_name = "Test-AVP"; | 93 data.avp_name = "Test-AVP"; |
93 data.avp_flag_mask = AVP_FLAG_VENDOR; | 94 data.avp_flag_mask = AVP_FLAG_VENDOR; |
94 data.avp_flag_val = AVP_FLAG_VENDOR; | 95 data.avp_flag_val = AVP_FLAG_VENDOR; |
95 data.avp_basetype = AVP_TYPE_INTEGER32; | 96 data.avp_basetype = AVP_TYPE_INTEGER32; |
96 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_AVP, &data, NULL, &ta_avp)); | 97 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_AVP, &data, NULL, &ta_avp)); |
98 } | |
99 | |
100 /* Create the Test Payload AVP */ | |
101 if (ta_conf->long_avp_id) { | |
102 struct dict_avp_data data; | |
103 data.avp_code = ta_conf->long_avp_id; | |
104 data.avp_vendor = ta_conf->vendor_id; | |
105 data.avp_name = "Test-Payload-AVP"; | |
106 data.avp_flag_mask = AVP_FLAG_VENDOR; | |
107 data.avp_flag_val = AVP_FLAG_VENDOR; | |
108 data.avp_basetype = AVP_TYPE_OCTETSTRING; | |
109 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_AVP, &data, NULL, &ta_avp_long)); | |
97 } | 110 } |
98 | 111 |
99 /* Now resolve some other useful AVPs */ | 112 /* Now resolve some other useful AVPs */ |
100 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Session-Id", &ta_sess_id, ENOENT) ); | 113 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Session-Id", &ta_sess_id, ENOENT) ); |
101 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Origin-Host", &ta_origin_host, ENOENT) ); | 114 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Origin-Host", &ta_origin_host, ENOENT) ); |