<div><div dir="auto">Gotcha. I have a similar scenario. I use SQLops to set a gw status to 4 where it’s ATTRS is “whatever” and reload ds_reload()</div></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">That might work for you as well.</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, 28 Aug 2019 at 16:36, Duarte Rocha <<a href="mailto:duarterocha91@gmail.com">duarterocha91@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto">> Why not just calling dispatcher.set_state directly to the kamailio? That would only set the state in memory. Unless you do a reload.<div dir="auto"><br></div><div dir="auto">Set_state works with gw uri and group as argument. In this scenario both gws have the same uri and group and i only want to disable the one that has a socket that doesn't exist in the machine<br><div dir="auto"><br></div><div dir="auto"><br></div></div></div><br><div class="gmail_quote"></div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">A quarta, 28/08/2019, 11:32, Duarte Rocha <<a href="mailto:duarterocha91@gmail.com" target="_blank">duarterocha91@gmail.com</a>> escreveu:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div dir="auto">Greetings, </div><div dir="auto"><br></div><div dir="auto">I have two Kamailio's working on a HA scenario. Both Kamailio's have DB replication and each machine has one HA IP. In order to set this up, i have every GW on the DB duplicated, one with Socket IPA and another with socket IPB.</div><div dir="auto"><br></div><div dir="auto">I have both GWs in a active state configurated in the replicated DB. They also both have the same URI and the same group id </div><div dir="auto"><br></div><div dir="auto">Example : </div><div dir="auto">GW1 : Socket = IPA ; GroupID = 1 ; Uri = sip:<a href="http://1.1.1.1:5060" rel="noreferrer" target="_blank">1.1.1.1:5060</a></div><div dir="auto">GW2 : Socket = IPB ; GroupID = 1 ; Uri = sip:<a href="http://1.1.1.1:5060" rel="noreferrer" target="_blank">1.1.1.1:5060</a></div><div dir="auto"><br></div><div dir="auto">In order to avoid errors, i want to disable on runtime the GWs that have a socket that doesn't belong, at the moment, to that machine (GW with Socket IPB on machine with IPA). To do that i would use the dispatcher.set_state, however it works with group id and address, which in this case it is the same.</div><div dir="auto"><br></div><div dir="auto">Is there other method to disable the GWs on runtime using other arguments like duid or socket ?</div><div dir="auto"><br></div><div dir="auto">I thought about using probing for this, since it will disable automatically the GWs with non-existent socket, but not all my clients support probing, so it isn't feasible.</div><div dir="auto"><br></div><div dir="auto">Thanks in advance</div></div>
</blockquote></div>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Regards,</div><div><br></div>David Villasmil<div>email: <a href="mailto:david.villasmil.work@gmail.com" target="_blank">david.villasmil.work@gmail.com</a></div><div>phone: +34669448337</div></div></div>