Changeset 636:c23ca590fa57 in freeDiameter for doc
- Timestamp:
- Dec 15, 2010, 6:24:33 PM (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/dbg_interactive.py.sample
r635 r636 95 95 v.vendor_id = 123 96 96 v.vendor_name = "My test vendor" 97 r, my_vendor = fd_dict_new(d, DICT_VENDOR, v, None)97 my_vendor = d.new_obj(DICT_VENDOR, v) 98 98 del v 99 99 d.dump() … … 104 104 a.application_id = 99 105 105 a.application_name = "My test appl" 106 r, my_appl = fd_dict_new(d,DICT_APPLICATION, a, my_vendor)106 my_appl = d.new_obj(DICT_APPLICATION, a, my_vendor) 107 107 del a 108 108 … … 111 111 t.type_base = AVP_TYPE_INTEGER32 112 112 t.type_name = "My integer AVP" 113 r, my_type_int = fd_dict_new(d,DICT_TYPE, t, my_appl)113 my_type_int = d.new_obj(DICT_TYPE, t, my_appl) 114 114 t.type_base = AVP_TYPE_OCTETSTRING 115 115 t.type_name = "My binary buffer AVP" 116 r, my_type_os = fd_dict_new(d,DICT_TYPE, t, my_appl)116 my_type_os = d.new_obj(DICT_TYPE, t, my_appl) 117 117 del t 118 118 … … 121 121 c.enum_name = "AVP_VALUE_TROIS" 122 122 c.enum_value.i32 = 3 123 fd_dict_new(d,DICT_ENUMVAL, c, my_type_int)123 d.new_obj(DICT_ENUMVAL, c, my_type_int) 124 124 125 125 c.enum_name = "A_BUFFER_CONSTANT" 126 126 c.enum_value.os = "This is a very long AVP value that we prefer to represent as a constant" 127 127 c.enum_value.os.dump() 128 fd_dict_new(d,DICT_ENUMVAL, c, my_type_os)128 d.new_obj(DICT_ENUMVAL, c, my_type_os) 129 129 del c 130 130 … … 135 135 a.avp_flag_mask = AVP_FLAG_MANDATORY 136 136 a.avp_basetype = AVP_TYPE_INTEGER32 137 r, my_avp_int = fd_dict_new(d,DICT_AVP, a, my_type_int)137 my_avp_int = d.new_obj(DICT_AVP, a, my_type_int) 138 138 139 139 a.avp_vendor = 123 … … 142 142 a.avp_flag_val = AVP_FLAG_VENDOR 143 143 a.avp_basetype = AVP_TYPE_OCTETSTRING 144 r, my_avp_os = fd_dict_new(d,DICT_AVP, a, my_type_os)144 my_avp_os = d.new_obj(DICT_AVP, a, my_type_os) 145 145 del a 146 146 … … 151 151 c.cmd_flag_mask = CMD_FLAG_REQUEST + CMD_FLAG_PROXIABLE 152 152 c.cmd_flag_val = CMD_FLAG_REQUEST + CMD_FLAG_PROXIABLE 153 r, my_req = fd_dict_new(d,DICT_COMMAND, c, my_appl)153 my_req = d.new_obj(DICT_COMMAND, c, my_appl) 154 154 c.cmd_name = "My-Python-Answer" 155 155 c.cmd_flag_val = CMD_FLAG_PROXIABLE 156 r, my_ans = fd_dict_new(d,DICT_COMMAND, c, my_appl)156 my_ans = d.new_obj(DICT_COMMAND, c, my_appl) 157 157 del c 158 158 159 159 # Rule 160 r d= dict_rule_data()161 r d.rule_avp = my_avp_int162 r d.rule_position = RULE_REQUIRED163 r d.rule_min = -1164 r d.rule_max = -1165 r, my_rule1 = fd_dict_new(d, DICT_RULE, rd, my_req)166 r, my_rule2 = fd_dict_new(d, DICT_RULE, rd, my_ans)167 r d.rule_avp = my_avp_os168 r, my_rule3 = fd_dict_new(d, DICT_RULE, rd, my_req)169 r, my_rule4 = fd_dict_new(d, DICT_RULE, rd, my_ans)170 del r d160 r = dict_rule_data() 161 r.rule_avp = my_avp_int 162 r.rule_position = RULE_REQUIRED 163 r.rule_min = -1 164 r.rule_max = -1 165 d.new_obj(DICT_RULE, r, my_req) 166 d.new_obj(DICT_RULE, r, my_ans) 167 r.rule_avp = my_avp_os 168 d.new_obj(DICT_RULE, r, my_req) 169 d.new_obj(DICT_RULE, r, my_ans) 170 del r 171 171 172 172 d.dump() … … 178 178 gdict = cvar.fd_g_config.cnf_dict 179 179 180 r, appl = fd_dict_search ( gdict, DICT_APPLICATION, APPLICATION_BY_ID, 3, -1)181 obj.dump()182 r, avp = fd_dict_search( gdict, DICT_AVP, AVP_BY_NAME, "Origin-Host", -1)183 obj.dump()184 r, errcmd = fd_dict_get_error_cmd( gdict)185 186 data = dict_avp_data()187 fd_dict_getval(avp, data) 188 print data.avp_code 189 del data 190 191 r, t = fd_dict_gettype(appl) 180 appl = gdict.search ( DICT_APPLICATION, APPLICATION_BY_ID, 3 ) 181 appl.dump() 182 avp = gdict.search ( DICT_AVP, AVP_BY_NAME, "Origin-Host") 183 avp.dump() 184 errcmd = gdict.error_cmd() 185 186 v = avp.getval() 187 print v.avp_code 188 del v 189 190 t = avp.gettype() 191 print t 192 192 del t 193 193 194 r, dict = fd_dict_getdict(avp)194 dict = avp.getdict() 195 195 del dict 196 197 196 198 197 … … 203 202 print "Cleaning up python state for session:", sid 204 203 print "Received state:", state 204 del state 205 205 206 206 hdl = session_handler(my_cleanup) … … 208 208 del hdl 209 209 210 # Session 210 211 hdl = session_handler(my_cleanup) 211 212 213 # Session214 212 s1 = session() 215 213 s1.getsid() … … 217 215 r,s3,isnew = fd_sess_fromsid("this.is.a.full.session.id") 218 216 s4 = session("host.id", "opt.part") 219 220 217 s4.settimeout(30) # the python wrapper takes a number of seconds as parameter for simplicity 221 218 s4.dump() 222 219 223 224 # state 225 mystate = [ 34, "clah", [ 32, 12 ] ] 226 227 s4.store(hdl, mystate) 228 229 230 231 ## TODO : debug the following (segfault) 232 233 def my_cleanup(state,sid): 234 print "Cleaning up python state for session:", sid 235 print "Received state:", state 236 237 hdl = session_handler(my_cleanup) 238 s4 = session("host.id", "opt.part") 239 mystate = [ 34, "clah", [ 32, 12 ] ] 240 s4.store(hdl, mystate) 241 del hdl 242 243 220 # states 221 mystate = [ 34, "blah", [ 32, 12 ] ] 222 s1.store(hdl, mystate) 223 del mystate 224 gotstate = s1.retrieve(hdl) 225 print gotstate 226 del gotstate 227 228 229 ############# Routing ############ 230 231 rd = rt_data() 232 233 rd.add("p1.testbed.aaa", "testbed.aaa") 234 rd.add("p2.testbed.aaa", "testbed.aaa") 235 rd.add("p3.testbed.aaa", "testbed.aaa") 236 rd.add("p4.testbed.aaa", "testbed.aaa") 237 238 rd.remove("p2.testbed.aaa") 239 240 rd.error("p3.testbed.aaa", "relay.testbed.aaa", 3002) 241 242 list = rd.extract(-1) 243 list[0].dump() 244 244 245 245 … … 250 250 ######################### old stuff (need update) ###################### 251 251 252 # Routing data253 prtd = new_rt_data_pptr()254 fd_rtd_init(prtd)255 fd_rtd_candidate_add(rt_data_pptr_value(prtd), "p1.testbed.aaa", "testbed.aaa")256 fd_rtd_candidate_add(rt_data_pptr_value(prtd), "p2.testbed.aaa", "testbed.aaa")257 fd_rtd_candidate_add(rt_data_pptr_value(prtd), "p3.testbed.aaa", "testbed.aaa")258 fd_rtd_candidate_del(rt_data_pptr_value(prtd), "p2.testbed.aaa", 0)259 pcands = new_fd_list_pptr()260 fd_rtd_candidate_extract(rt_data_pptr_value(prtd), pcands, 0)261 li = fd_list_pptr_value(pcands)262 li = fd_list_next_get(li)263 c = fd_list_to_rtd_candidate(li)264 rtd_candidate_diamid_get(c)265 li = fd_list_next_get(li)266 c = fd_list_to_rtd_candidate(li)267 rtd_candidate_diamid_get(c)268 252 269 253
Note: See TracChangeset
for help on using the changeset viewer.