<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif;" dir="ltr">
<p></p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
I am not familiar with ndnSIM.</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
But sounds like you install NLSR app on every node (or rather ndnSIM-NLSR does).</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
Why not install an nlsrc like app (separate from NLSR) only on the nodes where you want to advertise prefixes?</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
<br>
</p>
<p style="font-family: Calibri, Arial, Helvetica, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
Ashlesh</p>
<p></p>
<p></p>
</div>
<hr style="display:inline-block;width:98%" tabindex="-1">
<div id="divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" style="font-size:11pt" color="#000000"><b>From:</b> Mahsa Aghajani <mahsa.aghajani@gmail.com><br>
<b>Sent:</b> Tuesday, March 21, 2017 5:33:08 PM<br>
<b>To:</b> Muhammad Hosain Abdollahi Sabet<br>
<b>Cc:</b> Ashlesh Gawande (agawande); Alex Afanasyev; ndnsim<br>
<b>Subject:</b> Re: [ndnSIM] Question about updating name prefix list of the routers</font>
<div> </div>
</div>
<div>
<div dir="ltr">I also tried to call onCommandValidated function, which is called in the onInterest function,
<div>as below and everything went well :</div>
<div><br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
void<br>
NlsrExec::advertise()<br>
{<br>
</blockquote>
<div><span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,128)">      </span>std::cout<< "I was called"<<std::endl;
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
  m_nlsr.getPrefixUpdateProcessor().enable();<br>
<br>
  ndn::nfd::ControlParameters parameters;<br>
  parameters.setName("/prefix/to/advertise/");<br>
<br>
  ndn::Name advertiseCommand("/localhost/nlsr/prefix-update/advertise");<br>
  advertiseCommand.append(parameters.wireEncode());<br>
<br>
  std::shared_ptr<ndn::Interest> advertiseInterest = std::make_shared<ndn::Interest>(advertiseCommand);<br>
<br>
   m_nlsr.getPrefixUpdateProcessor().onCommandValidated(advertiseInterest);<br>
}</blockquote>
<div><br>
</div>
<div>But this is useful for calling advertise from within nlsr application, so it will be called </div>
<div>for all of the nodes that nlsr app is installed on them, which is not exactly what I need.</div>
<div><br>
</div>
<div>Actually I need to call this function, advertise I mean, for some of the nodes, so I should be able to </div>
<div>access the app on those nodes and then call advertise functions for those specifics nodes :</div>
<div><br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Simulator::Schedule(Seconds(35.0), advertise, nodes.Get(3))<br>
<br>
void<br>
advertise(Ptr<Node> node)<br>
{<br>
  Ptr<ndn::NlsrApp> mynlsrApp = (*(node)).GetApplication(0)->GetObject<ndn::NlsrApp>();<br>
  mynlsrApp->Advertise();<br>
}</blockquote>
<div><br>
</div>
<div>Unfortunatly this codes gives the error :</div>
<div><br>
</div>
<div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
I was called<br>
assert failed. cond="n < m_nodes.size ()", msg="Node index 4294967295 is out of range (only have 7 nodes).", file=../src/network/model/node-list.cc, line=209<br>
terminate called without an active exception</blockquote>
</div>
<div><br>
</div>
<div><br>
</div>
<div>I really appreciate helping me get informed why this error rises. </div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Tue, Mar 21, 2017 at 2:06 AM, Mahsa Aghajani <span dir="ltr">
<<a href="mailto:mahsa.aghajani@gmail.com" target="_blank">mahsa.aghajani@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div>Dear Ashlesh</div>
<div><br>
</div>
As you said, I directly called the onInterest() function in my code :
<div><br>
</div>
<div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
void<br>
NlsrExec::advertise()<br>
{<span class=""><br>
  std::cout<< "I was called"<<std::endl;<br>
  m_nlsr.<wbr>getPrefixUpdateProcessor().<wbr>enable();<br>
  ndn::nfd::ControlParameters parameters;<br>
  parameters.setName("/prefix/<wbr>to/advertise/");<br>
  ndn::Name advertiseCommand("/localhost/<wbr>nlsr/prefix-update/advertise")<wbr>;<br>
  advertiseCommand.append(<wbr>parameters.wireEncode());<br>
</span>  const ndn::Interest advertiseInterest(<wbr>advertiseCommand);<br>
 <br>
 m_nlsr.<wbr>getPrefixUpdateProcessor().<wbr>onInterest(advertiseInterest);<br>
}</blockquote>
</div>
<div><br>
</div>
<div>but still there exists an error which shows the app calls advertise function once and then something goes wrong :</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
'build' finished successfully (1m8.006s)<br>
I was called<br>
terminate called after throwing an instance of 'std::bad_weak_ptr'<br>
  what():  bad_weak_ptr</blockquote>
<div><br>
</div>
</div>
<div class="gmail_extra">
<div>
<div class="h5"><br>
<div class="gmail_quote">On Tue, Mar 21, 2017 at 1:09 AM, Muhammad Hosain Abdollahi Sabet
<span dir="ltr"><<a href="mailto:mhasabet@gmail.com" target="_blank">mhasabet@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr">
<div class="gmail_default" style="font-family:tahoma,sans-serif">Ok. So for now that we have turned off the security, other sites should be able to use advertise/withdraw commands, right?
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br>
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Suppose the simplest topology like:</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">NodeA<------>Router</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Whether or not NodeA is a router(has nlsr up and running), if NodeA sends advertise/withdraw command interests Router will take appropriate action. But the question is under what prefix NodeA
 should send its interests? ndn:/nlsr? Or ndn:RouterName/nlsr? If latter, RouterName is name of an application running on Router node, right?</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br>
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Thanks,</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Sabet</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br>
</div>
</div>
<div class="gmail_extra"><br clear="all">
<div>
<div class="m_-3228719754543283984m_-1319360513082780245gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr">
<div dir="rtl"><font face="tahoma, sans-serif">خندان باشید</font></div>
<div dir="rtl"><font face="tahoma, sans-serif">با تشکر</font></div>
</div>
</div>
</div>
<div>
<div class="m_-3228719754543283984h5"><br>
<div class="gmail_quote">On Tue, Mar 21, 2017 at 12:35 AM, Ashlesh Gawande (agawande)
<span dir="ltr"><<a href="mailto:agawande@memphis.edu" target="_blank">agawande@memphis.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>
<div id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Arial,Helvetica,sans-serif" dir="ltr">
<p>Oh okay, you mean why only /localhost?</p>
<p>Thats because this interest has to be signed by the operator and operators of other sites should not be able to advertise/withdraw prefixes on other routers which they don't have (ssh/machine) access to.</p>
<p><br>
</p>
<p>I don't know how ndnSIM works but advertise/withdraw would have to be done on a per node level.</p>
<p><br>
</p>
<p>Ashlesh</p>
</div>
<hr style="display:inline-block;width:98%">
<div id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381divRplyFwdMsg" dir="ltr">
<font color="#000000" face="Calibri, sans-serif" style="font-size:11pt"><span><b>From:</b> Muhammad Hosain Abdollahi Sabet <<a href="mailto:mhasabet@gmail.com" target="_blank">mhasabet@gmail.com</a>><br>
</span><b>Sent:</b> Monday, March 20, 2017 3:54:20 PM<br>
<b>To:</b> Ashlesh Gawande (agawande)<br>
<b>Cc:</b> Alex Afanasyev; ndnsim; Mahsa Aghajani
<div>
<div class="m_-3228719754543283984m_-1319360513082780245h5"><br>
<b>Subject:</b> Re: [ndnSIM] Question about updating name prefix list of the routers</div>
</div>
</font>
<div> </div>
</div>
<div>
<div class="m_-3228719754543283984m_-1319360513082780245h5">
<div>
<div dir="ltr">
<div dir="auto">
<div>Ashlesh,</div>
<div><br>
</div>
<div dir="auto"><br>
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid" dir="auto">
External application is supposed to send an interest like nlsrc.</blockquote>
<div dir="auto"> </div>
</div>
<div dir="auto">
<div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline">If advertise/withdraw commands are only accepted in local scope, then how external applications are allowed to express to-be-accepted command interests?</div>
</div>
<div dir="auto">
<div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline"><font face="Arial"><a href="https://redmine.named-data.net/projects/nlsr/wiki/NLSR_Management" target="_blank">https://redmine.named-data.net<wbr>/projects/nlsr/wiki/NLSR_Manag<wbr>ement</a></font></div>
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline"><font face="Arial"></font></div>
</div>
<div>
<div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline"><br>
</div>
</div>
<div></div>
<div dir="auto">
<blockquote class="gmail_quote" style="font-family:tahoma,sans-serif">Why do you want to use NlsrExec (which is basically NLSR) to send an advertise/withdraw interest to itself?</blockquote>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Mahsa may answer that better since it is her code. But I think it has something to do with complying with local scope, and maybe avoiding c++ complexities.</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br>
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Thanks,</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Sabet</div>
<br>
</div>
<div dir="auto"><br>
</div>
<div dir="auto"><br>
</div>
<div class="gmail_extra" dir="auto"><br>
<div class="gmail_quote">On 20 Mar 2017 10:51 pm, "Ashlesh Gawande (agawande)" <<a href="mailto:agawande@memphis.edu" target="_blank">agawande@memphis.edu</a>> wrote:<br type="attribution">
<blockquote class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<div>
<div id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040divtagdefaultwrapper" style="color:rgb(0,0,0);font-family:calibri,arial,helvetica,sans-serif;font-size:12pt" dir="ltr">
<p>nlsrc is separate application than NLSR - has its own face:</p>
<p><a class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040OWAAutoLink" id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040LPlnk862357" href="https://github.com/named-data/NLSR/blob/master/tools/nlsrc.cpp#L368" target="_blank">https://github.com/named-data/<wbr>NLSR/blob/master/tools/nlsrc.c<wbr>pp#L368</a><br>
</p>
<p><br>
</p>
<p></p>
<div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline"></div>
External application is supposed to send an interest like nlsrc.
<p></p>
<p></p>
<div class="gmail_default" style="font-family:tahoma,sans-serif;display:inline"></div>
Why do you want to use NlsrExec (which is basically NLSR) to send an advertise/withdraw interest to itself?
<p></p>
<p><br>
</p>
<p>Ashlesh</p>
</div>
<hr style="width:98%;display:inline-block">
<div id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040divRplyFwdMsg" dir="ltr">
<font color="#000000" face="Calibri, sans-serif" style="font-size:11pt">
<div class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571quoted-text">
<b>From:</b> Muhammad Hosain Abdollahi Sabet <<a href="mailto:mhasabet@gmail.com" target="_blank">mhasabet@gmail.com</a>><br>
</div>
<b>Sent:</b> Monday, March 20, 2017 1:53:26 PM
<div class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571elided-text">
<br>
<b>To:</b> Ashlesh Gawande (agawande)<br>
<b>Cc:</b> ndnsim; Alex Afanasyev; Mahsa Aghajani<br>
<b>Subject:</b> Re: [ndnSIM] Question about updating name prefix list of the routers</div>
</font>
<div> </div>
</div>
<div class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571elided-text">
<div>
<div dir="auto">
<div dir="auto">Ashlesh,</div>
<div dir="auto"><br>
</div>
<div dir="auto">If the face is the problem, so how nlsrc is working? Nlsrc::sendNamePrefixUpdate uses another face for expressing interest?</div>
<div dir="auto"><br>
</div>
<div dir="auto">Secondly, if these commands only work in local scope, then no external application may use them for advertising and withdrawing prefixes, right?</div>
<div dir="auto"><br>
</div>
<div dir="auto">Thanks,</div>
<div dir="auto">Sabet</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On 20 Mar 2017 9:31 pm, "Ashlesh Gawande (agawande)" <<a href="mailto:agawande@memphis.edu" target="_blank">agawande@memphis.edu</a>> wrote:<br type="attribution">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<div>
<div id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718divtagdefaultwrapper" style="color:rgb(0,0,0);font-family:calibri,arial,helvetica,sans-serif;font-size:12pt" dir="ltr">
<p>So NLSR is listening for advertise and withdraw interests (on its face to NFD, ex: face 260).</p>
<p>An application sends an interest to NFD (on its face to NFD, ex: face 265).</p>
<p>NFD forwards the interest from the application to NLSR.</p>
<p><br>
</p>
<p>There should not be any specific face.</p>
<p><br>
</p>
<p>You can also try to call <a class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718OWAAutoLink" id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718LPlnk312736" href="https://github.com/named-data/NLSR/blob/feae5574b8b62ca2dff9991d8bacab48e4737b6a/src/update/prefix-update-processor.cpp#L68" target="_blank">https://github.com/nam<wbr>ed-data/NLSR/blob/feae5574b8b6<wbr>2ca2dff9991d8bacab48e4737b6a/s<wbr>rc/update/prefix-update-proces<wbr>sor.cpp#L68</a></p>
<p>directly instead of trying to send an interest - if you want to do it from within NLSR instead (i.e. from NlsrExec). Might have to expose the function. </p>
<p><br>
</p>
<p>Ashlesh</p>
</div>
<hr style="width:98%;display:inline-block">
<div id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718divRplyFwdMsg" dir="ltr">
<font color="#000000" face="Calibri, sans-serif" style="font-size:11pt"><b>From:</b> Mahsa Aghajani <<a href="mailto:mahsa.aghajani@gmail.com" target="_blank">mahsa.aghajani@gmail.com</a>><br>
<b>Sent:</b> Monday, March 20, 2017 12:41:51 PM<br>
<b>To:</b> Ashlesh Gawande (agawande)<br>
<b>Cc:</b> Alex Afanasyev; ndnsim; Muhammad Hosain Abdollahi Sabet<br>
<b>Subject:</b> Re: [ndnSIM] Question about updating name prefix list of the routers</font>
<div> </div>
</div>
<div>
<div dir="auto">Yes m_face is the face which is passed to NLSR, if the interest for advertise and withdraw commands should be sent from another face, how should it be related to NLSR? I mean is there a specific face for these kind of interest packets?</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Mar 20, 2017 18:02, "Ashlesh Gawande (agawande)" <<a href="mailto:agawande@memphis.edu" target="_blank">agawande@memphis.edu</a>> wrote:<br type="attribution">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<div>
<div id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307divtagdefaultwrapper" style="color:rgb(0,0,0);font-family:calibri,arial,helvetica,sans-serif;font-size:12pt" dir="ltr">
<p>Security is off by default in nlsrSIM (<a class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307OWAAutoLink" id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307LPlnk229791" href="https://github.com/3rd-ndn-hackathon/ndnSIM-NLSR/blob/master/examples/ndn-nlsr-confgen.cpp#L405" target="_blank">https://github.com/3rd-ndn-ha<wbr>ckathon/ndnSIM-NLSR/blob/maste<wbr>r/examples/ndn-nlsr-confgen.cp<wbr>p#L405</a>), so
 that should not be a problem.</p>
<div><br>
</div>
<p>So this m_face, is it the same face that is passed to NLSR?</p>
<p>That may be a problem. Since you are sending the interest out of that face and NLSR is listening for request on the same face, NFD would not forward the interest back to the same face. Hence interest reject message from NFD.</p>
<p><br>
</p>
<p>Ashlesh</p>
</div>
<hr style="width:98%;display:inline-block">
<div id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307divRplyFwdMsg" dir="ltr">
<font color="#000000" face="Calibri, sans-serif" style="font-size:11pt"><b>From:</b> Muhammad Hosain Abdollahi Sabet <<a href="mailto:mhasabet@gmail.com" target="_blank">mhasabet@gmail.com</a>><br>
<b>Sent:</b> Saturday, March 18, 2017 7:08:47 AM<br>
<b>To:</b> Ashlesh Gawande (agawande)<br>
<b>Cc:</b> ndnsim; Alex Afanasyev; Mahsa Aghajani<br>
<b>Subject:</b> Re: [ndnSIM] Question about updating name prefix list of the routers</font>
<div> </div>
</div>
<div>
<div dir="ltr">
<div class="gmail_default" style="font-family:tahoma,sans-serif">
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(128,128,0)">I executed the following code but still after simulation the desired prefix is not in FIB,</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(128,128,0)">according to log, the interest gets rejected.</span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(128,128,0)"><br></span></pre>
<pre style="margin-top:0px;margin-bottom:0px"><span style="color:rgb(128,128,0)"><br></span></pre>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<span style="color:rgb(128,128,0)">void<br>
</span><span style="color:rgb(128,0,128)">NlsrExec</span><span style="color:rgb(0,0,0)">::</span><span style="color:rgb(0,0,0)">advertise</span><span style="color:rgb(0,0,0)">()<br>
</span><span style="color:rgb(0,0,0)">{<br>
</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(0,128,0)">//siteIdentity</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,128,0)">=</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,128,0)">ndn::Name(site).appendVersion(<wbr>);<br>
</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(0,128,0)">//opIdentity</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,128,0)">=</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,128,0)">ndn::Name(siteIdentity).append<wbr>(ndn::Name(operator)).appendVe<wbr>rsion();</span><br>
<span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,128)">std</span><span style="color:rgb(0,0,0)">::</span>cout<span style="color:rgb(0,0,0)"><<</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,128,0)">"I</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,128,0)">was</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,128,0)">called"</span><span style="color:rgb(0,0,0)"><<</span><span style="color:rgb(128,0,128)">std</span><span style="color:rgb(0,0,0)">::</span>endl<span style="color:rgb(0,0,0)">;</span><br>
<span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,0)">m_nlsr</span><span style="color:rgb(0,0,0)">.</span><span style="color:rgb(0,0,0)">getPrefixUpdateProcesso<wbr>r</span><span style="color:rgb(0,0,0)">().</span><span style="color:rgb(0,0,0)">enable</span><span style="color:rgb(0,0,0)">();</span><br>
<span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,128)">ndn</span><span style="color:rgb(0,0,0)">::</span>nfd<span style="color:rgb(0,0,0)">::</span>ControlParameters<span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,0,0)">parameters</span><span style="color:rgb(0,0,0)">;<br>
</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(0,0,0)">parameters</span><span style="color:rgb(0,0,0)">.</span>setName<span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,128,0)">"/prefix/to<wbr>/advertise/"</span><span style="color:rgb(0,0,0)">);</span><br>
<span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,128)">ndn</span><span style="color:rgb(0,0,0)">::</span><span style="color:rgb(128,0,128)">Name</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,0,0)">advertiseCommand</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,128,0)">"/localhost/n<wbr>lsr/prefix-update/advertise"</span><span style="color:rgb(0,0,0)">);<br>
</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(0,0,0)">advertiseCommand</span><span style="color:rgb(0,0,0)">.</span>append<span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">parame<wbr>ters</span><span style="color:rgb(0,0,0)">.</span>wireEncode<span style="color:rgb(0,0,0)">());</span><br>
<span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,128)">ndn</span><span style="color:rgb(0,0,0)">::</span><span style="color:rgb(128,0,128)">Interest</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,0,0)">advertiseInterest</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">advertiseCom<wbr>mand</span><span style="color:rgb(0,0,0)">);<br>
</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(0,0,0)">advertiseInterest</span><span style="color:rgb(0,0,0)">.</span>setMustBeFre<wbr>sh<span style="color:rgb(0,0,0)">(</span><span style="color:rgb(128,128,0)">true</span><span style="color:rgb(0,0,0)">);</span><br>
<span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,0)">m_keyChain</span><span style="color:rgb(0,0,0)">.</span><span style="color:rgb(0,0,0)">sign</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">advertiseInter<wbr>est</span><span style="color:rgb(0,0,0)">);</span><br>
<span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,0)">m_face</span><span style="color:rgb(0,0,0)">.</span><span style="color:rgb(0,0,0)">expressInterest</span><span style="color:rgb(0,0,0)">(</span><span style="color:rgb(0,0,0)">adverti<wbr>seInterest</span><span style="color:rgb(0,0,0)">,<br>
</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,128)">std</span><span style="color:rgb(0,0,0)">::</span>bind<span style="color:rgb(0,0,0)">([]</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,0,0)">{</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,0,0)">}),<br>
</span><span style="color:rgb(192,192,192)"></span><span style="color:rgb(128,0,128)">std</span><span style="color:rgb(0,0,0)">::</span>bind<span style="color:rgb(0,0,0)">([]</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,0,0)">{</span><span style="color:rgb(192,192,192)">
</span><span style="color:rgb(0,0,0)">}));<br>
</span><span style="color:rgb(0,0,0)">}</span></blockquote>
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br>
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br>
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">The log corresponding to node 5 :</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif"><br>
</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
31s 5 nfd.Forwarder:onIncomingIntere<wbr>st(): [DEBUG] onIncomingInterest face=260 interest=/localhost/nlsr/prefi<wbr>x-update/advertise/h%19%07%17%<wbr>08%06prefix%08%02to%08%09adver<wbr>tise/y%18/%AB%DD%9E%8EO%EAQ%27<wbr>/%164%1B%01%01%1C%2F%07-%08%05<wbr>dummy%08%03key%08%03KEY%08%11k<wbr>sk-1418600391050%08%07ID-CERT/<wbr>%17%FD%01%00%93%15%09Iy%9E%B7%<wbr>9C%D3%C1%BFa%89%D5%D9%CA%F2%B0<wbr>%14%AEr%7C%1F%8F%F5%B1p%D6%9B%<wbr>8F%F8%D7-%BC%92o%7Dw%96F%EA%D4<wbr>%7D%90%BCz%EB%E2%03%93%B1%D2b%<wbr>EC%9D%FF%9C%9C%2A%14%7D%23%CA%<wbr>29%3D%15%1A%40B%2CY3%8A%F7%C0k<wbr>%C4%9C%F3%C4%99%A4%1A%60%F5%28<wbr>%7DL%EFC%7D%BD%7D%00Q%EEA%F5%<wbr>25%80%CE%E6dOuT%F3%B2%99%9A%<wbr>0F%93%9A%28%1D%FE%12%8A%E0%C1%<wbr>02%EB%A45R%88%ACD%1AD%82%97O_%<wbr>A8%D8%9Fg8%A8d%B6b%99%BD%96%3C<wbr>%F5%86%09%5C%97k%8F%AE%E0%60%<wbr>E7%23%98j%EE%C1%B0%14%BEF%2C%<wbr>FB%A7%27s%E4%F3%263%BA%99%D4%<wbr>018%A8%F2%9E%87%E0q%0B%25D%075<wbr>%88%ABg%27V%0E%B5%B5%E8%27%B4I<wbr>%DC%B8H1%FF%99H%AB%11%B4%A0%<wbr>DF%8Am%FFCi2%A7%BCc%9D%0F%E0%<wbr>9546%25K%3E6%BD%81%91%0B%91%<wbr>9F%3A%04%A2D%28%19%A18%21O%25Y<wbr>%8AH%C2<br>
31s 5 nfd.Forwarder:onContentStoreMi<wbr>ss(): [DEBUG] onContentStoreMiss interest=/localhost/nlsr/prefi<wbr>x-update/advertise/h%19%07%17%<wbr>08%06prefix%08%02to%08%09adver<wbr>tise/y%18/%AB%DD%9E%8EO%EAQ%27<wbr>/%164%1B%01%01%1C%2F%07-%08%05<wbr>dummy%08%03key%08%03KEY%08%11k<wbr>sk-1418600391050%08%07ID-CERT/<wbr>%17%FD%01%00%93%15%09Iy%9E%B7%<wbr>9C%D3%C1%BFa%89%D5%D9%CA%F2%B0<wbr>%14%AEr%7C%1F%8F%F5%B1p%D6%9B%<wbr>8F%F8%D7-%BC%92o%7Dw%96F%EA%D4<wbr>%7D%90%BCz%EB%E2%03%93%B1%D2b%<wbr>EC%9D%FF%9C%9C%2A%14%7D%23%CA%<wbr>29%3D%15%1A%40B%2CY3%8A%F7%C0k<wbr>%C4%9C%F3%C4%99%A4%1A%60%F5%28<wbr>%7DL%EFC%7D%BD%7D%00Q%EEA%F5%<wbr>25%80%CE%E6dOuT%F3%B2%99%9A%<wbr>0F%93%9A%28%1D%FE%12%8A%E0%C1%<wbr>02%EB%A45R%88%ACD%1AD%82%97O_%<wbr>A8%D8%9Fg8%A8d%B6b%99%BD%96%3C<wbr>%F5%86%09%5C%97k%8F%AE%E0%60%<wbr>E7%23%98j%EE%C1%B0%14%BEF%2C%<wbr>FB%A7%27s%E4%F3%263%BA%99%D4%<wbr>018%A8%F2%9E%87%E0q%0B%25D%075<wbr>%88%ABg%27V%0E%B5%B5%E8%27%B4I<wbr>%DC%B8H1%FF%99H%AB%11%B4%A0%<wbr>DF%8Am%FFCi2%A7%BCc%9D%0F%E0%<wbr>9546%25K%3E6%BD%81%91%0B%91%<wbr>9F%3A%04%A2D%28%19%A18%21O%25Y<wbr>%8AH%C2<br>
31s 5 nfd.Forwarder:onContentStoreMi<wbr>ss(): [LOGIC] onContentStoreMiss noLinkObject<br>
31s 5 nfd.Forwarder:onInterestReject<wbr>(): [DEBUG] onInterestReject interest=/localhost/nlsr/prefi<wbr>x-update/advertise/h%19%07%17%<wbr>08%06prefix%08%02to%08%09adver<wbr>tise/y%18/%AB%DD%9E%8EO%EAQ%27<wbr>/%164%1B%01%01%1C%2F%07-%08%05<wbr>dummy%08%03key%08%03KEY%08%11k<wbr>sk-1418600391050%08%07ID-CERT/<wbr>%17%FD%01%00%93%15%09Iy%9E%B7%<wbr>9C%D3%C1%BFa%89%D5%D9%CA%F2%B0<wbr>%14%AEr%7C%1F%8F%F5%B1p%D6%9B%<wbr>8F%F8%D7-%BC%92o%7Dw%96F%EA%D4<wbr>%7D%90%BCz%EB%E2%03%93%B1%D2b%<wbr>EC%9D%FF%9C%9C%2A%14%7D%23%CA%<wbr>29%3D%15%1A%40B%2CY3%8A%F7%C0k<wbr>%C4%9C%F3%C4%99%A4%1A%60%F5%28<wbr>%7DL%EFC%7D%BD%7D%00Q%EEA%F5%<wbr>25%80%CE%E6dOuT%F3%B2%99%9A%<wbr>0F%93%9A%28%1D%FE%12%8A%E0%C1%<wbr>02%EB%A45R%88%ACD%1AD%82%97O_%<wbr>A8%D8%9Fg8%A8d%B6b%99%BD%96%3C<wbr>%F5%86%09%5C%97k%8F%AE%E0%60%<wbr>E7%23%98j%EE%C1%B0%14%BEF%2C%<wbr>FB%A7%27s%E4%F3%263%BA%99%D4%<wbr>018%A8%F2%9E%87%E0q%0B%25D%075<wbr>%88%ABg%27V%0E%B5%B5%E8%27%B4I<wbr>%DC%B8H1%FF%99H%AB%11%B4%A0%<wbr>DF%8Am%FFCi2%A7%BCc%9D%0F%E0%<wbr>9546%25K%3E6%BD%81%91%0B%91%<wbr>9F%3A%04%A2D%28%19%A18%21O%25Y<wbr>%8AH%C2<br>
31.1s 5 nfd.Forwarder:onInterestFinali<wbr>ze(): [DEBUG] onInterestFinalize interest=/localhost/nlsr/prefi<wbr>x-update/advertise/h%19%07%17%<wbr>08%06prefix%08%02to%08%09adver<wbr>tise/y%18/%AB%DD%9E%8EO%EAQ%27<wbr>/%164%1B%01%01%1C%2F%07-%08%05<wbr>dummy%08%03key%08%03KEY%08%11k<wbr>sk-1418600391050%08%07ID-CERT/<wbr>%17%FD%01%00%93%15%09Iy%9E%B7%<wbr>9C%D3%C1%BFa%89%D5%D9%CA%F2%B0<wbr>%14%AEr%7C%1F%8F%F5%B1p%D6%9B%<wbr>8F%F8%D7-%BC%92o%7Dw%96F%EA%D4<wbr>%7D%90%BCz%EB%E2%03%93%B1%D2b%<wbr>EC%9D%FF%9C%9C%2A%14%7D%23%CA%<wbr>29%3D%15%1A%40B%2CY3%8A%F7%C0k<wbr>%C4%9C%F3%C4%99%A4%1A%60%F5%28<wbr>%7DL%EFC%7D%BD%7D%00Q%EEA%F5%<wbr>25%80%CE%E6dOuT%F3%B2%99%9A%<wbr>0F%93%9A%28%1D%FE%12%8A%E0%C1%<wbr>02%EB%A45R%88%ACD%1AD%82%97O_%<wbr>A8%D8%9Fg8%A8d%B6b%99%BD%96%3C<wbr>%F5%86%09%5C%97k%8F%AE%E0%60%<wbr>E7%23%98j%EE%C1%B0%14%BEF%2C%<wbr>FB%A7%27s%E4%F3%263%BA%99%D4%<wbr>018%A8%F2%9E%87%E0q%0B%25D%075<wbr>%88%ABg%27V%0E%B5%B5%E8%27%B4I<wbr>%DC%B8H1%FF%99H%AB%11%B4%A0%<wbr>DF%8Am%FFCi2%A7%BCc%9D%0F%E0%<wbr>9546%25K%3E6%BD%81%91%0B%91%<wbr>9F%3A%04%A2D%28%19%A18%21O%25Y<wbr>%8AH%C2
 unsatisfied</blockquote>
<div class="gmail_default">
<div class="gmail_default"><br>
</div>
<div class="gmail_default">Why is that so? Is it because of the signiture or something?</div>
<div class="gmail_default"><br>
</div>
</div>
</div>
<div class="gmail_extra">
<div class="gmail_default" style="font-family:tahoma,sans-serif">Thanks,</div>
<div class="gmail_default" style="font-family:tahoma,sans-serif">Sabet</div>
<br>
</div>
<div class="gmail_extra">
<div>
<div class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail_signature">
</div>
</div>
<br>
<div class="gmail_quote">On Tue, Mar 7, 2017 at 10:40 PM, Ashlesh Gawande (agawande)
<span dir="ltr"><<a href="mailto:agawande@memphis.edu" target="_blank">agawande@memphis.edu</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<div>
<div id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934divtagdefaultwrapper" style="color:rgb(0,0,0);font-family:calibri,arial,helvetica,sans-serif;font-size:12pt" dir="ltr">
<p>Yes, receive is just a dummy written for unit testing (<a class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934OWAAutoLink" id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934LPlnk591471" href="https://github.com/named-data/ndn-cxx/blob/master/src/util/dummy-client-face.hpp" target="_blank">https://github.com/named-data<wbr>/ndn-cxx/blob/master/src/util/<wbr>dummy-client-face.hpp</a>).</p>
<p><br>
</p>
<p>You would use expressInterest to send an advertise/withdraw request.</p>
<p>(<a class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934OWAAutoLink" id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934LPlnk198243" href="https://github.com/named-data/NLSR/blob/master/tools/nlsrc.cpp#L158" target="_blank">https://github.com/named-data<wbr>/NLSR/blob/master/tools/nlsrc.<wbr>cpp#L158</a>)</p>
<p><br>
</p>
The advertise/withdraw commands are only accepted on localhost (<a class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934OWAAutoLink" id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934LPlnk413863" href="https://redmine.named-data.net/projects/nlsr/wiki/NLSR_Management" target="_blank">https://redmine.named-data.ne<wbr>t/projects/nlsr/wiki/NLSR_Mana<wbr>gement</a>).<br>
<div><br>
</div>
<div>For example, nlsrc issues an advertise interest to NFD, which gives it to NLSR (since NLSR is listening for it).</div>
<div>Then NLSR can respond appropriately.</div>
<div><br>
</div>
<div>Ashlesh</div>
</div>
<hr style="width:98%;display:inline-block">
<div id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934divRplyFwdMsg" dir="ltr">
<font color="#000000" face="Calibri, sans-serif" style="font-size:11pt"><b>From:</b> Muhammad Hosain Abdollahi Sabet <<a href="mailto:mhasabet@gmail.com" target="_blank">mhasabet@gmail.com</a>><br>
<b>Sent:</b> Tuesday, March 7, 2017 1:04:04 PM<br>
<b>To:</b> Ashlesh Gawande (agawande)<br>
<b>Cc:</b> ndnsim; Alex Afanasyev; Mahsa Aghajani
<div>
<div class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-h5">
<br>
<b>Subject:</b> Re: [ndnSIM] Question about updating name prefix list of the routers</div>
</div>
</font>
<div> </div>
</div>
<div>
<div class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-h5">
<div>
<p dir="ltr">Ashlesh,</p>
<p dir="ltr">How about using expressInterest? Does nlsr respond to interest of local scope like nfd? If so, there is no need to have a receive, right?</p>
<p dir="ltr">Thanks,<br>
Sabet</p>
<div class="gmail_quote">On Mar 6, 2017 10:48 PM, "Ashlesh Gawande (agawande)" <<a href="mailto:agawande@memphis.edu" target="_blank">agawande@memphis.edu</a>> wrote:<br type="attribution">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<div dir="ltr">
<div id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934m_3560829579670701776divtagdefaultwrapper" style="color:rgb(0,0,0);font-family:calibri,arial,helvetica,sans-serif;font-size:12pt" dir="ltr">
<div id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934m_3560829579670701776divtagdefaultwrapper" style="color:rgb(0,0,0);font-family:calibri,arial,helvetica,sans-serif;font-size:12pt" dir="ltr">
<p>face->receive is for the unit tests (written for testing purpose). Remove it.</p>
<p>After that call whatever the equivalent of face->processEvents is in ndnSIM (<span style="font-family:calibri,arial,helvetica,sans-serif,"apple color emoji","segoe ui emoji",notocoloremoji,"segoe ui symbol","android emoji",emojisymbols;font-size:16px">I
 am not familiar with ndnSIM</span>).</p>
<p><br>
</p>
<p>Also look at nlsrc tools - which is a real application to send advertise/withdraw command and would be closer to what you want than the test (however, one thing missing in nlsrc is that it will sign the interest with default identity - so you have to make
 sure that default identity is set to operator to do the advertise/withdraw request This should not matter if security is turned off in nlsr.conf file - iirc ndnSIM-NLSR has it turned off).</p>
<p>(<a class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934m_3560829579670701776OWAAutoLink" id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934m_3560829579670701776LPlnk208479" href="https://github.com/named-data/NLSR/tree/master/tools" target="_blank">https://github.com/named-data<wbr>/NLSR/tree/master/tools</a>)</p>
<p>But yes, to advertise/withdraw prefix this is the functionality you would use.</p>
<p><br>
</p>
<p>Ashlesh</p>
</div>
<hr style="width:98%;display:inline-block">
<div id="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934m_3560829579670701776divRplyFwdMsg" dir="ltr">
<font color="#000000" face="Calibri, sans-serif" style="font-size:11pt"><b>From:</b> Mahsa Aghajani <<a href="mailto:mahsa.aghajani@gmail.com" target="_blank">mahsa.aghajani@gmail.com</a>><br>
<b>Sent:</b> Monday, March 6, 2017 12:47:00 PM<br>
<b>To:</b> Alex Afanasyev<br>
<b>Cc:</b> Ashlesh Gawande (agawande); ndnsim; Anil Jangam<br>
<b>Subject:</b> Re: [ndnSIM] Question about updating name prefix list of the routers</font>
<div> </div>
</div>
<div>
<div dir="auto">The error I got is that face class does not have a member receive().
<div dir="auto">I do not know exactly how to send the cammand advertise/withdraw.</div>
<div dir="auto">Thank you a lot dear Alex for your attention. </div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Mar 6, 2017 22:11, "Alex Afanasyev" <<a href="mailto:aa@cs.ucla.edu" target="_blank">aa@cs.ucla.edu</a>> wrote:<br type="attribution">
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">
<div style="word-wrap:break-word">Dear Mahsa,
<div><br>
</div>
<div>Can you give a bit more details on what errors you're getting?  What exactly is not working when you trying to send the command?</div>
<div><br>
</div>
<div>--</div>
<div>Alex</div>
<div><br>
<div>
<blockquote type="cite">
<div>On Mar 5, 2017, at 5:53 AM, Mahsa Aghajani <<a href="mailto:mahsa.aghajani@gmail.com" target="_blank">mahsa.aghajani@gmail.com</a>> wrote:</div>
<br class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934m_3560829579670701776m_-6200904518323209016Apple-interchange-newline">
<div>
<div dir="ltr">Dear ndnSIM users
<div><br>
</div>
<div>I want to update name prefix lists of routers during a simulation including adding/removing some name  prefixes to/from a router. Should I use advertise or withdraw functions of NLSR for doing this?</div>
<div>If so, how can I use these functions in ndnSIM-NLSR? I have written this code in </div>
<div>ndn-nlsr-exec.cpp file, but I got some errors relating to sending interest from face :</div>
<div> </div>
<div>
<div>void</div>
<div>Nlsr::withdraw()</div>
<div>{</div>
<div>  m_nlsr.getPrefixUpdateProcesso<wbr>r().updateProcessor.enable();</div>
<div><br>
</div>
<div>  ndn::nfd::ControlParameters parameters;</div>
<div>  parameters.setName("/prefix/to<wbr>/advertise/");</div>
<div><br>
</div>
<div>  ndn::Name withdrawCommand("/localhost/nl<wbr>sr/prefix-update/withdraw");</div>
<div>  withdrawCommand.append(paramet<wbr>ers.wireEncode());</div>
<div><br>
</div>
<div>  shared_ptr<Interest> withdrawInterest = make_shared<Interest>(withdraw<wbr>Command);</div>
<div>  keyChain.signByIdentity(*withd<wbr>rawInterest, opIdentity);</div>
<div><br>
</div>
<div>  face->receive(*withdrawInteres<wbr>t);</div>
<div>  face->processEvents(ndn::time:<wbr>:milliseconds(1));</div>
<div>}</div>
<div><br>
</div>
<div>Thanks and regards.</div>
<br>
<div class="m_-3228719754543283984m_-1319360513082780245m_7378208479736579381gmail-m_-1084144984786498571m_5381374605555669040m_7729882965962422718m_-4336618176295913307gmail-m_1350591666439780934m_3560829579670701776m_-6200904518323209016gmail_signature">
<div dir="ltr">
<pre style="padding:0px;font-family:"lucida grande",verdana,arial,helvetica,sans-serif;margin-top:0px;margin-bottom:0px;white-space:pre-wrap;word-wrap:break-word"><font size="2">Mahsa Aghajani
M.Sc. Student
Department of Computer Engineering
Sharif University of Technology</font></pre>
</div>
</div>
</div>
</div>
______________________________<wbr>_________________<br>
ndnSIM mailing list<br>
<a href="mailto:ndnSIM@lists.cs.ucla.edu" target="_blank">ndnSIM@lists.cs.ucla.edu</a><br>
<a href="http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim" target="_blank">http://www.lists.cs.ucla.edu/m<wbr>ailman/listinfo/ndnsim</a><br>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
<br>
______________________________<wbr>_________________<br>
ndnSIM mailing list<br>
<a href="mailto:ndnSIM@lists.cs.ucla.edu" target="_blank">ndnSIM@lists.cs.ucla.edu</a><br>
<a href="http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim" rel="noreferrer" target="_blank">http://www.lists.cs.ucla.edu/m<wbr>ailman/listinfo/ndnsim</a><br>
<br>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
</div>
</div>
-- <br>
<span class="">
<div class="m_-3228719754543283984gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr">
<pre style="color:rgb(0,0,0);font-family:'Lucida Grande',Verdana,Arial,Helvetica,sans-serif;margin-top:0px;margin-bottom:0px;padding:0px;word-wrap:break-word;white-space:pre-wrap!important"><font size="2">Mahsa Aghajani
M.Sc. Student
Department of Computer Engineering
Sharif University of Technology</font></pre>
</div>
</div>
</span></div>
</blockquote>
</div>
<br>
<br clear="all">
<div><br>
</div>
-- <br>
<div class="gmail_signature" data-smartmail="gmail_signature">
<div dir="ltr">
<pre style="color:rgb(0,0,0);font-family:'Lucida Grande',Verdana,Arial,Helvetica,sans-serif;margin-top:0px;margin-bottom:0px;padding:0px;word-wrap:break-word;white-space:pre-wrap!important"><font size="2">Mahsa Aghajani
M.Sc. Student
Department of Computer Engineering
Sharif University of Technology</font></pre>
</div>
</div>
</div>
</div>
</div>
</body>
</html>