<?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: Catalyst 8000 Always On sandbox python script won't execute. in DevNet Sandbox</title>
    <link>https://community.cisco.com/t5/devnet-sandbox/catalyst-8000-always-on-sandbox-python-script-won-t-execute/m-p/5345858#M11910</link>
    <description>&lt;P&gt;&lt;a href="https://community.cisco.com/t5/user/viewprofilepage/user-id/1906988"&gt;@shawn-horne&lt;/a&gt;&amp;nbsp;i just tested this with your script, the&amp;nbsp;only functional change I made was adding three connection parameters to the manager.connect() call:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;hostkey_verify=False,
allow_agent=False,
look_for_keys=False,&lt;/LI-CODE&gt;
&lt;P&gt;&lt;BR /&gt;These parameters disable SSH host key verification and SSH agent/key file usage, which are required for connecting to the&lt;BR /&gt;DevNet sandbox environment. Output comes back as&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;python3 /Users/root/Desktop/NC-Get-Config.py --host devnetsandboxiosxec8k.cisco.com --username [removed] --password='[removed]'
 ⋮


&amp;lt;?xml version="1.0" ?&amp;gt;
&amp;lt;rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:c868e000-8374-4f13-8e5d-ea6fcd637042"&amp;gt;
 &amp;lt;data&amp;gt;
  &amp;lt;native xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-native"&amp;gt;
   &amp;lt;version&amp;gt;17.9&amp;lt;/version&amp;gt;
   &amp;lt;boot-start-marker/&amp;gt;
   &amp;lt;boot-end-marker/&amp;gt;
   &amp;lt;memory&amp;gt;
    &amp;lt;free&amp;gt;
     &amp;lt;low-watermark&amp;gt;
      &amp;lt;processor&amp;gt;63709&amp;lt;/processor&amp;gt;
     &amp;lt;/low-watermark&amp;gt;
    &amp;lt;/free&amp;gt;
   &amp;lt;/memory&amp;gt;
   &amp;lt;call-home&amp;gt;
    &amp;lt;contact-email-addr xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-call-home"&amp;gt;sch-smart-licensing@cisco.com&amp;lt;/contact-email-addr&amp;gt;
    &amp;lt;tac-profile xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-call-home"&amp;gt;
     &amp;lt;profile&amp;gt;
      &amp;lt;CiscoTAC-1&amp;gt;
       &amp;lt;active&amp;gt;true&amp;lt;/active&amp;gt;
       &amp;lt;destination&amp;gt;
        &amp;lt;transport-method&amp;gt;http&amp;lt;/transport-method&amp;gt;
       &amp;lt;/destination&amp;gt;
      &amp;lt;/CiscoTAC-1&amp;gt;
     &amp;lt;/profile&amp;gt;
    &amp;lt;/tac-profile&amp;gt;
   &amp;lt;/call-home&amp;gt;
   &amp;lt;service&amp;gt;
    &amp;lt;password-encryption/&amp;gt;
    &amp;lt;timestamps&amp;gt;
     &amp;lt;debug-config&amp;gt;
      &amp;lt;datetime&amp;gt;
       &amp;lt;msec/&amp;gt;
      &amp;lt;/datetime&amp;gt;
     &amp;lt;/debug-config&amp;gt;
     &amp;lt;log-config&amp;gt;
      &amp;lt;datetime&amp;gt;
       &amp;lt;msec/&amp;gt;
      &amp;lt;/datetime&amp;gt;
     &amp;lt;/log-config&amp;gt;
    &amp;lt;/timestamps&amp;gt;
    &amp;lt;call-home/&amp;gt;
    &amp;lt;dhcp/&amp;gt;
   &amp;lt;/service&amp;gt;
   &amp;lt;platform&amp;gt;
    &amp;lt;console xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-platform"&amp;gt;
     &amp;lt;output&amp;gt;virtual&amp;lt;/output&amp;gt;
    &amp;lt;/console&amp;gt;
    &amp;lt;qfp xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-platform"&amp;gt;
     &amp;lt;utilization&amp;gt;
      &amp;lt;monitor&amp;gt;
       &amp;lt;load&amp;gt;80&amp;lt;/load&amp;gt;
      &amp;lt;/monitor&amp;gt;
     &amp;lt;/utilization&amp;gt;
    &amp;lt;/qfp&amp;gt;
    &amp;lt;punt-keepalive xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-platform"&amp;gt;
     &amp;lt;disable-kernel-core&amp;gt;true&amp;lt;/disable-kernel-core&amp;gt;
    &amp;lt;/punt-keepalive&amp;gt;
   &amp;lt;/platform&amp;gt;
   &amp;lt;hostname&amp;gt;Cat8K&amp;lt;/hostname&amp;gt;
   &amp;lt;enable&amp;gt;
    &amp;lt;password&amp;gt;
     &amp;lt;type&amp;gt;7&amp;lt;/type&amp;gt;
     &amp;lt;secret&amp;gt;123A540411045D56797F71&amp;lt;/secret&amp;gt;
    &amp;lt;/password&amp;gt;
   &amp;lt;/enable&amp;gt;
   &amp;lt;username&amp;gt;
    &amp;lt;name&amp;gt;admin&amp;lt;/name&amp;gt;
    &amp;lt;privilege&amp;gt;15&amp;lt;/privilege&amp;gt;
    &amp;lt;secret&amp;gt;
     &amp;lt;encryption&amp;gt;9&amp;lt;/encryption&amp;gt;
     &amp;lt;secret&amp;gt;$9$lgJxy7Ga.Th5FU$gocFhcHC/8pvixGr.s2wB7X59FiGVvwYawfCPrmaJuY&amp;lt;/secret&amp;gt;
    &amp;lt;/secret&amp;gt;
   &amp;lt;/username&amp;gt;
   &amp;lt;username&amp;gt;
    &amp;lt;name&amp;gt;jokearns&amp;lt;/name&amp;gt;
    &amp;lt;privilege&amp;gt;15&amp;lt;/privilege&amp;gt;
    &amp;lt;password&amp;gt;
     &amp;lt;encryption&amp;gt;7&amp;lt;/encryption&amp;gt;
     &amp;lt;password&amp;gt;143443180F0B7B79777C66&amp;lt;/password&amp;gt;
    &amp;lt;/password&amp;gt;
   &amp;lt;/username&amp;gt;
   &amp;lt;vrf&amp;gt;
    &amp;lt;definition&amp;gt;
     &amp;lt;name&amp;gt;Mgmt-vrf&amp;lt;/name&amp;gt;
     &amp;lt;address-family&amp;gt;
      &amp;lt;ipv4/&amp;gt;
      &amp;lt;ipv6/&amp;gt;
     &amp;lt;/address-family&amp;gt;
    &amp;lt;/definition&amp;gt;
   &amp;lt;/vrf&amp;gt;
   &amp;lt;ip&amp;gt;
    &amp;lt;domain&amp;gt;
     &amp;lt;lookup&amp;gt;false&amp;lt;/lookup&amp;gt;
    &amp;lt;/domain&amp;gt;
    &amp;lt;forward-protocol&amp;gt;
     &amp;lt;protocol&amp;gt;nd&amp;lt;/protocol&amp;gt;
    &amp;lt;/forward-protocol&amp;gt;
    &amp;lt;ftp&amp;gt;
     &amp;lt;passive/&amp;gt;
    &amp;lt;/ftp&amp;gt;
    &amp;lt;multicast&amp;gt;
     &amp;lt;route-limit xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-multicast"&amp;gt;2147483647&amp;lt;/route-limit&amp;gt;
    &amp;lt;/multicast&amp;gt;
    &amp;lt;route&amp;gt;
     &amp;lt;ip-route-interface-forwarding-list&amp;gt;
      &amp;lt;prefix&amp;gt;0.0.0.0&amp;lt;/prefix&amp;gt;
      &amp;lt;mask&amp;gt;0.0.0.0&amp;lt;/mask&amp;gt;
      &amp;lt;fwd-list&amp;gt;
       &amp;lt;fwd&amp;gt;GigabitEthernet1&amp;lt;/fwd&amp;gt;
       &amp;lt;interface-next-hop&amp;gt;
        &amp;lt;ip-address&amp;gt;10.10.20.254&amp;lt;/ip-address&amp;gt;
       &amp;lt;/interface-next-hop&amp;gt;
      &amp;lt;/fwd-list&amp;gt;
     &amp;lt;/ip-route-interface-forwarding-list&amp;gt;
    &amp;lt;/route&amp;gt;
    &amp;lt;ssh&amp;gt;
     &amp;lt;rsa&amp;gt;
      &amp;lt;keypair-name&amp;gt;ssh-key&amp;lt;/keypair-name&amp;gt;
     &amp;lt;/rsa&amp;gt;
     &amp;lt;ssh-version&amp;gt;2&amp;lt;/ssh-version&amp;gt;
     &amp;lt;version&amp;gt;2&amp;lt;/version&amp;gt;
    &amp;lt;/ssh&amp;gt;
    &amp;lt;http xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-http"&amp;gt;
     &amp;lt;authentication&amp;gt;
      &amp;lt;local/&amp;gt;
     &amp;lt;/authentication&amp;gt;
     &amp;lt;server&amp;gt;true&amp;lt;/server&amp;gt;
     &amp;lt;secure-server&amp;gt;true&amp;lt;/secure-server&amp;gt;
    &amp;lt;/http&amp;gt;
    &amp;lt;igmp xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-igmp"&amp;gt;
     &amp;lt;snooping&amp;gt;
      &amp;lt;querier/&amp;gt;
     &amp;lt;/snooping&amp;gt;
    &amp;lt;/igmp&amp;gt;
    &amp;lt;nbar xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-nbar"&amp;gt;
     &amp;lt;classification&amp;gt;
      &amp;lt;dns&amp;gt;
       &amp;lt;classify-by-domain/&amp;gt;
      &amp;lt;/dns&amp;gt;
     &amp;lt;/classification&amp;gt;
    &amp;lt;/nbar&amp;gt;
   &amp;lt;/ip&amp;gt;
   &amp;lt;interface&amp;gt;
    &amp;lt;GigabitEthernet&amp;gt;
     &amp;lt;name&amp;gt;1&amp;lt;/name&amp;gt;
     &amp;lt;switchport&amp;gt;
      &amp;lt;trunk xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-switch"&amp;gt;
       &amp;lt;native&amp;gt;
        &amp;lt;vlan-config&amp;gt;
         &amp;lt;tag&amp;gt;true&amp;lt;/tag&amp;gt;
        &amp;lt;/vlan-config&amp;gt;
       &amp;lt;/native&amp;gt;
      &amp;lt;/trunk&amp;gt;
     &amp;lt;/switchport&amp;gt;
     &amp;lt;ip&amp;gt;
      &amp;lt;address&amp;gt;
       &amp;lt;primary&amp;gt;
        &amp;lt;address&amp;gt;10.10.20.148&amp;lt;/address&amp;gt;
        &amp;lt;mask&amp;gt;255.255.255.0&amp;lt;/mask&amp;gt;
       &amp;lt;/primary&amp;gt;
      &amp;lt;/address&amp;gt;
     &amp;lt;/ip&amp;gt;
     &amp;lt;logging&amp;gt;
      &amp;lt;event&amp;gt;
       &amp;lt;link-status/&amp;gt;
      &amp;lt;/event&amp;gt;
     &amp;lt;/logging&amp;gt;
     &amp;lt;access-session&amp;gt;
      &amp;lt;host-mode&amp;gt;multi-auth&amp;lt;/host-mode&amp;gt;
     &amp;lt;/access-session&amp;gt;
     &amp;lt;negotiation xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-ethernet"&amp;gt;
      &amp;lt;auto&amp;gt;true&amp;lt;/auto&amp;gt;
     &amp;lt;/negotiation&amp;gt;
    &amp;lt;/GigabitEthernet&amp;gt;
    &amp;lt;GigabitEthernet&amp;gt;
     &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt;
     &amp;lt;switchport&amp;gt;
      &amp;lt;trunk xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-switch"&amp;gt;
       &amp;lt;native&amp;gt;
        &amp;lt;vlan-config&amp;gt;
         &amp;lt;tag&amp;gt;true&amp;lt;/tag&amp;gt;
        &amp;lt;/vlan-config&amp;gt;
       &amp;lt;/native&amp;gt;
      &amp;lt;/trunk&amp;gt;
     &amp;lt;/switchport&amp;gt;
     &amp;lt;shutdown/&amp;gt;
     &amp;lt;logging&amp;gt;
      &amp;lt;event&amp;gt;
       &amp;lt;link-status/&amp;gt;
      &amp;lt;/event&amp;gt;
     &amp;lt;/logging&amp;gt;
     &amp;lt;access-session&amp;gt;
      &amp;lt;host-mode&amp;gt;multi-auth&amp;lt;/host-mode&amp;gt;
     &amp;lt;/access-session&amp;gt;
     &amp;lt;negotiation xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-ethernet"&amp;gt;
      &amp;lt;auto&amp;gt;true&amp;lt;/auto&amp;gt;
     &amp;lt;/negotiation&amp;gt;
    &amp;lt;/GigabitEthernet&amp;gt;
    &amp;lt;GigabitEthernet&amp;gt;
     &amp;lt;name&amp;gt;3&amp;lt;/name&amp;gt;
     &amp;lt;description&amp;gt;hejsan&amp;lt;/description&amp;gt;
     &amp;lt;switchport&amp;gt;
      &amp;lt;trunk xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-switch"&amp;gt;
       &amp;lt;native&amp;gt;
        &amp;lt;vlan-config&amp;gt;
         &amp;lt;tag&amp;gt;true&amp;lt;/tag&amp;gt;
        &amp;lt;/vlan-config&amp;gt;
       &amp;lt;/native&amp;gt;
      &amp;lt;/trunk&amp;gt;
     &amp;lt;/switchport&amp;gt;
     &amp;lt;shutdown/&amp;gt;
     &amp;lt;logging&amp;gt;
      &amp;lt;event&amp;gt;
       &amp;lt;link-status/&amp;gt;
      &amp;lt;/event&amp;gt;
     &amp;lt;/logging&amp;gt;
     &amp;lt;access-session&amp;gt;
      &amp;lt;host-mode&amp;gt;multi-auth&amp;lt;/host-mode&amp;gt;
     &amp;lt;/access-session&amp;gt;
     &amp;lt;negotiation xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-ethernet"&amp;gt;
      &amp;lt;auto&amp;gt;true&amp;lt;/auto&amp;gt;
     &amp;lt;/negotiation&amp;gt;
    &amp;lt;/GigabitEthernet&amp;gt;
   &amp;lt;/interface&amp;gt;
   &amp;lt;control-plane/&amp;gt;
   &amp;lt;aaa&amp;gt;
    &amp;lt;new-model xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-aaa"/&amp;gt;
    &amp;lt;group xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-aaa"&amp;gt;
     &amp;lt;server&amp;gt;
      &amp;lt;tacacsplus&amp;gt;
       &amp;lt;name&amp;gt;labtac&amp;lt;/name&amp;gt;
       &amp;lt;server&amp;gt;
        &amp;lt;name&amp;gt;
         &amp;lt;name&amp;gt;sandboxtacacs&amp;lt;/name&amp;gt;
        &amp;lt;/name&amp;gt;
       &amp;lt;/server&amp;gt;
       &amp;lt;ip&amp;gt;
        &amp;lt;tacacs&amp;gt;
         &amp;lt;source-interface&amp;gt;
          &amp;lt;GigabitEthernet&amp;gt;1&amp;lt;/GigabitEthernet&amp;gt;
         &amp;lt;/source-interface&amp;gt;
        &amp;lt;/tacacs&amp;gt;
       &amp;lt;/ip&amp;gt;
      &amp;lt;/tacacsplus&amp;gt;
     &amp;lt;/server&amp;gt;
    &amp;lt;/group&amp;gt;
    &amp;lt;authentication xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-aaa"&amp;gt;
     &amp;lt;login&amp;gt;
      &amp;lt;name&amp;gt;default&amp;lt;/name&amp;gt;
      &amp;lt;a1&amp;gt;
       &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;/a1&amp;gt;
      &amp;lt;a2&amp;gt;
       &amp;lt;local/&amp;gt;
      &amp;lt;/a2&amp;gt;
     &amp;lt;/login&amp;gt;
     &amp;lt;login&amp;gt;
      &amp;lt;name&amp;gt;netconf-authn&amp;lt;/name&amp;gt;
      &amp;lt;a1&amp;gt;
       &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;/a1&amp;gt;
      &amp;lt;a2&amp;gt;
       &amp;lt;local/&amp;gt;
      &amp;lt;/a2&amp;gt;
     &amp;lt;/login&amp;gt;
    &amp;lt;/authentication&amp;gt;
    &amp;lt;authorization xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-aaa"&amp;gt;
     &amp;lt;commands&amp;gt;
      &amp;lt;level&amp;gt;1&amp;lt;/level&amp;gt;
      &amp;lt;list-name&amp;gt;default&amp;lt;/list-name&amp;gt;
      &amp;lt;a1&amp;gt;
       &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;/a1&amp;gt;
      &amp;lt;a2&amp;gt;
       &amp;lt;local/&amp;gt;
      &amp;lt;/a2&amp;gt;
      &amp;lt;a3&amp;gt;
       &amp;lt;if-authenticated/&amp;gt;
      &amp;lt;/a3&amp;gt;
      &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;if-authenticated/&amp;gt;
     &amp;lt;/commands&amp;gt;
     &amp;lt;commands&amp;gt;
      &amp;lt;level&amp;gt;15&amp;lt;/level&amp;gt;
      &amp;lt;list-name&amp;gt;default&amp;lt;/list-name&amp;gt;
      &amp;lt;a1&amp;gt;
       &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;/a1&amp;gt;
      &amp;lt;a2&amp;gt;
       &amp;lt;local/&amp;gt;
      &amp;lt;/a2&amp;gt;
      &amp;lt;a3&amp;gt;
       &amp;lt;if-authenticated/&amp;gt;
      &amp;lt;/a3&amp;gt;
      &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;if-authenticated/&amp;gt;
     &amp;lt;/commands&amp;gt;
     &amp;lt;exec&amp;gt;
      &amp;lt;name&amp;gt;default&amp;lt;/name&amp;gt;
      &amp;lt;a1&amp;gt;
       &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;/a1&amp;gt;
      &amp;lt;a2&amp;gt;
       &amp;lt;local/&amp;gt;
      &amp;lt;/a2&amp;gt;
      &amp;lt;a3&amp;gt;
       &amp;lt;if-authenticated/&amp;gt;
      &amp;lt;/a3&amp;gt;
     &amp;lt;/exec&amp;gt;
     &amp;lt;exec&amp;gt;
      &amp;lt;name&amp;gt;netconf-authz&amp;lt;/name&amp;gt;
      &amp;lt;a1&amp;gt;
       &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;/a1&amp;gt;
      &amp;lt;a2&amp;gt;
       &amp;lt;local/&amp;gt;
      &amp;lt;/a2&amp;gt;
     &amp;lt;/exec&amp;gt;
    &amp;lt;/authorization&amp;gt;
    &amp;lt;session-id xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-aaa"&amp;gt;common&amp;lt;/session-id&amp;gt;
   &amp;lt;/aaa&amp;gt;
   &amp;lt;login&amp;gt;
    &amp;lt;on-success&amp;gt;
     &amp;lt;log/&amp;gt;
    &amp;lt;/on-success&amp;gt;
   &amp;lt;/login&amp;gt;
   &amp;lt;multilink&amp;gt;
    &amp;lt;bundle-name xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-ppp"&amp;gt;authenticated&amp;lt;/bundle-name&amp;gt;
   &amp;lt;/multilink&amp;gt;
   &amp;lt;redundancy/&amp;gt;
   &amp;lt;subscriber&amp;gt;
    &amp;lt;templating/&amp;gt;
   &amp;lt;/subscriber&amp;gt;
   &amp;lt;tacacs&amp;gt;
    &amp;lt;server xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-aaa"&amp;gt;
     &amp;lt;name&amp;gt;sandboxtacacs&amp;lt;/name&amp;gt;
     &amp;lt;address&amp;gt;
      &amp;lt;ipv4&amp;gt;10.17.248.43&amp;lt;/ipv4&amp;gt;
     &amp;lt;/address&amp;gt;
     &amp;lt;key&amp;gt;
      &amp;lt;encryption&amp;gt;7&amp;lt;/encryption&amp;gt;
      &amp;lt;key&amp;gt;12101612110A185C21&amp;lt;/key&amp;gt;
     &amp;lt;/key&amp;gt;
    &amp;lt;/server&amp;gt;
   &amp;lt;/tacacs&amp;gt;
   &amp;lt;tacacs-server&amp;gt;
    &amp;lt;host xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-aaa"&amp;gt;
     &amp;lt;name&amp;gt;sandboxtacacs&amp;lt;/name&amp;gt;
    &amp;lt;/host&amp;gt;
   &amp;lt;/tacacs-server&amp;gt;
   &amp;lt;ethernet&amp;gt;
    &amp;lt;cfm xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-ethernet"&amp;gt;
     &amp;lt;alarm&amp;gt;
      &amp;lt;delay&amp;gt;2500&amp;lt;/delay&amp;gt;
      &amp;lt;reset&amp;gt;10000&amp;lt;/reset&amp;gt;
     &amp;lt;/alarm&amp;gt;
    &amp;lt;/cfm&amp;gt;
   &amp;lt;/ethernet&amp;gt;
   &amp;lt;crypto&amp;gt;
    &amp;lt;ikev2 xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-crypto"&amp;gt;
     &amp;lt;http-url&amp;gt;
      &amp;lt;cert/&amp;gt;
     &amp;lt;/http-url&amp;gt;
    &amp;lt;/ikev2&amp;gt;
    &amp;lt;pki xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-crypto"&amp;gt;
     &amp;lt;certificate&amp;gt;
      &amp;lt;chain&amp;gt;
       &amp;lt;name&amp;gt;SLA-TrustPoint&amp;lt;/name&amp;gt;
       &amp;lt;certificate&amp;gt;
        &amp;lt;serial&amp;gt;01&amp;lt;/serial&amp;gt;
        &amp;lt;certtype&amp;gt;ca&amp;lt;/certtype&amp;gt;
       &amp;lt;/certificate&amp;gt;
      &amp;lt;/chain&amp;gt;
      &amp;lt;chain&amp;gt;
       &amp;lt;name&amp;gt;TP-self-signed-3209586145&amp;lt;/name&amp;gt;
       &amp;lt;certificate&amp;gt;
        &amp;lt;serial&amp;gt;01&amp;lt;/serial&amp;gt;
        &amp;lt;certtype&amp;gt;self-signed&amp;lt;/certtype&amp;gt;
       &amp;lt;/certificate&amp;gt;
      &amp;lt;/chain&amp;gt;
     &amp;lt;/certificate&amp;gt;
     &amp;lt;trustpoint&amp;gt;
      &amp;lt;id&amp;gt;SLA-TrustPoint&amp;lt;/id&amp;gt;
      &amp;lt;enrollment&amp;gt;
       &amp;lt;enrollment-method&amp;gt;
        &amp;lt;pkcs12/&amp;gt;
       &amp;lt;/enrollment-method&amp;gt;
       &amp;lt;pkcs12/&amp;gt;
      &amp;lt;/enrollment&amp;gt;
      &amp;lt;revocation-check&amp;gt;crl&amp;lt;/revocation-check&amp;gt;
     &amp;lt;/trustpoint&amp;gt;
     &amp;lt;trustpoint&amp;gt;
      &amp;lt;id&amp;gt;TP-self-signed-3209586145&amp;lt;/id&amp;gt;
      &amp;lt;enrollment&amp;gt;
       &amp;lt;enrollment-method&amp;gt;
        &amp;lt;selfsigned/&amp;gt;
       &amp;lt;/enrollment-method&amp;gt;
       &amp;lt;selfsigned/&amp;gt;
      &amp;lt;/enrollment&amp;gt;
      &amp;lt;revocation-check&amp;gt;none&amp;lt;/revocation-check&amp;gt;
      &amp;lt;rsakeypair&amp;gt;
       &amp;lt;key-label&amp;gt;TP-self-signed-3209586145&amp;lt;/key-label&amp;gt;
      &amp;lt;/rsakeypair&amp;gt;
      &amp;lt;subject-name&amp;gt;cn=IOS-Self-Signed-Certificate-3209586145&amp;lt;/subject-name&amp;gt;
     &amp;lt;/trustpoint&amp;gt;
    &amp;lt;/pki&amp;gt;
   &amp;lt;/crypto&amp;gt;
   &amp;lt;license&amp;gt;
    &amp;lt;udi&amp;gt;
     &amp;lt;pid&amp;gt;C8000V&amp;lt;/pid&amp;gt;
     &amp;lt;sn&amp;gt;9VNZGF5ZOKE&amp;lt;/sn&amp;gt;
    &amp;lt;/udi&amp;gt;
   &amp;lt;/license&amp;gt;
   &amp;lt;standby&amp;gt;
    &amp;lt;redirects&amp;gt;true&amp;lt;/redirects&amp;gt;
   &amp;lt;/standby&amp;gt;
   &amp;lt;line&amp;gt;
    &amp;lt;aux&amp;gt;
     &amp;lt;first&amp;gt;0&amp;lt;/first&amp;gt;
    &amp;lt;/aux&amp;gt;
    &amp;lt;console&amp;gt;
     &amp;lt;first&amp;gt;0&amp;lt;/first&amp;gt;
     &amp;lt;stopbits&amp;gt;1&amp;lt;/stopbits&amp;gt;
    &amp;lt;/console&amp;gt;
    &amp;lt;vty&amp;gt;
     &amp;lt;first&amp;gt;0&amp;lt;/first&amp;gt;
     &amp;lt;last&amp;gt;4&amp;lt;/last&amp;gt;
     &amp;lt;length&amp;gt;0&amp;lt;/length&amp;gt;
     &amp;lt;transport&amp;gt;
      &amp;lt;input&amp;gt;
       &amp;lt;input&amp;gt;ssh&amp;lt;/input&amp;gt;
      &amp;lt;/input&amp;gt;
     &amp;lt;/transport&amp;gt;
    &amp;lt;/vty&amp;gt;
   &amp;lt;/line&amp;gt;
   &amp;lt;diagnostic xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-diagnostics"&amp;gt;
    &amp;lt;bootup&amp;gt;
     &amp;lt;level&amp;gt;minimal&amp;lt;/level&amp;gt;
    &amp;lt;/bootup&amp;gt;
   &amp;lt;/diagnostic&amp;gt;
  &amp;lt;/native&amp;gt;
 &amp;lt;/data&amp;gt;
&amp;lt;/rpc-reply&amp;gt;&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;import sys
from argparse import ArgumentParser
from ncclient import manager
import xml.dom.minidom

if __name__ == '__main__':
    parser = ArgumentParser(description='Select options.')
    # Input parameters
    parser.add_argument('--host', type=str, required=True,
                        help="The device IP or DN")
    parser.add_argument('-u', '--username', type=str, default='cisco',
                        help="Go on, guess!")
    parser.add_argument('-p', '--password', type=str, default='cisco',
                        help="Yep, this one too! ;-)")
    parser.add_argument('--port', type=int, default=830,
                        help="Specify this if you want a non-default port")
    args = parser.parse_args()

    m = manager.connect(host=args.host,
                        port=args.port,
                        username=args.username,
                        password=args.password,
                        hostkey_verify=False,
                        allow_agent=False,
                        look_for_keys=False,
                        device_params={'name':"csr"})

    hostname_filter = '''
    &amp;lt;filter xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"&amp;gt;
    &amp;lt;native xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-native"&amp;gt;
    &amp;lt;/native&amp;gt;
    &amp;lt;/filter&amp;gt;
    '''

    # Pretty print the XML reply
    xmlDom = xml.dom.minidom.parseString( str( m.get_config('running', hostname_filter)))
    print(xmlDom.toprettyxml( indent = " " ))&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Mon, 10 Nov 2025 14:56:06 GMT</pubDate>
    <dc:creator>bigevilbeard</dc:creator>
    <dc:date>2025-11-10T14:56:06Z</dc:date>
    <item>
      <title>Catalyst 8000 Always On sandbox python script won't execute.</title>
      <link>https://community.cisco.com/t5/devnet-sandbox/catalyst-8000-always-on-sandbox-python-script-won-t-execute/m-p/5345684#M11899</link>
      <description>&lt;P&gt;I am trying to execute this python script on the above mentioned devnet sandbox.&amp;nbsp;&lt;/P&gt;&lt;P&gt;When running the command:&amp;nbsp;NC-Get-Config.py --host devnetsandboxiosxec8k.cisco.com -u shawn.horne -p d2_IRT8W_4oNXfp --port 830&lt;/P&gt;&lt;P&gt;I am receiving the following output in my terminal:&amp;nbsp;&lt;/P&gt;&lt;P&gt;Traceback (most recent call last):&lt;BR /&gt;File "C:\Users\329087\AppData\Local\Programs\Python\Python314\NC-Get-Config.py", line 48, in &amp;lt;module&amp;gt;&lt;BR /&gt;m = manager.connect(host=args.host,&lt;BR /&gt;port=args.port,&lt;BR /&gt;username=args.username,&lt;BR /&gt;password=args.password,&lt;BR /&gt;device_params={'name':"csr"})&lt;BR /&gt;File "C:\Users\329087\AppData\Local\Programs\Python\Python314\Lib\site-packages\ncclient\manager.py", line 242, in connect&lt;BR /&gt;return connect_ssh(*args, **kwds)&lt;BR /&gt;File "C:\Users\329087\AppData\Local\Programs\Python\Python314\Lib\site-packages\ncclient\manager.py", line 155, in connect_ssh&lt;BR /&gt;session.connect(*args, **kwds)&lt;BR /&gt;~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^&lt;BR /&gt;File "C:\Users\329087\AppData\Local\Programs\Python\Python314\Lib\site-packages\ncclient\transport\ssh.py", line 349, in connect&lt;BR /&gt;self._auth(username, password, key_filenames, allow_agent, look_for_keys)&lt;BR /&gt;~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;BR /&gt;File "C:\Users\329087\AppData\Local\Programs\Python\Python314\Lib\site-packages\ncclient\transport\ssh.py", line 494, in _auth&lt;BR /&gt;raise AuthenticationError(repr(saved_exception))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the python script I am referencing in my command which is named&amp;nbsp;NC-Get-Config.py&lt;/P&gt;&lt;P&gt;#!/usr/bin/env python&lt;BR /&gt;#&lt;BR /&gt;# Copyright (c) 2017 Jason Frazier &amp;lt;jafrazie@cisco.com&amp;gt;&lt;BR /&gt;# All rights reserved.&lt;BR /&gt;#&lt;BR /&gt;# Redistribution and use in source and binary forms, with or without&lt;BR /&gt;# modification, are permitted provided that the following conditions&lt;BR /&gt;# are met:&lt;BR /&gt;# 1. Redistributions of source code must retain the above copyright&lt;BR /&gt;# notice, this list of conditions and the following disclaimer.&lt;BR /&gt;# 2. Redistributions in binary form must reproduce the above copyright&lt;BR /&gt;# notice, this list of conditions and the following disclaimer in the&lt;BR /&gt;# documentation and/or other materials provided with the distribution.&lt;BR /&gt;#&lt;BR /&gt;# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND&lt;BR /&gt;# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE&lt;BR /&gt;# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE&lt;BR /&gt;# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE&lt;BR /&gt;# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL&lt;BR /&gt;# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS&lt;BR /&gt;# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)&lt;BR /&gt;# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT&lt;BR /&gt;# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY&lt;BR /&gt;# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF&lt;BR /&gt;# SUCH DAMAGE.&lt;BR /&gt;#&lt;BR /&gt;# This script retrieves entire configuration from a network element via NETCONF&lt;BR /&gt;# prints it out in a "pretty" XML tree.&lt;/P&gt;&lt;P&gt;import sys&lt;BR /&gt;from argparse import ArgumentParser&lt;BR /&gt;from ncclient import manager&lt;BR /&gt;import xml.dom.minidom&lt;/P&gt;&lt;P&gt;if __name__ == '__main__':&lt;BR /&gt;parser = ArgumentParser(description='Select options.')&lt;BR /&gt;# Input parameters&lt;BR /&gt;parser.add_argument('--host', type=str, required=True,&lt;BR /&gt;help="The device IP or DN")&lt;BR /&gt;parser.add_argument('-u', '--username', type=str, default='cisco',&lt;BR /&gt;help="Go on, guess!")&lt;BR /&gt;parser.add_argument('-p', '--password', type=str, default='cisco',&lt;BR /&gt;help="Yep, this one too! ;-)")&lt;BR /&gt;parser.add_argument('--port', type=int, default=830,&lt;BR /&gt;help="Specify this if you want a non-default port")&lt;BR /&gt;args = parser.parse_args()&lt;/P&gt;&lt;P&gt;m = manager.connect(host=args.host,&lt;BR /&gt;port=args.port,&lt;BR /&gt;username=args.username,&lt;BR /&gt;password=args.password,&lt;BR /&gt;device_params={'name':"csr"})&lt;/P&gt;&lt;P&gt;hostname_filter = '''&lt;BR /&gt;&amp;lt;filter xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"&amp;gt;&lt;BR /&gt;&amp;lt;native xmlns="&lt;A href="http://cisco.com/ns/yang/Cisco-IOS-XE-native" target="_blank"&gt;http://cisco.com/ns/yang/Cisco-IOS-XE-native&lt;/A&gt;"&amp;gt;&lt;BR /&gt;&amp;lt;/native&amp;gt;&lt;BR /&gt;&amp;lt;/filter&amp;gt;&lt;BR /&gt;'''&lt;/P&gt;&lt;P&gt;# Pretty print the XML reply&lt;BR /&gt;xmlDom = xml.dom.minidom.parseString( str( m.get_config('running', hostname_filter)))&lt;BR /&gt;print(xmlDom.toprettyxml( indent = " " ))&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;ncclient.transport.errors.AuthenticationError: AuthenticationException('Authentication failed.')&lt;/P&gt;</description>
      <pubDate>Sun, 09 Nov 2025 20:18:07 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-sandbox/catalyst-8000-always-on-sandbox-python-script-won-t-execute/m-p/5345684#M11899</guid>
      <dc:creator>shawn-horne</dc:creator>
      <dc:date>2025-11-09T20:18:07Z</dc:date>
    </item>
    <item>
      <title>Re: Catalyst 8000 Always On sandbox python script won't execute.</title>
      <link>https://community.cisco.com/t5/devnet-sandbox/catalyst-8000-always-on-sandbox-python-script-won-t-execute/m-p/5345687#M11900</link>
      <description>&lt;P&gt;Only based on your error, your username and password are the issue. Check your session is active. If this and you can ssh on these creds, it could be linked to this issue&amp;nbsp;&lt;A href="https://community.cisco.com/t5/devnet-sandbox/trying-to-test-restconf-on-catalyst-8000-always-on-sandbox/m-p/5345283#M11892" target="_blank"&gt;https://community.cisco.com/t5/devnet-sandbox/trying-to-test-restconf-on-catalyst-8000-always-on-sandbox/m-p/5345283#M11892&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Since the always on has moved to dynamic creds, it could be these dynamic updates to the configuration on the device to allow the username and password 830/443 access.&lt;/P&gt;</description>
      <pubDate>Sun, 09 Nov 2025 21:17:14 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-sandbox/catalyst-8000-always-on-sandbox-python-script-won-t-execute/m-p/5345687#M11900</guid>
      <dc:creator>bigevilbeard</dc:creator>
      <dc:date>2025-11-09T21:17:14Z</dc:date>
    </item>
    <item>
      <title>Re: Catalyst 8000 Always On sandbox python script won't execute.</title>
      <link>https://community.cisco.com/t5/devnet-sandbox/catalyst-8000-always-on-sandbox-python-script-won-t-execute/m-p/5345858#M11910</link>
      <description>&lt;P&gt;&lt;a href="https://community.cisco.com/t5/user/viewprofilepage/user-id/1906988"&gt;@shawn-horne&lt;/a&gt;&amp;nbsp;i just tested this with your script, the&amp;nbsp;only functional change I made was adding three connection parameters to the manager.connect() call:&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;hostkey_verify=False,
allow_agent=False,
look_for_keys=False,&lt;/LI-CODE&gt;
&lt;P&gt;&lt;BR /&gt;These parameters disable SSH host key verification and SSH agent/key file usage, which are required for connecting to the&lt;BR /&gt;DevNet sandbox environment. Output comes back as&lt;/P&gt;
&lt;LI-CODE lang="markup"&gt;python3 /Users/root/Desktop/NC-Get-Config.py --host devnetsandboxiosxec8k.cisco.com --username [removed] --password='[removed]'
 ⋮


&amp;lt;?xml version="1.0" ?&amp;gt;
&amp;lt;rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="urn:uuid:c868e000-8374-4f13-8e5d-ea6fcd637042"&amp;gt;
 &amp;lt;data&amp;gt;
  &amp;lt;native xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-native"&amp;gt;
   &amp;lt;version&amp;gt;17.9&amp;lt;/version&amp;gt;
   &amp;lt;boot-start-marker/&amp;gt;
   &amp;lt;boot-end-marker/&amp;gt;
   &amp;lt;memory&amp;gt;
    &amp;lt;free&amp;gt;
     &amp;lt;low-watermark&amp;gt;
      &amp;lt;processor&amp;gt;63709&amp;lt;/processor&amp;gt;
     &amp;lt;/low-watermark&amp;gt;
    &amp;lt;/free&amp;gt;
   &amp;lt;/memory&amp;gt;
   &amp;lt;call-home&amp;gt;
    &amp;lt;contact-email-addr xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-call-home"&amp;gt;sch-smart-licensing@cisco.com&amp;lt;/contact-email-addr&amp;gt;
    &amp;lt;tac-profile xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-call-home"&amp;gt;
     &amp;lt;profile&amp;gt;
      &amp;lt;CiscoTAC-1&amp;gt;
       &amp;lt;active&amp;gt;true&amp;lt;/active&amp;gt;
       &amp;lt;destination&amp;gt;
        &amp;lt;transport-method&amp;gt;http&amp;lt;/transport-method&amp;gt;
       &amp;lt;/destination&amp;gt;
      &amp;lt;/CiscoTAC-1&amp;gt;
     &amp;lt;/profile&amp;gt;
    &amp;lt;/tac-profile&amp;gt;
   &amp;lt;/call-home&amp;gt;
   &amp;lt;service&amp;gt;
    &amp;lt;password-encryption/&amp;gt;
    &amp;lt;timestamps&amp;gt;
     &amp;lt;debug-config&amp;gt;
      &amp;lt;datetime&amp;gt;
       &amp;lt;msec/&amp;gt;
      &amp;lt;/datetime&amp;gt;
     &amp;lt;/debug-config&amp;gt;
     &amp;lt;log-config&amp;gt;
      &amp;lt;datetime&amp;gt;
       &amp;lt;msec/&amp;gt;
      &amp;lt;/datetime&amp;gt;
     &amp;lt;/log-config&amp;gt;
    &amp;lt;/timestamps&amp;gt;
    &amp;lt;call-home/&amp;gt;
    &amp;lt;dhcp/&amp;gt;
   &amp;lt;/service&amp;gt;
   &amp;lt;platform&amp;gt;
    &amp;lt;console xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-platform"&amp;gt;
     &amp;lt;output&amp;gt;virtual&amp;lt;/output&amp;gt;
    &amp;lt;/console&amp;gt;
    &amp;lt;qfp xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-platform"&amp;gt;
     &amp;lt;utilization&amp;gt;
      &amp;lt;monitor&amp;gt;
       &amp;lt;load&amp;gt;80&amp;lt;/load&amp;gt;
      &amp;lt;/monitor&amp;gt;
     &amp;lt;/utilization&amp;gt;
    &amp;lt;/qfp&amp;gt;
    &amp;lt;punt-keepalive xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-platform"&amp;gt;
     &amp;lt;disable-kernel-core&amp;gt;true&amp;lt;/disable-kernel-core&amp;gt;
    &amp;lt;/punt-keepalive&amp;gt;
   &amp;lt;/platform&amp;gt;
   &amp;lt;hostname&amp;gt;Cat8K&amp;lt;/hostname&amp;gt;
   &amp;lt;enable&amp;gt;
    &amp;lt;password&amp;gt;
     &amp;lt;type&amp;gt;7&amp;lt;/type&amp;gt;
     &amp;lt;secret&amp;gt;123A540411045D56797F71&amp;lt;/secret&amp;gt;
    &amp;lt;/password&amp;gt;
   &amp;lt;/enable&amp;gt;
   &amp;lt;username&amp;gt;
    &amp;lt;name&amp;gt;admin&amp;lt;/name&amp;gt;
    &amp;lt;privilege&amp;gt;15&amp;lt;/privilege&amp;gt;
    &amp;lt;secret&amp;gt;
     &amp;lt;encryption&amp;gt;9&amp;lt;/encryption&amp;gt;
     &amp;lt;secret&amp;gt;$9$lgJxy7Ga.Th5FU$gocFhcHC/8pvixGr.s2wB7X59FiGVvwYawfCPrmaJuY&amp;lt;/secret&amp;gt;
    &amp;lt;/secret&amp;gt;
   &amp;lt;/username&amp;gt;
   &amp;lt;username&amp;gt;
    &amp;lt;name&amp;gt;jokearns&amp;lt;/name&amp;gt;
    &amp;lt;privilege&amp;gt;15&amp;lt;/privilege&amp;gt;
    &amp;lt;password&amp;gt;
     &amp;lt;encryption&amp;gt;7&amp;lt;/encryption&amp;gt;
     &amp;lt;password&amp;gt;143443180F0B7B79777C66&amp;lt;/password&amp;gt;
    &amp;lt;/password&amp;gt;
   &amp;lt;/username&amp;gt;
   &amp;lt;vrf&amp;gt;
    &amp;lt;definition&amp;gt;
     &amp;lt;name&amp;gt;Mgmt-vrf&amp;lt;/name&amp;gt;
     &amp;lt;address-family&amp;gt;
      &amp;lt;ipv4/&amp;gt;
      &amp;lt;ipv6/&amp;gt;
     &amp;lt;/address-family&amp;gt;
    &amp;lt;/definition&amp;gt;
   &amp;lt;/vrf&amp;gt;
   &amp;lt;ip&amp;gt;
    &amp;lt;domain&amp;gt;
     &amp;lt;lookup&amp;gt;false&amp;lt;/lookup&amp;gt;
    &amp;lt;/domain&amp;gt;
    &amp;lt;forward-protocol&amp;gt;
     &amp;lt;protocol&amp;gt;nd&amp;lt;/protocol&amp;gt;
    &amp;lt;/forward-protocol&amp;gt;
    &amp;lt;ftp&amp;gt;
     &amp;lt;passive/&amp;gt;
    &amp;lt;/ftp&amp;gt;
    &amp;lt;multicast&amp;gt;
     &amp;lt;route-limit xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-multicast"&amp;gt;2147483647&amp;lt;/route-limit&amp;gt;
    &amp;lt;/multicast&amp;gt;
    &amp;lt;route&amp;gt;
     &amp;lt;ip-route-interface-forwarding-list&amp;gt;
      &amp;lt;prefix&amp;gt;0.0.0.0&amp;lt;/prefix&amp;gt;
      &amp;lt;mask&amp;gt;0.0.0.0&amp;lt;/mask&amp;gt;
      &amp;lt;fwd-list&amp;gt;
       &amp;lt;fwd&amp;gt;GigabitEthernet1&amp;lt;/fwd&amp;gt;
       &amp;lt;interface-next-hop&amp;gt;
        &amp;lt;ip-address&amp;gt;10.10.20.254&amp;lt;/ip-address&amp;gt;
       &amp;lt;/interface-next-hop&amp;gt;
      &amp;lt;/fwd-list&amp;gt;
     &amp;lt;/ip-route-interface-forwarding-list&amp;gt;
    &amp;lt;/route&amp;gt;
    &amp;lt;ssh&amp;gt;
     &amp;lt;rsa&amp;gt;
      &amp;lt;keypair-name&amp;gt;ssh-key&amp;lt;/keypair-name&amp;gt;
     &amp;lt;/rsa&amp;gt;
     &amp;lt;ssh-version&amp;gt;2&amp;lt;/ssh-version&amp;gt;
     &amp;lt;version&amp;gt;2&amp;lt;/version&amp;gt;
    &amp;lt;/ssh&amp;gt;
    &amp;lt;http xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-http"&amp;gt;
     &amp;lt;authentication&amp;gt;
      &amp;lt;local/&amp;gt;
     &amp;lt;/authentication&amp;gt;
     &amp;lt;server&amp;gt;true&amp;lt;/server&amp;gt;
     &amp;lt;secure-server&amp;gt;true&amp;lt;/secure-server&amp;gt;
    &amp;lt;/http&amp;gt;
    &amp;lt;igmp xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-igmp"&amp;gt;
     &amp;lt;snooping&amp;gt;
      &amp;lt;querier/&amp;gt;
     &amp;lt;/snooping&amp;gt;
    &amp;lt;/igmp&amp;gt;
    &amp;lt;nbar xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-nbar"&amp;gt;
     &amp;lt;classification&amp;gt;
      &amp;lt;dns&amp;gt;
       &amp;lt;classify-by-domain/&amp;gt;
      &amp;lt;/dns&amp;gt;
     &amp;lt;/classification&amp;gt;
    &amp;lt;/nbar&amp;gt;
   &amp;lt;/ip&amp;gt;
   &amp;lt;interface&amp;gt;
    &amp;lt;GigabitEthernet&amp;gt;
     &amp;lt;name&amp;gt;1&amp;lt;/name&amp;gt;
     &amp;lt;switchport&amp;gt;
      &amp;lt;trunk xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-switch"&amp;gt;
       &amp;lt;native&amp;gt;
        &amp;lt;vlan-config&amp;gt;
         &amp;lt;tag&amp;gt;true&amp;lt;/tag&amp;gt;
        &amp;lt;/vlan-config&amp;gt;
       &amp;lt;/native&amp;gt;
      &amp;lt;/trunk&amp;gt;
     &amp;lt;/switchport&amp;gt;
     &amp;lt;ip&amp;gt;
      &amp;lt;address&amp;gt;
       &amp;lt;primary&amp;gt;
        &amp;lt;address&amp;gt;10.10.20.148&amp;lt;/address&amp;gt;
        &amp;lt;mask&amp;gt;255.255.255.0&amp;lt;/mask&amp;gt;
       &amp;lt;/primary&amp;gt;
      &amp;lt;/address&amp;gt;
     &amp;lt;/ip&amp;gt;
     &amp;lt;logging&amp;gt;
      &amp;lt;event&amp;gt;
       &amp;lt;link-status/&amp;gt;
      &amp;lt;/event&amp;gt;
     &amp;lt;/logging&amp;gt;
     &amp;lt;access-session&amp;gt;
      &amp;lt;host-mode&amp;gt;multi-auth&amp;lt;/host-mode&amp;gt;
     &amp;lt;/access-session&amp;gt;
     &amp;lt;negotiation xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-ethernet"&amp;gt;
      &amp;lt;auto&amp;gt;true&amp;lt;/auto&amp;gt;
     &amp;lt;/negotiation&amp;gt;
    &amp;lt;/GigabitEthernet&amp;gt;
    &amp;lt;GigabitEthernet&amp;gt;
     &amp;lt;name&amp;gt;2&amp;lt;/name&amp;gt;
     &amp;lt;switchport&amp;gt;
      &amp;lt;trunk xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-switch"&amp;gt;
       &amp;lt;native&amp;gt;
        &amp;lt;vlan-config&amp;gt;
         &amp;lt;tag&amp;gt;true&amp;lt;/tag&amp;gt;
        &amp;lt;/vlan-config&amp;gt;
       &amp;lt;/native&amp;gt;
      &amp;lt;/trunk&amp;gt;
     &amp;lt;/switchport&amp;gt;
     &amp;lt;shutdown/&amp;gt;
     &amp;lt;logging&amp;gt;
      &amp;lt;event&amp;gt;
       &amp;lt;link-status/&amp;gt;
      &amp;lt;/event&amp;gt;
     &amp;lt;/logging&amp;gt;
     &amp;lt;access-session&amp;gt;
      &amp;lt;host-mode&amp;gt;multi-auth&amp;lt;/host-mode&amp;gt;
     &amp;lt;/access-session&amp;gt;
     &amp;lt;negotiation xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-ethernet"&amp;gt;
      &amp;lt;auto&amp;gt;true&amp;lt;/auto&amp;gt;
     &amp;lt;/negotiation&amp;gt;
    &amp;lt;/GigabitEthernet&amp;gt;
    &amp;lt;GigabitEthernet&amp;gt;
     &amp;lt;name&amp;gt;3&amp;lt;/name&amp;gt;
     &amp;lt;description&amp;gt;hejsan&amp;lt;/description&amp;gt;
     &amp;lt;switchport&amp;gt;
      &amp;lt;trunk xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-switch"&amp;gt;
       &amp;lt;native&amp;gt;
        &amp;lt;vlan-config&amp;gt;
         &amp;lt;tag&amp;gt;true&amp;lt;/tag&amp;gt;
        &amp;lt;/vlan-config&amp;gt;
       &amp;lt;/native&amp;gt;
      &amp;lt;/trunk&amp;gt;
     &amp;lt;/switchport&amp;gt;
     &amp;lt;shutdown/&amp;gt;
     &amp;lt;logging&amp;gt;
      &amp;lt;event&amp;gt;
       &amp;lt;link-status/&amp;gt;
      &amp;lt;/event&amp;gt;
     &amp;lt;/logging&amp;gt;
     &amp;lt;access-session&amp;gt;
      &amp;lt;host-mode&amp;gt;multi-auth&amp;lt;/host-mode&amp;gt;
     &amp;lt;/access-session&amp;gt;
     &amp;lt;negotiation xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-ethernet"&amp;gt;
      &amp;lt;auto&amp;gt;true&amp;lt;/auto&amp;gt;
     &amp;lt;/negotiation&amp;gt;
    &amp;lt;/GigabitEthernet&amp;gt;
   &amp;lt;/interface&amp;gt;
   &amp;lt;control-plane/&amp;gt;
   &amp;lt;aaa&amp;gt;
    &amp;lt;new-model xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-aaa"/&amp;gt;
    &amp;lt;group xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-aaa"&amp;gt;
     &amp;lt;server&amp;gt;
      &amp;lt;tacacsplus&amp;gt;
       &amp;lt;name&amp;gt;labtac&amp;lt;/name&amp;gt;
       &amp;lt;server&amp;gt;
        &amp;lt;name&amp;gt;
         &amp;lt;name&amp;gt;sandboxtacacs&amp;lt;/name&amp;gt;
        &amp;lt;/name&amp;gt;
       &amp;lt;/server&amp;gt;
       &amp;lt;ip&amp;gt;
        &amp;lt;tacacs&amp;gt;
         &amp;lt;source-interface&amp;gt;
          &amp;lt;GigabitEthernet&amp;gt;1&amp;lt;/GigabitEthernet&amp;gt;
         &amp;lt;/source-interface&amp;gt;
        &amp;lt;/tacacs&amp;gt;
       &amp;lt;/ip&amp;gt;
      &amp;lt;/tacacsplus&amp;gt;
     &amp;lt;/server&amp;gt;
    &amp;lt;/group&amp;gt;
    &amp;lt;authentication xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-aaa"&amp;gt;
     &amp;lt;login&amp;gt;
      &amp;lt;name&amp;gt;default&amp;lt;/name&amp;gt;
      &amp;lt;a1&amp;gt;
       &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;/a1&amp;gt;
      &amp;lt;a2&amp;gt;
       &amp;lt;local/&amp;gt;
      &amp;lt;/a2&amp;gt;
     &amp;lt;/login&amp;gt;
     &amp;lt;login&amp;gt;
      &amp;lt;name&amp;gt;netconf-authn&amp;lt;/name&amp;gt;
      &amp;lt;a1&amp;gt;
       &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;/a1&amp;gt;
      &amp;lt;a2&amp;gt;
       &amp;lt;local/&amp;gt;
      &amp;lt;/a2&amp;gt;
     &amp;lt;/login&amp;gt;
    &amp;lt;/authentication&amp;gt;
    &amp;lt;authorization xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-aaa"&amp;gt;
     &amp;lt;commands&amp;gt;
      &amp;lt;level&amp;gt;1&amp;lt;/level&amp;gt;
      &amp;lt;list-name&amp;gt;default&amp;lt;/list-name&amp;gt;
      &amp;lt;a1&amp;gt;
       &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;/a1&amp;gt;
      &amp;lt;a2&amp;gt;
       &amp;lt;local/&amp;gt;
      &amp;lt;/a2&amp;gt;
      &amp;lt;a3&amp;gt;
       &amp;lt;if-authenticated/&amp;gt;
      &amp;lt;/a3&amp;gt;
      &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;if-authenticated/&amp;gt;
     &amp;lt;/commands&amp;gt;
     &amp;lt;commands&amp;gt;
      &amp;lt;level&amp;gt;15&amp;lt;/level&amp;gt;
      &amp;lt;list-name&amp;gt;default&amp;lt;/list-name&amp;gt;
      &amp;lt;a1&amp;gt;
       &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;/a1&amp;gt;
      &amp;lt;a2&amp;gt;
       &amp;lt;local/&amp;gt;
      &amp;lt;/a2&amp;gt;
      &amp;lt;a3&amp;gt;
       &amp;lt;if-authenticated/&amp;gt;
      &amp;lt;/a3&amp;gt;
      &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;if-authenticated/&amp;gt;
     &amp;lt;/commands&amp;gt;
     &amp;lt;exec&amp;gt;
      &amp;lt;name&amp;gt;default&amp;lt;/name&amp;gt;
      &amp;lt;a1&amp;gt;
       &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;/a1&amp;gt;
      &amp;lt;a2&amp;gt;
       &amp;lt;local/&amp;gt;
      &amp;lt;/a2&amp;gt;
      &amp;lt;a3&amp;gt;
       &amp;lt;if-authenticated/&amp;gt;
      &amp;lt;/a3&amp;gt;
     &amp;lt;/exec&amp;gt;
     &amp;lt;exec&amp;gt;
      &amp;lt;name&amp;gt;netconf-authz&amp;lt;/name&amp;gt;
      &amp;lt;a1&amp;gt;
       &amp;lt;group&amp;gt;labtac&amp;lt;/group&amp;gt;
      &amp;lt;/a1&amp;gt;
      &amp;lt;a2&amp;gt;
       &amp;lt;local/&amp;gt;
      &amp;lt;/a2&amp;gt;
     &amp;lt;/exec&amp;gt;
    &amp;lt;/authorization&amp;gt;
    &amp;lt;session-id xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-aaa"&amp;gt;common&amp;lt;/session-id&amp;gt;
   &amp;lt;/aaa&amp;gt;
   &amp;lt;login&amp;gt;
    &amp;lt;on-success&amp;gt;
     &amp;lt;log/&amp;gt;
    &amp;lt;/on-success&amp;gt;
   &amp;lt;/login&amp;gt;
   &amp;lt;multilink&amp;gt;
    &amp;lt;bundle-name xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-ppp"&amp;gt;authenticated&amp;lt;/bundle-name&amp;gt;
   &amp;lt;/multilink&amp;gt;
   &amp;lt;redundancy/&amp;gt;
   &amp;lt;subscriber&amp;gt;
    &amp;lt;templating/&amp;gt;
   &amp;lt;/subscriber&amp;gt;
   &amp;lt;tacacs&amp;gt;
    &amp;lt;server xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-aaa"&amp;gt;
     &amp;lt;name&amp;gt;sandboxtacacs&amp;lt;/name&amp;gt;
     &amp;lt;address&amp;gt;
      &amp;lt;ipv4&amp;gt;10.17.248.43&amp;lt;/ipv4&amp;gt;
     &amp;lt;/address&amp;gt;
     &amp;lt;key&amp;gt;
      &amp;lt;encryption&amp;gt;7&amp;lt;/encryption&amp;gt;
      &amp;lt;key&amp;gt;12101612110A185C21&amp;lt;/key&amp;gt;
     &amp;lt;/key&amp;gt;
    &amp;lt;/server&amp;gt;
   &amp;lt;/tacacs&amp;gt;
   &amp;lt;tacacs-server&amp;gt;
    &amp;lt;host xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-aaa"&amp;gt;
     &amp;lt;name&amp;gt;sandboxtacacs&amp;lt;/name&amp;gt;
    &amp;lt;/host&amp;gt;
   &amp;lt;/tacacs-server&amp;gt;
   &amp;lt;ethernet&amp;gt;
    &amp;lt;cfm xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-ethernet"&amp;gt;
     &amp;lt;alarm&amp;gt;
      &amp;lt;delay&amp;gt;2500&amp;lt;/delay&amp;gt;
      &amp;lt;reset&amp;gt;10000&amp;lt;/reset&amp;gt;
     &amp;lt;/alarm&amp;gt;
    &amp;lt;/cfm&amp;gt;
   &amp;lt;/ethernet&amp;gt;
   &amp;lt;crypto&amp;gt;
    &amp;lt;ikev2 xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-crypto"&amp;gt;
     &amp;lt;http-url&amp;gt;
      &amp;lt;cert/&amp;gt;
     &amp;lt;/http-url&amp;gt;
    &amp;lt;/ikev2&amp;gt;
    &amp;lt;pki xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-crypto"&amp;gt;
     &amp;lt;certificate&amp;gt;
      &amp;lt;chain&amp;gt;
       &amp;lt;name&amp;gt;SLA-TrustPoint&amp;lt;/name&amp;gt;
       &amp;lt;certificate&amp;gt;
        &amp;lt;serial&amp;gt;01&amp;lt;/serial&amp;gt;
        &amp;lt;certtype&amp;gt;ca&amp;lt;/certtype&amp;gt;
       &amp;lt;/certificate&amp;gt;
      &amp;lt;/chain&amp;gt;
      &amp;lt;chain&amp;gt;
       &amp;lt;name&amp;gt;TP-self-signed-3209586145&amp;lt;/name&amp;gt;
       &amp;lt;certificate&amp;gt;
        &amp;lt;serial&amp;gt;01&amp;lt;/serial&amp;gt;
        &amp;lt;certtype&amp;gt;self-signed&amp;lt;/certtype&amp;gt;
       &amp;lt;/certificate&amp;gt;
      &amp;lt;/chain&amp;gt;
     &amp;lt;/certificate&amp;gt;
     &amp;lt;trustpoint&amp;gt;
      &amp;lt;id&amp;gt;SLA-TrustPoint&amp;lt;/id&amp;gt;
      &amp;lt;enrollment&amp;gt;
       &amp;lt;enrollment-method&amp;gt;
        &amp;lt;pkcs12/&amp;gt;
       &amp;lt;/enrollment-method&amp;gt;
       &amp;lt;pkcs12/&amp;gt;
      &amp;lt;/enrollment&amp;gt;
      &amp;lt;revocation-check&amp;gt;crl&amp;lt;/revocation-check&amp;gt;
     &amp;lt;/trustpoint&amp;gt;
     &amp;lt;trustpoint&amp;gt;
      &amp;lt;id&amp;gt;TP-self-signed-3209586145&amp;lt;/id&amp;gt;
      &amp;lt;enrollment&amp;gt;
       &amp;lt;enrollment-method&amp;gt;
        &amp;lt;selfsigned/&amp;gt;
       &amp;lt;/enrollment-method&amp;gt;
       &amp;lt;selfsigned/&amp;gt;
      &amp;lt;/enrollment&amp;gt;
      &amp;lt;revocation-check&amp;gt;none&amp;lt;/revocation-check&amp;gt;
      &amp;lt;rsakeypair&amp;gt;
       &amp;lt;key-label&amp;gt;TP-self-signed-3209586145&amp;lt;/key-label&amp;gt;
      &amp;lt;/rsakeypair&amp;gt;
      &amp;lt;subject-name&amp;gt;cn=IOS-Self-Signed-Certificate-3209586145&amp;lt;/subject-name&amp;gt;
     &amp;lt;/trustpoint&amp;gt;
    &amp;lt;/pki&amp;gt;
   &amp;lt;/crypto&amp;gt;
   &amp;lt;license&amp;gt;
    &amp;lt;udi&amp;gt;
     &amp;lt;pid&amp;gt;C8000V&amp;lt;/pid&amp;gt;
     &amp;lt;sn&amp;gt;9VNZGF5ZOKE&amp;lt;/sn&amp;gt;
    &amp;lt;/udi&amp;gt;
   &amp;lt;/license&amp;gt;
   &amp;lt;standby&amp;gt;
    &amp;lt;redirects&amp;gt;true&amp;lt;/redirects&amp;gt;
   &amp;lt;/standby&amp;gt;
   &amp;lt;line&amp;gt;
    &amp;lt;aux&amp;gt;
     &amp;lt;first&amp;gt;0&amp;lt;/first&amp;gt;
    &amp;lt;/aux&amp;gt;
    &amp;lt;console&amp;gt;
     &amp;lt;first&amp;gt;0&amp;lt;/first&amp;gt;
     &amp;lt;stopbits&amp;gt;1&amp;lt;/stopbits&amp;gt;
    &amp;lt;/console&amp;gt;
    &amp;lt;vty&amp;gt;
     &amp;lt;first&amp;gt;0&amp;lt;/first&amp;gt;
     &amp;lt;last&amp;gt;4&amp;lt;/last&amp;gt;
     &amp;lt;length&amp;gt;0&amp;lt;/length&amp;gt;
     &amp;lt;transport&amp;gt;
      &amp;lt;input&amp;gt;
       &amp;lt;input&amp;gt;ssh&amp;lt;/input&amp;gt;
      &amp;lt;/input&amp;gt;
     &amp;lt;/transport&amp;gt;
    &amp;lt;/vty&amp;gt;
   &amp;lt;/line&amp;gt;
   &amp;lt;diagnostic xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-diagnostics"&amp;gt;
    &amp;lt;bootup&amp;gt;
     &amp;lt;level&amp;gt;minimal&amp;lt;/level&amp;gt;
    &amp;lt;/bootup&amp;gt;
   &amp;lt;/diagnostic&amp;gt;
  &amp;lt;/native&amp;gt;
 &amp;lt;/data&amp;gt;
&amp;lt;/rpc-reply&amp;gt;&lt;/LI-CODE&gt;&lt;LI-CODE lang="markup"&gt;import sys
from argparse import ArgumentParser
from ncclient import manager
import xml.dom.minidom

if __name__ == '__main__':
    parser = ArgumentParser(description='Select options.')
    # Input parameters
    parser.add_argument('--host', type=str, required=True,
                        help="The device IP or DN")
    parser.add_argument('-u', '--username', type=str, default='cisco',
                        help="Go on, guess!")
    parser.add_argument('-p', '--password', type=str, default='cisco',
                        help="Yep, this one too! ;-)")
    parser.add_argument('--port', type=int, default=830,
                        help="Specify this if you want a non-default port")
    args = parser.parse_args()

    m = manager.connect(host=args.host,
                        port=args.port,
                        username=args.username,
                        password=args.password,
                        hostkey_verify=False,
                        allow_agent=False,
                        look_for_keys=False,
                        device_params={'name':"csr"})

    hostname_filter = '''
    &amp;lt;filter xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"&amp;gt;
    &amp;lt;native xmlns="http://cisco.com/ns/yang/Cisco-IOS-XE-native"&amp;gt;
    &amp;lt;/native&amp;gt;
    &amp;lt;/filter&amp;gt;
    '''

    # Pretty print the XML reply
    xmlDom = xml.dom.minidom.parseString( str( m.get_config('running', hostname_filter)))
    print(xmlDom.toprettyxml( indent = " " ))&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Nov 2025 14:56:06 GMT</pubDate>
      <guid>https://community.cisco.com/t5/devnet-sandbox/catalyst-8000-always-on-sandbox-python-script-won-t-execute/m-p/5345858#M11910</guid>
      <dc:creator>bigevilbeard</dc:creator>
      <dc:date>2025-11-10T14:56:06Z</dc:date>
    </item>
  </channel>
</rss>

