<?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 Re: pyATS DNAC REST testbed formatting in Tools</title>
    <link>https://community.cisco.com/t5/tools/pyats-dnac-rest-testbed-formatting/m-p/4051863#M524</link>
    <description>&lt;P&gt;fixed with the help of Siming&amp;nbsp;@pyATS team. thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;pip install rest.connector --pre --upgrade&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 25 Mar 2020 08:49:08 GMT</pubDate>
    <dc:creator>omz</dc:creator>
    <dc:date>2020-03-25T08:49:08Z</dc:date>
    <item>
      <title>pyATS DNAC REST testbed formatting</title>
      <link>https://community.cisco.com/t5/tools/pyats-dnac-rest-testbed-formatting/m-p/4051162#M523</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Following this blog post -&lt;/P&gt;&lt;P&gt;&lt;A href="https://blogs.cisco.com/developer/dna-center-pyats-genie" target="_blank" rel="noopener"&gt;https://blogs.cisco.com/developer/dna-center-pyats-genie&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;with testbed file -&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;devices:
&amp;nbsp;&amp;nbsp;&amp;nbsp; sandboxdnac2:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alias: dnac
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type: dnac
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; os: dnac
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; credentials:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rest:
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; username: devnetuser
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password: "Cisco123!"
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connections:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rest:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class: rest.connector.Rest
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; host: sandboxdnac2.cisco.com
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; verify: False&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;U&gt;I get key error for ‘ip’&lt;/U&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;$ genie dnac interface isis ospf --testbed-file dna.yaml --output initial --via dnac:rest --device:dnac -v
loading yaml file /home/omerc/dev-workspace/pyats/DNAC-pyATS-Genie/dna.yaml
Deriving testbed name ...
Credential credentials not found, trying default ...

Learning '['interface', 'isis', 'ospf']' on devices '['dnac']'

Traceback (most recent call last):
&amp;nbsp; File "src/pyats/cli/base.py", line 202, in pyats.cli.base.Command.main
&amp;nbsp; File "src/genie/cli/commands/dnac.py", line 118, in genie.cli.commands.dnac.DnacCommand.run
&amp;nbsp; File "src/genie/cli/commands/dnac.py", line 146, in genie.cli.commands.dnac.DnacCommand._learn_feature
&amp;nbsp; File "src/genie/conf/base/device.py", line 597, in genie.conf.base.device.Device.connect
&amp;nbsp; File "src/pyats/connections/manager.py", line 334, in pyats.connections.manager.ConnectionManager.connect
&amp;nbsp; File "src/pyats/async_/synchronize.py", line 117, in pyats.async_.synchronize.Lockable.locked._wrapped
&amp;nbsp; File "/home/omerc/dev-workspace/pyats/lib/python3.6/site-packages/rest/connector/libs/dnac/implementation.py", line 77, in connect

&amp;nbsp;&amp;nbsp;&amp;nbsp; ip = self.connection_info['ip'].exploded

KeyError: 'ip'


'ip'&lt;/PRE&gt;&lt;P&gt;If I replace the host: in testbed dna.yaml with ip: the key error is resolved.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But the credentials are not being read from the testbed file. I have tried placing credentials at different places within the file and can validate the file with pyats validate.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;testbed:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; name: myTestbed&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; credentials:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; username: devnetuser&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password: "Cisco123!"&lt;/P&gt;&lt;P&gt;devices:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dnac:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alias: dnac&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type: dnac&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; os: dnac&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; credentials:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rest:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; username: devnetuser&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password: "Cisco123!"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; custom:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; abstraction:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; order: [os]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; connections:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rest:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # Rest connector class&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; class: rest.connector.Rest&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ip: sandboxdnac2.cisco.com&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; port: 443&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; username: devnetuser&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; password: "Cisco123!"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; verify: False&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;$ genie dnac interface isis ospf --testbed-file dna.yaml --output initial --via dnac:rest --device:dnac -v&lt;/P&gt;&lt;P&gt;loading yaml file /home/omerc/dev-workspace/pyats/DNAC-pyATS-Genie/dna.yaml&lt;/P&gt;&lt;P&gt;Using a default key as pyATS configuration under [secrets] string.key was not specified.&lt;/P&gt;&lt;P&gt;Using a default key as pyATS configuration under [secrets] string.key was not specified.&lt;/P&gt;&lt;P&gt;Using a default key as pyATS configuration under [secrets] string.key was not specified.&lt;/P&gt;&lt;P&gt;Using a default key as pyATS configuration under [secrets] string.key was not specified.&lt;/P&gt;&lt;P&gt;Credential credentials not found, trying default ...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Learning '['interface', 'isis', 'ospf']' on devices '['dnac']'&lt;/P&gt;&lt;P&gt;Using a default key as pyATS configuration under [secrets] string.key was not specified.&lt;/P&gt;&lt;P&gt;Starting new HTTPS connection (1): 131.226.217.136:443&lt;/P&gt;&lt;P&gt;&lt;A href="https://131.226.217.136:443" target="_blank" rel="noopener"&gt;https://131.226.217.136:443&lt;/A&gt; "POST /dna/system/api/v1/auth/token HTTP/1.1" 504 184&lt;/P&gt;&lt;P&gt;Traceback (most recent call last):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you please advise on how to properly format the testbed file?&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have tried to create the testbed file with create tool but it doesn’t work for rest connection .. defaults to cli.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Tue, 24 Mar 2020 13:00:06 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/pyats-dnac-rest-testbed-formatting/m-p/4051162#M523</guid>
      <dc:creator>omz</dc:creator>
      <dc:date>2020-03-24T13:00:06Z</dc:date>
    </item>
    <item>
      <title>Re: pyATS DNAC REST testbed formatting</title>
      <link>https://community.cisco.com/t5/tools/pyats-dnac-rest-testbed-formatting/m-p/4051863#M524</link>
      <description>&lt;P&gt;fixed with the help of Siming&amp;nbsp;@pyATS team. thanks&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;pip install rest.connector --pre --upgrade&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 25 Mar 2020 08:49:08 GMT</pubDate>
      <guid>https://community.cisco.com/t5/tools/pyats-dnac-rest-testbed-formatting/m-p/4051863#M524</guid>
      <dc:creator>omz</dc:creator>
      <dc:date>2020-03-25T08:49:08Z</dc:date>
    </item>
  </channel>
</rss>

