Workflow for creating new Blog post

I have migrated from Wordpress to Github Pages, as it supports more development style blogging. This way, I can treat content as souce code repository. Usually I capture the ideas in Ulysses, that is a great markdown writer application. What I really like in Ulysses is simplicity, distraction free writing experience and structure.

Read More

New Cisco Certifications

The world is changing, so our industry. Cisco is trying to keep up with the pace also on the certification market, so they are changing the structure of the current program effective from 2020 February. The following picture illustrates the new tracks. Everything will be more and more software focused, and that is what reflected in the DevNet certifications. What will be included?

  • Developing Applications using Cisco Core Platforms & APIs
  • Implementing DevOps Solutions and Practices using Cisco Platforms
  • Developing Solutions using Cisco IoT & Edge Platforms
  • Developing Applications for Cisco Webex and Webex Devices
  • Automating and Programming Cisco Enterprise Solutions
  • Automating and Programming Cisco Security Solutions
  • Automating and Programming Cisco Service Provider Solutions
  • Automating and Programming Cisco Collaboration Solutions
  • Automating and Programming Cisco Data Center Solutions
Read More

Python API wrapper example

It is easy to create a python wrapper for any service based on REST API. I have seen a good example from the Wekan project, and used this method to interact with GNS3-Server in one of my pet project. I have created a new module for my application, that is usually a new folder in the main project directory. This folder includes two files:

Read More

On-demand GNS3-Server automation using Packet

GNS3 was extensively developed in the past years. It is good that the Client and Server functions are decoupled, so we can use the GUI but still run the simulation on cloud resources. For this kind of virtualization bare metal service required as GNS3 using KVM/QEMU, and most cloud providers are not supporting Nested virtualization.

Read More

Jinja2 dynamic variables

Just a nice trick. Let’s assume we are using a CSV file and also a YAML file to feed input data to python template.render() function.

Read More

Cool Tech? UNPHAT.

Next time you find yourself Googling some cool new technology to (re)build your architecture around, I urge you to stop and follow UNPHAT instead:

Read More

Package-control installation behind proxy

Sublime3 text editor is one of the best Editor I have seen, and using it for a while. It is beautiful and also easy to extend. There are a number of packages I use, so the first step after an installation is to setup package-manager. If you are behind a proxy, the following snipet can help.

Read More

Python based automation framework - Nornir

Nornir is an automation framework written in python to be used with python. Most automation frameworks hide the language they are written in by using some cumbersome pseudo-language which usually is almost Turing complete but lacks tooling to debug and troubleshoot. Integrating with other systems is also usually quite hard as they usually have complex APIs if any at all. Some of the other common problems of those pseudo-languages is that are usually quite bad at dealing with data and re-usability is limited.

Read More