Coder Social home page Coder Social logo

ciscodevnet / python_code_samples_network Goto Github PK

View Code? Open in Web Editor NEW
671.0 138.0 412.0 215 KB

A collection of Python Code Samples for Network Management. Includes samples to run on-box and off-box.

License: MIT License

Python 100.00%
python restconf netconf ssh snmp

python_code_samples_network's Issues

Retrieving device serial number from Cisco switch

I want my script to 1) login to a Cisco switch and do a "show inventory" command (done successfully so far) 2) save the output of "SN: FOCxxxxxxxx" in memory instead of saving it to a local file.

I want to do this in order to be able to match each serial number to a particular IP address.

Any ideas what I can do to achieve this?

Thanks!
Tiam

updateip.py URL variables

I tried to connect to ios-xe-mgmt.cisco.com at port 9443 with nc but got no response. However, I was able to connect to port 443. So, I sshed to ios-xe-mgmt.cisco.com and was able to verify that it was configured to accept https requests, at least. This sandbox's configuration reminded me of another sandbox that I have recently used, sandbox-iosxe-recomm-1.cisco.com, which is actually a CNAME for it:

$ dig ios-xe-mgmt.cisco.com

; <<>> DiG 9.10.6 <<>> ios-xe-mgmt.cisco.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18601
;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 0, ADDITIONAL: 1

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;ios-xe-mgmt.cisco.com. IN A

;; ANSWER SECTION:
ios-xe-mgmt.cisco.com. 2252 IN CNAME sandbox-iosxe-recomm-1.cisco.com.
sandbox-iosxe-recomm-1.cisco.com. 2252 IN A 131.226.217.149

At the very least, the port needs to be changed from 9443 to 443. But perhaps the script should be changed to allow the user to specify an alternate host, port, etc. in case those parameters need to be changed to access the sandbox associated with it.

NameError: name 'args' is not defined

When executed from idle(python v 3.6.4)
========================= RESTART: /root/updateip.py =========================
The router has the following interfaces:

  • GigabitEthernet1
  • GigabitEthernet2
  • GigabitEthernet3
  • Loopback100

Which Interface do you want to configure? GigabitEthernet2
Traceback (most recent call last):
File "/root/updateip.py", line 181, in
sys.exit(main())
File "/root/updateip.py", line 162, in main
selected_interface = interface_selection(interfaces)
File "/root/updateip.py", line 128, in interface_selection
while sel == args.interface or not sel in [intf["name"] for intf in interfaces]:
NameError: name 'args' is not defined

or

The router has the following interfaces:

  • GigabitEthernet1
  • GigabitEthernet2
  • GigabitEthernet3
  • Loopback100

Which Interface do you want to configure? 2
Traceback (most recent call last):
File "/root/updateip.py", line 181, in
sys.exit(main())
File "/root/updateip.py", line 162, in main
selected_interface = interface_selection(interfaces)
File "/root/updateip.py", line 128, in interface_selection
while sel == args.interface or not sel in [intf["name"] for intf in interfaces]:
NameError: name 'args' is not defined

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.