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) );
"Welcome to our mercurial repository"