Learn how to build your own NetBox plugins. In the final post of this tutorial we are implementing permissions and API.| TTL255 - Przemek Rogala's blog
Learn how to build your own NetBox plugins. In this post, we make many small improvements to the BgpPeering plugin.| TTL255 - Przemek Rogala's blog
Learn how to build your own NetBox plugins. In this post we add search functionality to our BgpPeering plugin.| TTL255 - Przemek Rogala's blog
Learn how to build your own NetBox plugins. In this post I show you how to add web UI pages to BgpPeering plugin.| TTL255 - Przemek Rogala's blog
Vote for TTL255.com in Cisco 2020 IT Blog Awards| TTL255 - Przemek Rogala's blog
Learn how to build your own NetBox plugins. First post deals with setting up development environment and building plugin base.| TTL255 - Przemek Rogala's blog
This post discusses somewhat lesser known type of Ansible loop: "until" loop, which is used for retrying task until certain condition is met.| TTL255 - Przemek Rogala's blog
In this post we're discussing import and include statements. We learn how these help us better structure our templates and make them easier to maintain.| TTL255 - Przemek Rogala's blog
In this post we look at Jinja macros. We learn what macros are and how to use them by following many examples illustrating different use case scenarios.| TTL255 - Przemek Rogala's blog
Learn how to use Python to translate between TCP/UPD port numbers and their names.| TTL255 - Przemek Rogala's blog
In this post we're going to write Python program that generates DSCP to ToS conversion table while avoiding hardcoding values as much as possible. We will then save the final table to csv file with pre-defined column headers.| TTL255 - Przemek Rogala's blog
In this post we learn how to use Vrnetlab to run virtual network topologies in Docker containers.| TTL255 - Przemek Rogala's blog
In this post we focus on Jinja2 filters. We learn what filters are and how to use them. Then you will see how to write custom filters. We finish with usage examples for selected filters.| TTL255 - Przemek Rogala's blog
In this post we're looking at YAML anchors and aliases. We also look at different ways of stopping PyYAML from using references when serializing data structures.| TTL255 - Przemek Rogala's blog
Third post in the Jinja2 tutorial series deals with whitespace control. We learn where whitespaces come from and how to control them.| TTL255 - Przemek Rogala's blog