speed up lab work with automation

It is often that we need to do repetitive tasks in the lab. Automating these tasks can save us a lot of time and effort.

Having working in the lab for a while, I have noticed that there are a lot of repetitive tasks that we need to do. For example, we need to configure a lot of devices with the same configuration. Every once a while, we’ll need to backup the configuration of a lot of devices. These tasks can be very time consuming. Automating these tasks can save us a lot of time and effort.

So I decided to automate some of the tasks that I do in the lab.

Meet Cisco Lab Admin Essential App (CLA)

CLA

Installation

# Frontend
pnpm install && pnpm build
pnpm start

# Backend
pip install -r requirements.txt
uvicorn app:app --reload

Apps

AppDescription
SSH multi-console viewerA web-based SSH multi-console viewer that allows you to connect to multiple devices at once.
A web-based SSH multi-console viewer that allows you to connect to multiple devices at once.A web-based AP version converter that allows you to convert AP version from one format to another.
Qbv Test automationTest Qbv automation with 5 devices at the same time, generating .pcap report and download to local machine/upload to tftp server in one click

Features

  • Allows send same commands to multiple Cisco devices.
  • Code templates to help you get actions you want right away.
  • Code highlights: if a user input is needed, part of the code will highlight indicate user input with descriptions to better help user understand the purpose of the field.
  • Multiprocess support, now the app can handle up to 4 devices at the same time.
  • Generates beautiful results with table.
  • Save outputs as txt, json, or csv format.
  • Easy to copy and past results.
  • Restore code upon refreshing the browser.
  • Elegant UI & dark mode & mobile responsive.

Screenshots

CLA app
CLA app
CLA app
CLA app

Tech Stack

Source Code

Github Repo