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