Changeset 120:d7acdc46134d in freeDiameter for extensions/test_app/ta_dict.c
- Timestamp:
- Dec 9, 2009, 5:36:38 PM (14 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
extensions/test_app/ta_dict.c
r93 r120 36 36 /* Install the dictionary objects */ 37 37 38 #include " app_test.h"38 #include "test_app.h" 39 39 40 struct dict_object * atst_vendor = NULL;41 struct dict_object * atst_appli = NULL;42 struct dict_object * atst_cmd_r = NULL;43 struct dict_object * atst_cmd_a = NULL;44 struct dict_object * atst_avp = NULL;40 struct dict_object * ta_vendor = NULL; 41 struct dict_object * ta_appli = NULL; 42 struct dict_object * ta_cmd_r = NULL; 43 struct dict_object * ta_cmd_a = NULL; 44 struct dict_object * ta_avp = NULL; 45 45 46 struct dict_object * atst_sess_id = NULL;47 struct dict_object * atst_origin_host = NULL;48 struct dict_object * atst_origin_realm = NULL;49 struct dict_object * atst_dest_host = NULL;50 struct dict_object * atst_dest_realm = NULL;51 struct dict_object * atst_res_code = NULL;46 struct dict_object * ta_sess_id = NULL; 47 struct dict_object * ta_origin_host = NULL; 48 struct dict_object * ta_origin_realm = NULL; 49 struct dict_object * ta_dest_host = NULL; 50 struct dict_object * ta_dest_realm = NULL; 51 struct dict_object * ta_res_code = NULL; 52 52 53 int atst_dict_init(void)53 int ta_dict_init(void) 54 54 { 55 55 TRACE_DEBUG(FULL, "Initializing the dictionary for test"); … … 58 58 { 59 59 struct dict_vendor_data data; 60 data.vendor_id = atst_conf->vendor_id;60 data.vendor_id = ta_conf->vendor_id; 61 61 data.vendor_name = "app_test vendor"; 62 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_VENDOR, &data, NULL, & atst_vendor));62 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_VENDOR, &data, NULL, &ta_vendor)); 63 63 } 64 64 … … 66 66 { 67 67 struct dict_application_data data; 68 data.application_id = atst_conf->appli_id;68 data.application_id = ta_conf->appli_id; 69 69 data.application_name = "app_test application"; 70 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_APPLICATION, &data, atst_vendor, &atst_appli));70 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_APPLICATION, &data, ta_vendor, &ta_appli)); 71 71 } 72 72 … … 74 74 { 75 75 struct dict_cmd_data data; 76 data.cmd_code = atst_conf->cmd_id;76 data.cmd_code = ta_conf->cmd_id; 77 77 data.cmd_name = "Test-Request"; 78 78 data.cmd_flag_mask = CMD_FLAG_PROXIABLE | CMD_FLAG_REQUEST; 79 79 data.cmd_flag_val = CMD_FLAG_PROXIABLE | CMD_FLAG_REQUEST; 80 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_COMMAND, &data, atst_appli, &atst_cmd_r));80 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_COMMAND, &data, ta_appli, &ta_cmd_r)); 81 81 data.cmd_name = "Test-Answer"; 82 82 data.cmd_flag_val = CMD_FLAG_PROXIABLE; 83 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_COMMAND, &data, atst_appli, &atst_cmd_a));83 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_COMMAND, &data, ta_appli, &ta_cmd_a)); 84 84 } 85 85 … … 87 87 { 88 88 struct dict_avp_data data; 89 data.avp_code = atst_conf->avp_id;90 data.avp_vendor = atst_conf->vendor_id;89 data.avp_code = ta_conf->avp_id; 90 data.avp_vendor = ta_conf->vendor_id; 91 91 data.avp_name = "Test-AVP"; 92 92 data.avp_flag_mask = AVP_FLAG_VENDOR; 93 93 data.avp_flag_val = AVP_FLAG_VENDOR; 94 94 data.avp_basetype = AVP_TYPE_INTEGER32; 95 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_AVP, &data, NULL, & atst_avp));95 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_AVP, &data, NULL, &ta_avp)); 96 96 } 97 97 98 98 /* Now resolve some other useful AVPs */ 99 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Session-Id", & atst_sess_id, ENOENT) );100 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Origin-Host", & atst_origin_host, ENOENT) );101 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Origin-Realm", & atst_origin_realm, ENOENT) );102 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Destination-Host", & atst_dest_host, ENOENT) );103 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Destination-Realm", & atst_dest_realm, ENOENT) );104 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Result-Code", & atst_res_code, ENOENT) );99 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Session-Id", &ta_sess_id, ENOENT) ); 100 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Origin-Host", &ta_origin_host, ENOENT) ); 101 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Origin-Realm", &ta_origin_realm, ENOENT) ); 102 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Destination-Host", &ta_dest_host, ENOENT) ); 103 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Destination-Realm", &ta_dest_realm, ENOENT) ); 104 CHECK_FCT( fd_dict_search( fd_g_config->cnf_dict, DICT_AVP, AVP_BY_NAME, "Result-Code", &ta_res_code, ENOENT) ); 105 105 106 106 /* Create the rules for Test-Request and Test-Answer */ … … 111 111 112 112 /* Session-Id is in first position */ 113 data.rule_avp = atst_sess_id;113 data.rule_avp = ta_sess_id; 114 114 data.rule_position = RULE_FIXED_HEAD; 115 115 data.rule_order = 1; 116 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, atst_cmd_r, NULL));117 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, atst_cmd_a, NULL));116 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, ta_cmd_r, NULL)); 117 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, ta_cmd_a, NULL)); 118 118 119 119 data.rule_position = RULE_REQUIRED; 120 120 /* Test-AVP is mandatory */ 121 data.rule_avp = atst_avp;122 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, atst_cmd_r, NULL));123 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, atst_cmd_a, NULL));121 data.rule_avp = ta_avp; 122 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, ta_cmd_r, NULL)); 123 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, ta_cmd_a, NULL)); 124 124 125 125 /* idem for Origin Host and Realm */ 126 data.rule_avp = atst_origin_host;127 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, atst_cmd_r, NULL));128 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, atst_cmd_a, NULL));126 data.rule_avp = ta_origin_host; 127 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, ta_cmd_r, NULL)); 128 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, ta_cmd_a, NULL)); 129 129 130 data.rule_avp = atst_origin_realm;131 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, atst_cmd_r, NULL));132 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, atst_cmd_a, NULL));130 data.rule_avp = ta_origin_realm; 131 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, ta_cmd_r, NULL)); 132 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, ta_cmd_a, NULL)); 133 133 134 134 /* And Result-Code is mandatory for answers only */ 135 data.rule_avp = atst_res_code;136 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, atst_cmd_a, NULL));135 data.rule_avp = ta_res_code; 136 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, ta_cmd_a, NULL)); 137 137 138 138 /* And Destination-Realm for requests only */ 139 data.rule_avp = atst_dest_realm;140 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, atst_cmd_r, NULL));139 data.rule_avp = ta_dest_realm; 140 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, ta_cmd_r, NULL)); 141 141 142 142 /* And Destination-Host optional for requests only */ 143 143 data.rule_position = RULE_OPTIONAL; 144 144 data.rule_min = 0; 145 data.rule_avp = atst_dest_host;146 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, atst_cmd_r, NULL));145 data.rule_avp = ta_dest_host; 146 CHECK_FCT(fd_dict_new( fd_g_config->cnf_dict, DICT_RULE, &data, ta_cmd_r, NULL)); 147 147 148 148 }
Note: See TracChangeset
for help on using the changeset viewer.