SlideShare a Scribd company logo
Introducing Thola
Stephan Schmidt, Tobias Berdin
A tool for monitoring and provisioning network devices
A tool for monitoring and provisioning
network devices
Overview
generic request
generic response
Server
Juniper speci
fi
c request
Juniper speci
fi
c response
Cisco speci
fi
c response
Cisco speci
fi
c request
Juniper Switch
Cisco Switch
Thola
Overview
gather facts
facts
Ansible
Juniper speci
fi
c request
Juniper speci
fi
c response
Cisco speci
fi
c response
Cisco speci
fi
c request
Juniper Switch
Cisco Switch
generic request
generic response
Server Thola
Why is Thola that awesome?
• uni
fi
ed interface for communication with devices from
Cisco, Juniper, Huawei, Nokia/ISAM and many more


• support for various devices like switches, routers,
directional radio, UPS…


• easy way for adding additional device types
Why is Thola that awesome?
• usage of different protocols including SNMP, HTTP…


• low resource needs
open source
Modes of operation
• Command Line Interface


• Monitoring Check Plugin


• REST API


• Ansible Module
Getting started with Thola
./thola identify
Automatically identify a device
./thola read interfaces
Read out special interface information
• thola check output per default in check plugin format


• can be used in monitoring tools (e.g. Nagios, Icinga)
./thola check
./thola check cpu-load
Check CPU usage
./thola api
Start and con
fi
gure the API
./thola-client
Let the API do the work
Device classes
Device class content
• conditions for assigning a device to this class


• available operations for the device
Device class hierarchy
generic
junos ios
ceraos edgeos fortigate
ip10 ECS3528
ECS3510
…
…
Device classes in .yaml
• entire logic in .yaml con
fi
guration
fi
les


• easy to write


• not bound to a programming language


• embedded in binary


• can be extended with code
Example condition (ios)
Example model identification (ios)
Live Demo
Using Thola with Ansible
Using Thola with Ansible
• gather facts of your hosts


• read out identify information


• perform checks


• embedded in playbooks
Why?
OSMC 2021 | Thola – A tool for monitoring and provisioning network devices
Gathering identify facts
Identify hosts and display their properties
Gathering identify facts
Identify hosts and display their properties
Gathering cpu load facts
Read cpu load of your hosts
Gathering cpu load facts
Read cpu load of your hosts
Why using Thola with Ansible?
• one module for all vendors and device types


• variety of check and read modes


• easy way for adding new manufacturers
Thanks for your attention 🎉
thola.io


github.com/inexio/thola


galaxy.ansible.com/inexio/thola


reddit.com/r/thola

More Related Content

What's hot (20)

PDF
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
OPNFV
 
PPTX
How to contribute to an open source project and don’t die during the Code Rev...
Victor Morales
 
PPTX
Upstream Testing Collaboration
OPNFV
 
PPTX
Hands-On Testing: How to Integrate Tests in OPNFV
OPNFV
 
PPTX
ONAP on Vagrant
Victor Morales
 
PPTX
How to setup a development environment for ONAP
Victor Morales
 
PDF
Faster, Higher, Stronger – Accelerating Fault Management to the Next Level
OPNFV
 
PPTX
Security workflow with ansible
devanshdubey7
 
PDF
Introduction to ACI APIs
Cisco DevNet
 
PDF
Software-defined migration how to migrate bunch of v-ms and volumes within a...
OPNFV
 
PPTX
Mutating Admission Webhook creation
Victor Morales
 
PPTX
How to Combine Artifacts and Source in a Single Server
Perforce
 
PPTX
Validating latest changes with XCI
Victor Morales
 
PDF
Take a Look at Akka+Java (English version)
GlobalLogic Ukraine
 
PDF
Openstack Tacker - Moving into Pike
OPNFV
 
PPTX
Ext osad initial-eval-march2015
Daneyon Hansen
 
PPTX
Cross Community CI project
Victor Morales
 
PDF
2016 COSCUP SDN Introduction
Yi Tseng
 
PDF
Challenge in asia region connecting each testbed and poc of distributed nfv ...
OPNFV
 
Demo how to efficiently evaluate nf-vi performance by leveraging opnfv testi...
OPNFV
 
How to contribute to an open source project and don’t die during the Code Rev...
Victor Morales
 
Upstream Testing Collaboration
OPNFV
 
Hands-On Testing: How to Integrate Tests in OPNFV
OPNFV
 
ONAP on Vagrant
Victor Morales
 
How to setup a development environment for ONAP
Victor Morales
 
Faster, Higher, Stronger – Accelerating Fault Management to the Next Level
OPNFV
 
Security workflow with ansible
devanshdubey7
 
Introduction to ACI APIs
Cisco DevNet
 
Software-defined migration how to migrate bunch of v-ms and volumes within a...
OPNFV
 
Mutating Admission Webhook creation
Victor Morales
 
How to Combine Artifacts and Source in a Single Server
Perforce
 
Validating latest changes with XCI
Victor Morales
 
Take a Look at Akka+Java (English version)
GlobalLogic Ukraine
 
Openstack Tacker - Moving into Pike
OPNFV
 
Ext osad initial-eval-march2015
Daneyon Hansen
 
Cross Community CI project
Victor Morales
 
2016 COSCUP SDN Introduction
Yi Tseng
 
Challenge in asia region connecting each testbed and poc of distributed nfv ...
OPNFV
 

Recently uploaded (20)

PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
PPTX
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 
PDF
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
Get Started with Maestro: Agent, Robot, and Human in Action – Session 5 of 5
klpathrudu
 
PPTX
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
PPTX
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
PDF
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Finding Your License Details in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Get Started with Maestro: Agent, Robot, and Human in Action – Session 5 of 5
klpathrudu
 
Customise Your Correlation Table in IBM SPSS Statistics.pptx
Version 1 Analytics
 
In From the Cold: Open Source as Part of Mainstream Software Asset Management
Shane Coughlan
 
Coefficient of Variance in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Ad

OSMC 2021 | Thola – A tool for monitoring and provisioning network devices