Recent posts

Interacting with NetApp APIs, Part 3

April 06, 2017 | 5 minute read

In Part 2 of this series we made our first API call and received over 200 lines of XML as a result. The reason why we received so much output is because we didn’t remove any desired-attributes  and therefore the call retrieved about 90 pieces of information. When you multiply that by the number of queries we ran (2), you get 180 pieces of inform...

Interacting with NetApp APIs, Part 2

April 05, 2017 | 4 minute read

Picking up where I left off in Part 1 of this series, let’s continue our exploration of ZExplore :) Mandatory Parameters In part 1 I touched on the fact that the API documentation can be a little confusing when it comes to mandatory fields. Unfortunately the same is true for ZExplore. However, NetApp’s documentation explains it well: Red colo...

Interacting with NetApp APIs, Part 1

April 03, 2017 | 5 minute read

If you’re a regular reader of this blog, you’ll see that I’ve been posting about automation and Python quite a lot recently. The reason being that it’s not only fun, but I feel it’s the way of the future. But I digress… The reason for this post is to discuss my recent experience with NetApp’s APIs. As I got off to a pretty slow start (which I f...

Learning Python

February 02, 2017 | 1 minute read

In my Why Automate? post I discussed how important I feel automation skills will be for engineers in the near future. I even went as far as to say that those who don’t learn to use automation will one day be left behind. Not only do I still stand by that statement, but I’d like to extend it to cover coding as well for the exact same reasons as t...

Writing your own API, Part 4

November 27, 2016 | 4 minute read

Now that we’ve covered how TextFSM work and how it can be used to record useful information from device outputs, it’s time to move our focus on how we use TextFSM templates in Ansible. Using NTC-Ansible’s ntc_show_command module, we’re able to _“get structured data from devices that don’t have an API”. _As I’ve touched on in previous posts, it ...