Posts

In this post I’ll show how to build REST SDK to authenticate, create labs and nodes in UnetLab. I’ll briefly cover the difference between composition and inheritance design patterns and demonstrate how to use test-driven development

CONTINUE READING

In this post I’ll show how to setup environment for UnetLabREST SDK development on Windows. I’ll be running UNL inside a VM and using PyCharm as Python IDE on the host OS

CONTINUE READING

This is the first, introductory, post in a series dedicated to REST APIs for Network Engineers. In this post we’ll learn what REST API is, what are the most common tools and ways to consume it. Later in the series I’ll show how to build a REST client to control UnetLab, a very popular network emulation environment.

CONTINUE READING

In this post I’ll show how to automatically build configuration files for Hubs and Spokes in FlexVPN network topology

CONTINUE READING

In this post we’ll have a look at how to automate a typical BGP setup

CONTINUE READING

This post will demonstrate how to automate the build of a typical enterprise branch network consisting of a pair of WAN routers, a core switch and 3 access layer switches. I will show how to create the initial bootstrap configuration and enable basic routing with OSPF

CONTINUE READING

In this post I’ll show how to take an already established network, pull out some of the common configuration pieces and put them all into a standard Ansible environment

CONTINUE READING

This post will give a brief overview of network configuration automation, describe its challenges and benefits and will set off a series of posts showing how to automate a configuration of a typical enterprise network

CONTINUE READING

This post gives a quick overview of how to use network Test Driven Development framework. As an example I’ll use a simplified version of a typical enterprise network with a Data Centre/HQ and a Branch office. A new branch is being added and the task is to configure routing for that branch using a TDD approach. First we’ll devise a set of TDD scenarios to be tested and then, going through each one of them, modify routing to make sure those scenarios don’t fail (a so-called red-green-refactor approach)

CONTINUE READING

Writing a custom Ansible module to verify TDD scenarios

CONTINUE READING