Greetings from Sweden

Welcome to Networklore!


What is Networklore?

Networklore is my home online, the main focus of the site is network automation.


Networklore started it's life as a blog. Most of the content here is in the form of blog articles.


Some of the content here is in a longer form than you would usually see in blog posts. I'm currently working on setting up a specific section for tutorials.


I like sharing what I do and aim to continue releasing open source tools which can help other people in the networking industry. There's a small list below of example projects and a longer one on the contact page.


Updates from Networklore

Email updates

If you like Networklore make sure you subscribe and I'll let you know as soon as I publish anything new.

No spam and easy unsubscribe

Each email you receive will have an unsubscribe link included, so as soon as you don't want any more mails you're just an easy click away.

Sample projects

Here you can find a few of the open source projects I have created.


A toolkit for aimed to help network engineers written with everyday tasks

Learn more


A collection of network plugins for Nagios and compatible products.

Learn more

Ansible Cisco SNMP

Proof of concept for managing Cisco IOS devices with Ansible using SNMP.

Learn more

Ansible SNMP

Ansible modules to query network devices with SNMP from Ansible.

Learn more

The latest articles

Here's the latest of my writings from the blog

Starting a task at startup in Flask

Flask includes a Python decorator which allows you to run a function before the first request from a user is processed. The problem I had is that the function doesn’t get run until after a user has visited a page for the first time. This article describes a way to solve that. If you haven’t heard of Flask before it’s a Python microframework for web applications. With Flask you can create small or large websites. While this article isn’t a getting started guide for Flask, it will include a complete working application.

Fighting CLI cowboys with Napalm - An Introduction

A lot of people who aren’t familiar with Napalm tend to laugh nervously when you suggest they use it in their network. The name Napalm is partly based on getting that perfect acronym and partly a desire to incinerate the old way of doing things and move to network automation. This article is about explaining what Napalm is and what lies behind the acronym.

How to use Ansible ios_config to configure devices

A lot of new networking modules were released as part of Ansible 2.1. The Cisco IOS, IOS XR, NXOS, Junos and Arista EOS platforms got three common modules, the platform_config, platform_command and platform_template. The command and template modules more or less explains themselves. The config modules have some more tricks to them and I’ve gotten a few questions about how they work. In this article I’m going to focus on the ios_config module and show how you can use it to configure Cisco IOS devices. Future version of Ansible will add more parameters, this article is for Ansible 2.1.

More from the blog

Head over to the blog to read more articles