<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
Hi Percy,
<div class=""><br class="">
</div>
<div class="">Is the script you included your entire experiment script? If not, could you please attach the full code?</div>
<div class=""><br class="">
</div>
<div class="">Right now the experiment you attached will fail with a Python error due to an undefined variable,
<font face="Menlo" class="">host</font>.</div>
<div class=""><br class="">
</div>
<div class="">You can access a specific host using the method that Shuo used:</div>
<div class=""><br class="">
</div>
<div class=""><font face="Menlo" class="">for host in self.net.hosts:</font></div>
<div class=""><font face="Menlo" class="">    if host.name == ā€œpā€:</font></div>
<div class=""><font face="Menlo" class="">         host.cmd(<span class="">"echo test1 | ndnpoke /ndn/edu/producer &ā€</span>)</font></div>
<div class=""><br class="">
</div>
<div class="">Or you can access a specific node using the <a href="http://self.net" class="">
self.net</a> object:</div>
<div class=""><br class="">
</div>
<div class="">    <font face="Menlo" class=""><a href="http://self.net" class="">self.net</a>['p'].cmd("echo test1 | ndnpoke /ndn/edu/p &")</font><br class="">
<div class="">
<div style="color: rgb(0, 0, 0); font-family: Helvetica;  font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; direction: ltr;" class="">
<br class="Apple-interchange-newline">
--</div>
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; direction: ltr;" class="">
Vince Lehman</div>
</div>
</div>
</div>
<br class="">
<div>
<blockquote type="cite" class="">
<div class="">On Feb 28, 2016, at 10:46 PM, Shuo Yang <<a href="mailto:shuoyang@email.arizona.edu" class="">shuoyang@email.arizona.edu</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div dir="ltr" class="">Hi Percy,
<div class=""><br class="">
</div>
<div class="">It seems that you should write the script in this way:</div>
<div class=""><br class="">
</div>
<div class="">
<p class=""><span class=""> 1</span><span class="">from</span> ndn.experiments.experiment
<span class="">import</span>  Experiment</p>
<p class=""> 2</p>
<p class=""><span class=""> 3</span><span class="">class</span> <span class="">Experiment1</span>(Experiment):                                                                                                                              </p>
<p class=""><span class=""> 4</span>    <span class="">def</span> <span class="">
__init__</span>(<span class="">self</span>,args):                                                                                                                                </p>
<p class=""><span class=""> 5</span>        Experiment.__init__(<span class="">self</span>, args)                                                                                                                     </p>
<p class=""><span class=""> 6</span>    <span class="">def</span> <span class="">
run</span>(<span class="">self</span>):                                                                                                                                          </p>
<p class=""><span class=""> 7</span>        <span class="">for</span> host <span class="">
in</span> <span class="">self</span>.net.hosts:                                                                                                                         </p>
<p class=""><span class=""> 8</span>            <span class="">if</span> <a href="http://host.name/" class="">
host.name</a> == <span class="">"p"</span>:                                                                                                                     </p>
<p class=""><span class=""> 9</span>                host.cmd(<span class="">"echo test1 | ndnpoke /ndn/edu/producer &"</span>)                                                                                        </p>
<p class=""><span class="">10</span>                                                                                                                                                            </p>
<p class=""><span class="">11</span>        <span class="">for</span> host <span class="">
in</span> <span class="">self</span>.net.hosts:                                                                                                                         </p>
<p class=""><span class="">12</span>            <span class="">if</span> <a href="http://host.name/" class="">
host.name</a> == <span class="">"c"</span>:                                                                                                                     </p>
<p class=""><span class="">13</span>                <span class="">print</span> host.cmd(<span class="">"ndnpeek -p /ndn/edu/producer"</span>)                                                                                              </p>
<p class="">14</p>
<p class=""><span class="">15</span>Experiment.register(<span class="">"peek-poke"</span>, Experiment1)</p>
<p class="">At least yours is working on my side. I'm using Mini-ndn 0.1.1</p>
<p class=""><br class="">
</p>
<p class="">Best luck!</p>
<p class="">Shuo</p>
</div>
</div>
<div class="gmail_extra"><br class="">
<div class="gmail_quote">On Sun, Feb 28, 2016 at 5:09 PM, Percy Perez Aruni <span dir="ltr" class="">
<<a href="mailto:pdpa@st-andrews.ac.uk" target="_blank" class="">pdpa@st-andrews.ac.uk</a>></span> wrote:<br class="">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr" class="">
<div class="">
<div class="">Hi dear MiniNdn team<br class="">
<br class="">
I am interested in using MiniNdn for an initial basic experiment between three nodes: a consumer , a forwarder and a producer.  It is highly possible that I am missing something,  but the consumer is not receiving the data from the producer. 
<br class="">
<br class="">
</div>
Could I ask for some advice of how this could be achieved by using MiniNdn?   <br class="">
</div>
<br class="">
<div class="">
<div class="">
<div class="">
<div class=""><br class="">
</div>
<div class=""><u class="">Some details below:<br class="">
</u></div>
<div class=""><br class="">
</div>
<div class="">1.- Topology:  c <-> f <-> p<br class="">
<br class="">
</div>
<div class="">  where  c = consumer, f = forwarder, p =producer<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">2.- ExperimentClass:<br class="">
</div>
<div class=""><br class="">
<div style="margin-left:40px" class="">
<div style="margin-left:40px" class=""><span style="color:rgb(0,0,255)" class="">from ndn.experiments.experiment import  Experiment<br class="">
<br class="">
class Experiment1(Experiment):<br class="">
    def __init__(self,args):<br class="">
        Experiment.__init__(self, args)       <br class="">
    def run(self):<br class="">
        if <a href="http://host.name/" target="_blank" class="">host.name</a> == "p":<br class="">
              host.cmd("echo test1 | ndnpoke /ndn/edu/p &")<br class="">
        if <a href="http://host.name/" target="_blank" class="">host.name</a> == "c":<br class="">
              print host.cmd("ndnpeek -p /ndn/edu/p")<br class="">
Experiment.register("peek-poke", Experiment1)<br class="">
</span></div>
</div>
</div>
<div class=""><br class="">
</div>
<div class="">3.- Running as root:<br class="">
<br class="">
</div>
<div class=""><span style="color:rgb(0,0,255)" class="">#./install.sh -i; minindn --experiment=peek-poke --ctime=20  ndn_utils/topologies/three-</span><span style="color:rgb(0,0,255)" class="">nodes.conf<br class="">
</span><br class="">
</div>
<div class="">4.- "NLSR has successfully converged"<br class="">
<br class="">
</div>
<div class=""><br class="">
</div>
<div class="">Thank you in advance for your time and help<br class="">
<br class="">
</div>
<div class="">Regards<span class="HOEnZb"><font color="#888888" class=""><br class="">
</font></span></div>
<span class="HOEnZb"><font color="#888888" class="">
<div class="">Percy<br class="">
</div>
</font></span></div>
</div>
</div>
</div>
<br class="">
_______________________________________________<br class="">
Mini-NDN mailing list<br class="">
<a href="mailto:Mini-NDN@lists.cs.ucla.edu" class="">Mini-NDN@lists.cs.ucla.edu</a><br class="">
<a href="http://www.lists.cs.ucla.edu/mailman/listinfo/mini-ndn" rel="noreferrer" target="_blank" class="">http://www.lists.cs.ucla.edu/mailman/listinfo/mini-ndn</a><br class="">
<br class="">
</blockquote>
</div>
<br class="">
</div>
_______________________________________________<br class="">
Mini-NDN mailing list<br class="">
<a href="mailto:Mini-NDN@lists.cs.ucla.edu" class="">Mini-NDN@lists.cs.ucla.edu</a><br class="">
http://www.lists.cs.ucla.edu/mailman/listinfo/mini-ndn<br class="">
</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>