<div dir="ltr">You can (somewhat) do this in a lua script or over ESL. Options ping will raise events which you can listen for and either issue killgw or rescan. The problem is when you have multiple gateways removed since rescan will re-add them all. What would be useful as a new feature is a pause/resume option for gateways, or at least a way to start one gateway by name instead of re-adding them all.</div><div class="gmail_extra"><br><div class="gmail_quote">On 14 February 2017 at 07:30, Stanislav Sinyagin <span dir="ltr">&lt;<a href="mailto:ssinyagin@gmail.com" target="_blank">ssinyagin@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">did someone work already on the following feature? It should be<br>
relatively easy to do via ESL:<br>
<br>
let&#39;s say our FreeSWITCH server is a part of a redundant cluster, and<br>
it should stop accepting new calls if its PSTN gateway is down.<br>
Ideally, it would stop responding on OPTIONS pings, so that its<br>
upstream neighbors recognize that this node is not good for sending<br>
calls.<br>
<br>
So, the solution should define dependencies between gateways (ideally,<br>
not only SIP gateways, but other endpoint types too), like:<br>
<br>
if gateway X is down for more than 10 seconds, shut down gateways Y<br>
and Z. If X is up for more than 5 seconds, bring up Y and Z.<br>
<br>
In a more scalable approach, you would trigger the change if less than<br>
a certain percentage in a set of gateways is down.<br>
<br>
______________________________<wbr>______________________________<wbr>_____________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.<wbr>freeswitchsolutions.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.<wbr>org</a><br>
<a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.<wbr>freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/<wbr>mailman/listinfo/freeswitch-<wbr>users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.<wbr>freeswitch.org/mailman/<wbr>options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
</blockquote></div><br></div>