Hello,
I have attempted to ask questions on IRC with no response. I really appreciate any help from anybody!
I am using Kamailio 3.2.2.
I am unable to get anything loaded in $avp(i:709).
I am attempting to route between 2 media handling asterisk boxes. I am trying to load balance between them. I have the following entries in my tables...
*lcr_gw*
* id,lcr_id,gw_name,ip_addr,hostname,port,params,uri_scheme,transport,strip,prefix,tag,flags,defunct *
1, 1, media1, *1.1.3.123*, *1.1.3.123*, 5060, , 1, 1, 0, 0, 0 2, 1, media2, *1.1.4.123*, *1.1.4.123*, 5060, , 1, 1, 0, 0, 0
*lcr_rule*
*id,lcr_id,prefix,from_uri,stopper,enabled* * * 1, 1, *[1][0-9][0-9][0-9][0-9]*, 0, 1
*lcr_rule_target*
*id,lcr_id,rule_id,gw_id,priority,weight* 1, 1, 1, *1*, 1, 5 2, 1, 1, *2*, 1, 5
I was under the impression that, if my from URI was 15555, and I have 2 gateways, that I can call *load_gws("1","$fU")* and return the gateways that match the *from_uri* rule of 15555 , then look the rule_id up in * lcr_rule_target* and return the *2* gws gw_id[1] and gw_id[2], which are the 2 entries in the* lcr_gw* table..... and it would be weighted 5 and 5 so that it would load balance.
Right now..... I get nothing loaded in $avp(i:709). I thought this would show the IP/Hostname of the media1 or media2 gws. The variable is null far before the call to *load_gws*. I'm loading it at the top in a modparam like
*modparam("lcr", "gw_uri_avp", "$avp(i:709)")* *modparam("lcr", "ruri_user_avp", "$avp(i:500)")*
When i get the result of calling the *load_gws*() function into a variable. The variable is *2*. Is that the number of rows returned?
Why is that parameter [avp(i:709)] always empty?
How can i get next_gw() to complete and not fail?
Thank you so much....
I am very new to Kamailio and am very interested...
Kamailio Padawan Learner
kamailio Padawan writes:
id,lcr_id,gw_name,ip_addr,hostname,port,params,uri_scheme,transport,strip,prefix,tag,flags,defunct
1, 1, media1, 1.1.3.123, 1.1.3.123, 5060, , 1, 1, 0, 0, 0 2, 1, media2, 1.1.4.123, 1.1.4.123, 5060, , 1, 1, 0, 0, 0
the number of fields does not add up.
*id,lcr_id,prefix,from_uri,stopper,enabled*
1, 1, [1][0-9][0-9][0-9][0-9], 0, 1
same in above.
-- juha