Parse Cisco IOS to JSON with Python and Netmiko

Поделиться
HTML-код
  • Опубликовано: 16 сен 2024

Комментарии • 45

  • @Nightmaremaker85
    @Nightmaremaker85 Год назад

    3 years... i´m so late in this world... thank you man.

  • @PraveenRai
    @PraveenRai 2 года назад

    Nice vlog @knox.. look forward to see more example of custom perser to read some of cisco IOS tech-support logs

  • @alinbandiu
    @alinbandiu 4 года назад

    JUST WANT TO SAY THANK YOU !!! I managed to get the output in json format ! Now it's much more easy to get this output into my flask web api and show there just the relevant output ! thank you x999999

    • @DataKnox
      @DataKnox  4 года назад

      Rock on! Check out my video on PyATS, too! Another easy way to accomplish this

  • @vzylexy1506
    @vzylexy1506 Год назад

    This video is an absolute gold mine, thank you so much!

  • @kenmurphy4259
    @kenmurphy4259 4 года назад +1

    Great Video Knox, well explained!

  • @BlindPigBluesBand
    @BlindPigBluesBand 4 года назад

    What a great video!!!!!! Thank you! I loved how you unpacked the dictionary. I did not know that one. Great energy delivering content. So cool

  • @paulheavens1170
    @paulheavens1170 3 года назад

    Great video! Thank you for explaining all the little bits.

  • @muhammadyasser4551
    @muhammadyasser4551 4 года назад +1

    This I a great work honestly and a great timing as well,I have just received a task to use Netmiko with JSON output ,but

    • @muhammadyasser4551
      @muhammadyasser4551 4 года назад

      when I use pipeline and other commands like
      uptime = connection.send_command("show version | in uptime", use_textfsm=True)
      the output is JSON but with many keys and value which I don't want type in the pipeline
      typically
      [
      {
      "running_image": "",
      "reload_reason": "",
      "hostname": "admin",
      "uptime": "24 minutes",
      "config_register": "",
      "hardware": [],
      "mac": [],
      "version": "",
      "serial": [],
      "rommon": ""
      }
      ]

    • @muhammadyasser4551
      @muhammadyasser4551 4 года назад

      I hope to find the answer,,,Thank you

    • @DataKnox
      @DataKnox  4 года назад

      Just omit the pipe and parse out the response as a Python dict. For instance, the uptime item above
      try:
      c = ConnectHandler(**switch)
      c.enable()
      versions = c.send_command('show version', use_textfsm=True)
      uptime = versions[0]['uptime']
      print(uptime)
      c.disconnect()
      except Exception as e:
      print(e)

    • @muhammadyasser4551
      @muhammadyasser4551 4 года назад +1

      @@DataKnox In somehow it worked ... thank you so much keep it up , Hope to see more videos soon

  • @sauvus
    @sauvus 4 года назад

    Always love the T-shirts!

  • @fungolattaa7858
    @fungolattaa7858 2 года назад

    its really great thanks knox

  • @Paracomerteabesos
    @Paracomerteabesos 3 года назад

    Great video! Saludos desde Argentina

  • @kenmurphy4259
    @kenmurphy4259 4 года назад

    Great video Knox, love this stuff, more please! I think Netmiko uses c.disconnect() instead of c.close()

    • @DataKnox
      @DataKnox  4 года назад

      It sure does use disconnect() ! Good catch!

  • @leonmflai
    @leonmflai 3 года назад

    Great video. Great sharing

  • @brandonknight6521
    @brandonknight6521 2 года назад

    Great video, thank you!!

  • @Ogunmos
    @Ogunmos 4 года назад

    Jeez. This is awesome!

    • @DataKnox
      @DataKnox  4 года назад

      I wish someone had told me about it sooner! Haha

  • @anouartouil3645
    @anouartouil3645 3 года назад

    great video, i am doing exactly the same thing as you but with Netgear Switch , am i getting false json output because there is no template for netgear ?

  • @muhammad.rafi2012
    @muhammad.rafi2012 4 года назад +1

    thats awesome Knox, I was wondering can this also be accomplished via Genie ?

    • @DataKnox
      @DataKnox  4 года назад +1

      Here you go! ruclips.net/video/zjzqJEeEX60/видео.html

  • @themarksman1
    @themarksman1 2 года назад

    I wanted to parse "sh hsrp ipv4 brief" output in IOS-XR to JSon. No luck so far. I guess I will have to work on the plain text using splitlines() & regex

  • @paulheavens1170
    @paulheavens1170 3 года назад

    Do we still have to install ntc-templates separately? It seems to be included with Netmiko now?

  • @andreslopez180
    @andreslopez180 4 года назад

    Hey Knox awesome video. One small request dough. I will really appreciated if you can make a video explaining how use Netmiko and paramiko, how to install it on a windows environment and integrated with VS. I have been really struggling to get it to work. Thanks sir.

    • @DataKnox
      @DataKnox  4 года назад

      Hey Bryan! I cover Netmiko in our ENAUTO course, albeit briefly. I’m hoping to do some dedicated Netmiko (plus PyATS) content later! Thanks!

  • @ahrisho
    @ahrisho 4 года назад

    Ha. Awesome shirt.

  • @paullukacs9321
    @paullukacs9321 4 года назад

    Data, fantastic explanation and examples. Could you post the format of your env.py file?

    • @DataKnox
      @DataKnox  4 года назад

      There is a .env file (dot env) .. It reads similar to this
      username='ssh user'
      password='ssh pw'
      secret='enable secret'
      NET_TEXTFSM='/home/knox/Documents/CodeSamples/Python/Networking/IOS/ntc-templates/templates'

  • @chiyupao5497
    @chiyupao5497 3 года назад

    love from china

  • @techevangelist8373
    @techevangelist8373 4 года назад +1

    Subscribed👍

    • @DataKnox
      @DataKnox  4 года назад

      Thank you, friend! Let me know what you’d like to see next!

    • @techevangelist8373
      @techevangelist8373 4 года назад

      @@DataKnox i have started learning python recently..feel like some of fundamentals are ok now like lists, dictionary tuples conditional statements...now i am looking for a code that will track the switchport from its ip address..i found one in git and i just copy pasted and try to run it but it threw tracebacks..lol..looks like some basics i am missing here..github.com/routetehpacketz/cisco-ip-trace. Can you explain how to make this work or atleast start doing some videos on similar codes...like automating some real life repetitive tasks.......by the way, all you CBTians are awesome guys...full of energy...👍👍👍thanks for finding some time to reply my message...

    • @DataKnox
      @DataKnox  4 года назад

      tech evangelist I haven’t seen this but I will check it out!

    • @techevangelist8373
      @techevangelist8373 4 года назад

      @@DataKnox great thank you...keep doing what you are doing today...👍

  • @nancyestanislao2059
    @nancyestanislao2059 4 года назад

    Is It posible using this with iosxr? 😳

    • @KacperMurat
      @KacperMurat 2 года назад

      yes, you need to use 'cisco_xr' instead of 'cisco_ios' in 'device_type' :)

  • @emmanueloluwayemisi
    @emmanueloluwayemisi 3 года назад

    Nice tutorial pls how can i hide my password

  • @chrisrogers1092
    @chrisrogers1092 2 года назад

    You're totally wrong about ssh on that device. It most definitely supports ssh.