<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic pyATS harness question in Controllers</title>
    <link>https://community.cisco.com/t5/controllers/pyats-harness-question/m-p/3910127#M1915</link>
    <description>&lt;P&gt;I followed the instruction to setup basic harness based on below url.&lt;/P&gt;&lt;P&gt;&lt;A href="https://pubhub.devnetcloud.com/media/pyats-packages/docs/genie/userguide/harness/user/gettingstarted.html?highlight=grun" target="_blank" rel="noopener"&gt;https://pubhub.devnetcloud.com/media/pyats-packages/docs/genie/userguide/harness/user/gettingstarted.html?highlight=grun&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The job file (harness1.py) is as below&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;os&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;genie.harness.main &lt;SPAN&gt;import &lt;/SPAN&gt;gRun&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;main&lt;/SPAN&gt;():&lt;BR /&gt;    test_path = os.path.dirname(os.path.abspath(__file__))&lt;BR /&gt;    gRun(&lt;SPAN&gt;mapping_datafile&lt;/SPAN&gt;=os.path.join(test_path&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;'mapping.yaml'&lt;/SPAN&gt;))&lt;/PRE&gt;&lt;P&gt;The mapping.yaml file is as below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;devices&lt;/SPAN&gt;:&lt;BR /&gt;  &lt;SPAN&gt;uut&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;context&lt;/SPAN&gt;: cli&lt;BR /&gt;    &lt;SPAN&gt;label&lt;/SPAN&gt;: uut&lt;BR /&gt;    &lt;SPAN&gt;mapping&lt;/SPAN&gt;:&lt;BR /&gt;      &lt;SPAN&gt;cli&lt;/SPAN&gt;: vty&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The testbed file(testbed_csrv.yaml) is as below&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;testbed&lt;/SPAN&gt;:&lt;BR /&gt;&lt;BR /&gt;  &lt;SPAN&gt;name&lt;/SPAN&gt;: GenieTest&lt;BR /&gt;&lt;BR /&gt;  &lt;SPAN&gt;tacacs&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;username&lt;/SPAN&gt;: cisco&lt;BR /&gt;  &lt;SPAN&gt;passwords&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;tacacs&lt;/SPAN&gt;: cisco&lt;BR /&gt;    &lt;SPAN&gt;enable&lt;/SPAN&gt;: cisco&lt;BR /&gt;    &lt;SPAN&gt;line&lt;/SPAN&gt;: cisco&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;devices&lt;/SPAN&gt;:&lt;BR /&gt;  &lt;SPAN&gt;R1&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;alias&lt;/SPAN&gt;: &lt;SPAN&gt;'uut'&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;os&lt;/SPAN&gt;: &lt;SPAN&gt;'iosxe'&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;type&lt;/SPAN&gt;: &lt;SPAN&gt;'CSR1000v'&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;connections&lt;/SPAN&gt;:&lt;BR /&gt;      &lt;SPAN&gt;defaults&lt;/SPAN&gt;:&lt;BR /&gt;        &lt;SPAN&gt;class&lt;/SPAN&gt;: &lt;SPAN&gt;'unicon.Unicon'&lt;BR /&gt;&lt;/SPAN&gt;      &lt;SPAN&gt;vty&lt;/SPAN&gt;:&lt;BR /&gt;        &lt;SPAN&gt;protocol&lt;/SPAN&gt;: ssh&lt;BR /&gt;        &lt;SPAN&gt;ip&lt;/SPAN&gt;: 172.16.100.130&lt;BR /&gt;        &lt;SPAN&gt;port&lt;/SPAN&gt;: 22&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I run easypy harness1.py --testbed_file testbed_csrv.yaml, I got below error message&lt;/P&gt;&lt;P&gt;Caught error while executing the test script:&lt;BR /&gt;2019-08-19T20:58:32: %GENIE-ERROR: Traceback (most recent call last):&lt;BR /&gt;2019-08-19T20:58:32: %GENIE-ERROR: File "src/genie/harness/main.py", line 379, in genie.harness.main.Genie.run&lt;BR /&gt;2019-08-19T20:58:32: %GENIE-ERROR: File "src/genie/harness/script.py", line 163, in genie.harness.script.TestScript.organize_testbed&lt;BR /&gt;2019-08-19T20:58:32: %GENIE-ERROR: File "src/genie/conf/main.py", line 73, in genie.conf.main.Genie.init&lt;BR /&gt;2019-08-19T20:58:32: %GENIE-ERROR: TypeError: Argument should be a pyATS Testbed object but received object of type &amp;lt;class 'NoneType'&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I cannot figure out why the argument received as NoneType object.&lt;/P&gt;&lt;P&gt;Also when edit the harness1.py, pycharm displayed errors for the import.&lt;/P&gt;&lt;P&gt;Unresolved reference 'gRun' and Cannot find reference 'main' in '_init_.py'.&lt;/P&gt;&lt;P&gt;Are they potentially the cause for the testbed object issue?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 19 Aug 2019 11:23:23 GMT</pubDate>
    <dc:creator>yixiu0317</dc:creator>
    <dc:date>2019-08-19T11:23:23Z</dc:date>
    <item>
      <title>pyATS harness question</title>
      <link>https://community.cisco.com/t5/controllers/pyats-harness-question/m-p/3910127#M1915</link>
      <description>&lt;P&gt;I followed the instruction to setup basic harness based on below url.&lt;/P&gt;&lt;P&gt;&lt;A href="https://pubhub.devnetcloud.com/media/pyats-packages/docs/genie/userguide/harness/user/gettingstarted.html?highlight=grun" target="_blank" rel="noopener"&gt;https://pubhub.devnetcloud.com/media/pyats-packages/docs/genie/userguide/harness/user/gettingstarted.html?highlight=grun&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The job file (harness1.py) is as below&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;import &lt;/SPAN&gt;os&lt;BR /&gt;&lt;SPAN&gt;from &lt;/SPAN&gt;genie.harness.main &lt;SPAN&gt;import &lt;/SPAN&gt;gRun&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;def &lt;/SPAN&gt;&lt;SPAN&gt;main&lt;/SPAN&gt;():&lt;BR /&gt;    test_path = os.path.dirname(os.path.abspath(__file__))&lt;BR /&gt;    gRun(&lt;SPAN&gt;mapping_datafile&lt;/SPAN&gt;=os.path.join(test_path&lt;SPAN&gt;, &lt;/SPAN&gt;&lt;SPAN&gt;'mapping.yaml'&lt;/SPAN&gt;))&lt;/PRE&gt;&lt;P&gt;The mapping.yaml file is as below&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;devices&lt;/SPAN&gt;:&lt;BR /&gt;  &lt;SPAN&gt;uut&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;context&lt;/SPAN&gt;: cli&lt;BR /&gt;    &lt;SPAN&gt;label&lt;/SPAN&gt;: uut&lt;BR /&gt;    &lt;SPAN&gt;mapping&lt;/SPAN&gt;:&lt;BR /&gt;      &lt;SPAN&gt;cli&lt;/SPAN&gt;: vty&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The testbed file(testbed_csrv.yaml) is as below&lt;/P&gt;&lt;PRE&gt;&lt;SPAN&gt;testbed&lt;/SPAN&gt;:&lt;BR /&gt;&lt;BR /&gt;  &lt;SPAN&gt;name&lt;/SPAN&gt;: GenieTest&lt;BR /&gt;&lt;BR /&gt;  &lt;SPAN&gt;tacacs&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;username&lt;/SPAN&gt;: cisco&lt;BR /&gt;  &lt;SPAN&gt;passwords&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;tacacs&lt;/SPAN&gt;: cisco&lt;BR /&gt;    &lt;SPAN&gt;enable&lt;/SPAN&gt;: cisco&lt;BR /&gt;    &lt;SPAN&gt;line&lt;/SPAN&gt;: cisco&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;devices&lt;/SPAN&gt;:&lt;BR /&gt;  &lt;SPAN&gt;R1&lt;/SPAN&gt;:&lt;BR /&gt;    &lt;SPAN&gt;alias&lt;/SPAN&gt;: &lt;SPAN&gt;'uut'&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;os&lt;/SPAN&gt;: &lt;SPAN&gt;'iosxe'&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;type&lt;/SPAN&gt;: &lt;SPAN&gt;'CSR1000v'&lt;BR /&gt;&lt;/SPAN&gt;    &lt;SPAN&gt;connections&lt;/SPAN&gt;:&lt;BR /&gt;      &lt;SPAN&gt;defaults&lt;/SPAN&gt;:&lt;BR /&gt;        &lt;SPAN&gt;class&lt;/SPAN&gt;: &lt;SPAN&gt;'unicon.Unicon'&lt;BR /&gt;&lt;/SPAN&gt;      &lt;SPAN&gt;vty&lt;/SPAN&gt;:&lt;BR /&gt;        &lt;SPAN&gt;protocol&lt;/SPAN&gt;: ssh&lt;BR /&gt;        &lt;SPAN&gt;ip&lt;/SPAN&gt;: 172.16.100.130&lt;BR /&gt;        &lt;SPAN&gt;port&lt;/SPAN&gt;: 22&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When I run easypy harness1.py --testbed_file testbed_csrv.yaml, I got below error message&lt;/P&gt;&lt;P&gt;Caught error while executing the test script:&lt;BR /&gt;2019-08-19T20:58:32: %GENIE-ERROR: Traceback (most recent call last):&lt;BR /&gt;2019-08-19T20:58:32: %GENIE-ERROR: File "src/genie/harness/main.py", line 379, in genie.harness.main.Genie.run&lt;BR /&gt;2019-08-19T20:58:32: %GENIE-ERROR: File "src/genie/harness/script.py", line 163, in genie.harness.script.TestScript.organize_testbed&lt;BR /&gt;2019-08-19T20:58:32: %GENIE-ERROR: File "src/genie/conf/main.py", line 73, in genie.conf.main.Genie.init&lt;BR /&gt;2019-08-19T20:58:32: %GENIE-ERROR: TypeError: Argument should be a pyATS Testbed object but received object of type &amp;lt;class 'NoneType'&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I cannot figure out why the argument received as NoneType object.&lt;/P&gt;&lt;P&gt;Also when edit the harness1.py, pycharm displayed errors for the import.&lt;/P&gt;&lt;P&gt;Unresolved reference 'gRun' and Cannot find reference 'main' in '_init_.py'.&lt;/P&gt;&lt;P&gt;Are they potentially the cause for the testbed object issue?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you in advance.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 19 Aug 2019 11:23:23 GMT</pubDate>
      <guid>https://community.cisco.com/t5/controllers/pyats-harness-question/m-p/3910127#M1915</guid>
      <dc:creator>yixiu0317</dc:creator>
      <dc:date>2019-08-19T11:23:23Z</dc:date>
    </item>
  </channel>
</rss>

