<br><br><div class="gmail_quote">On Fri, Sep 30, 2011 at 11:01 AM, Henning Rogge <span dir="ltr"><<a href="mailto:henning.rogge@fkie.fraunhofer.de">henning.rogge@fkie.fraunhofer.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Fri, 30 Sep 2011 10:49:53 Giovanni Di Stasi wrote:<br><br>
</div>We have some "quick shotdown" </blockquote><div>used currently only if olsrd gets an SIGTERM,..</div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
feature for OLSR that uses something that might<br>
work for you. You can invalidate a link by sending a Hello with the<br>
corresponding connections marked as state "dropped".<br></blockquote><div><br></div><div>true, it should be done like this,..</div><div><br></div><div>i.e. olsrd should inform its neighbours that it will go (as its channel is about to change)</div>
<div>-> invalidate the links before switching actually happens,..</div><div><br></div><div>so in addition to something like olsr_reset_links_of_interface(if)</div><div>some method to trigger this from "outside" is needed.</div>
<div>so your actual channel switching script can inform olsrd in advance which interface will be reconfigured -> olsrd tell its neighbours on this interface -> they take down the link, the olsrd itself aswell,.., and afterwards new neighbours are discovered</div>
<div><br></div><div>maybe code a olsrd plugin doing this, (and maybe even handling/coordinating the complete channel switching too)</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<br>
Look into main.c, line 725 to 735.<br>
<br>
olsr_reset_all_links() sets ALL links to state dropped (you need a version<br>
that only does this for a single link).<br>
<br>
olsr_shutdown_messages() sends out a hello and TC for all links (again you<br>
need a limited one).</blockquote><div><br></div><div>Markus </div></div>