<div dir="ltr"><div><div><div>Hi Ronald,<br><br></div>I pushed a fix for this: <a href="https://github.com/p4lang/p4factory/commit/2fce7d46bdf6046fb5f3a35a7750e4d553422a8c">https://github.com/p4lang/p4factory/commit/2fce7d46bdf6046fb5f3a35a7750e4d553422a8c</a><br></div>This extra parameter is the max length of the returned string, so I am not sure 0 should work (I hard-coded it to 4096).<br><br></div><div>This CLI was mostly meant to be used with the first version of the software switch (bmv1), which we are about to deprecate. bmv1 will not support future versions of the P4 language and all the development effort now goes to bmv2, written in C++.<br></div><div>David Hancock sent a great email yesterday to the p4-dev mailing list, explaining how to get started with bmv2: <a href="http://lists.p4.org/pipermail/p4-dev_lists.p4.org/2016-February/000161.html">http://lists.p4.org/pipermail/p4-dev_lists.p4.org/2016-February/000161.html</a><br><br></div><div>Thanks,<br><br></div><div>Antonin<br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 18, 2016 at 8:21 AM, Ronald van der Pol <span dir="ltr"><<a href="mailto:Ronald.vanderPol@rvdp.org" target="_blank">Ronald.vanderPol@rvdp.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I am trying to run the p4factory/targets/simple_router example.<br>
(git clone of today).<br>
<br>
It works fine, except:<br>
<br>
$ python ../../cli/pd_cli.py -p simple_router -i p4_pd_rpc.simple_router -s $PWD/tests/pd_thrift:$PWD/../../testutils -m "dump_table forward 0" -c localhost:22222<br>
forward_get_entry() takes exactly 5 arguments (4 given)<br>
Try 'help dump_table' for more information<br>
<br>
Looks like a problem in cli/pd_thrift_client.py. The hack below makes<br>
it work, but I am not sure how it is supposed to work.<br>
<br>
diff --git a/cli/pd_thrift_client.py b/cli/pd_thrift_client.py<br>
index 0f04795..3956ab1 100644<br>
--- a/cli/pd_thrift_client.py<br>
+++ b/cli/pd_thrift_client.py<br>
@@ -161,7 +161,7 @@ class ThriftClient(object):<br>
     return self.get_get_next_entry_handles_function(table_name)(self._session_handle, self._dev_target.dev_id, entry_handle, n)<br>
<br>
   def show_entry(self, table_name, entry_handle):<br>
-    return self.get_show_entry_function(table_name)(self._session_handle, self._dev_target.dev_id, entry_handle)<br>
+    return self.get_show_entry_function(table_name)(self._session_handle, self._dev_target.dev_id, entry_handle, 0)<br>
<br>
        rvdp<br>
<br>
_______________________________________________<br>
P4-dev mailing list<br>
<a href="mailto:P4-dev@lists.p4.org">P4-dev@lists.p4.org</a><br>
<a href="http://lists.p4.org/mailman/listinfo/p4-dev_lists.p4.org" rel="noreferrer" target="_blank">http://lists.p4.org/mailman/listinfo/p4-dev_lists.p4.org</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr">Antonin<br></div></div>
</div>