<div dir="ltr"><div><div><div><div><div>Hi<br><br></div>I figured out that the syntax of DEFUN commands in FRR 3 is different from Quagga. I found this problem when i saw my old (Quagga based) code raise errors when copied in FRR!</div><div>For example, it seems that <b>()  </b>has no meaning or different interpretation! As another example i think <b>argv</b>s are counted for all words in the command not only variables! am i right?<br><b></b></div><div><b><br></b></div>So i have 2 questions<br></div>1. Where can i find the differences of DEFUN in FRR?<br><br></div>2. A trouble!!! When i input the <b>argv</b>s in vtysh in a different order, I will take different argv values!!!!!!!<br></div><span style="font-family:arial,helvetica,sans-serif">For example: i have in DEFUN:<br></span><pre class="gmail-code gmail-highlight" style="margin-left:40px"><span style="font-family:arial,helvetica,sans-serif"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s">"snmp-server group NAME <v1|v2c> {read WORD|write WORD|notify WORD|context WORD}"<br></span></span></code></span></pre><pre class="gmail-code gmail-highlight"><span style="font-family:arial,helvetica,sans-serif"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"><span style="font-family:arial,helvetica,sans-serif">Now, in vtysh, if the user enters</span>: </span></span></code><br></span></pre><pre class="gmail-code gmail-highlight" style="margin-left:40px"><span style="font-family:arial,helvetica,sans-serif"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s">Router# snmp-server group g1 v1 write view1 read view2</span></span></code></span></span></code></span><br></pre><pre class="gmail-code gmail-highlight"><span style="font-family:arial,helvetica,sans-serif"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"></span></span></code></span></span></code></span></pre><pre class="gmail-code gmail-highlight"><span style="font-family:arial,helvetica,sans-serif"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"><span style="font-family:arial,helvetica,sans-serif">My DEFUN considers argv[5] as view1 and argv[7] as view2</span><br></span></span></code></span></span></code></span></pre><pre class="gmail-code gmail-highlight"><span style="font-family:arial,helvetica,sans-serif"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"><span style="font-family:arial,helvetica,sans-serif">and if user enters</span>:</span></span></code></span></span></code></span></pre><pre class="gmail-code gmail-highlight" style="margin-left:40px"><span style="font-family:arial,helvetica,sans-serif"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-p"></span></span></code><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s">Router# snmp-server group g1 v1 read view2 </span></span></code></span></span></code><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s">write view1</span></span></code></span></span></code></span><br></pre><pre class="gmail-code gmail-highlight"><span style="font-family:arial,helvetica,sans-serif"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"></span></span></code></span></span></code></span><span style="font-family:arial,helvetica,sans-serif"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"> <br></span></span></code></span></span></code><span style="font-family:arial,helvetica,sans-serif"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"><span style="font-family:arial,helvetica,sans-serif">My DEFUN considers argv[7] as view1 and argv[5] as view2</span></span></span></code></span></span></code></span><br><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"><code><span id="gmail-LC1908" class="gmail-line"><span class="gmail-s"></span></span></code></span></span></code><br></span></pre><pre class="gmail-code gmail-highlight"><span style="font-family:arial,helvetica,sans-serif">While in my DEFUN, i expect that snmp write view always to be (e.g.) argv[5]<br><br></span></pre><pre class="gmail-code gmail-highlight"><span style="font-family:arial,helvetica,sans-serif">Please help.<br></span></pre><pre class="gmail-code gmail-highlight"><span style="font-family:arial,helvetica,sans-serif">Thanks<br></span></pre></div>