simple command line tool for network automation
Project description
______
/ / . . . .
. / / .
/ / __________ ______________ ___________ ___________________________ ______
. / / / / / / \/ / \/ / / \/ / .
/ / / / / / / / ______ / ___________/______/ ______ /
. / / / / / / / / / / / / / / / / /
/ / / / / / / / / / / . / / / / / .
/ / / / / / / / / / / / / / /
/ / / / / / / / / / . / / / / / .
. / /\ \ / /_____/ / /_____/ / / / / /_____/ /
/ / \ \ / / \ / . / / \ . .
___/____/ \____________________/___________________\___/ /______/___________________\___
Created By Yigit Ata Cavdar
Copyright (C) 2026 Yigit Ata Cavdar
kuaria - simple command line tool for network automation
see current feature document for work flow
to become a collaborator, just email me at yigitatacavdar@gmail.com
---------------------------------------------------------------------
Dev Guide:
napalm, netmiko, python-nmap ntc-templates, tabulate packages need to be installed
> create kuaria-venv directory
> create a virtual environment
python3 -m venv ~/kuaria-venv
> activate
source ~/myproject-venv/bin/activate
> upgrade pip
pip install --upgrade pip
> install packages
pip install python-nmap napalm tabulate ntc-templates netmiko
> to get it working with vscode go to command pallate and select python: select interpreter
> write down the path
myproject-venv/bin/python
> to see the packages installed
python -m pip list
> run
python -m kuaria.main -h
---------------------------------------------------------------------
Docs:
kuaria - simple command line tool for network automation
version: v1.0.0
Copyright (C) 2026 Yigit Ata Cavdar
current feature document 19/02/2026
3 main parts are required for the program to exist
the scanner:
- scans entered subnets.
- retrieves active ips, port 22 states, device info, these are used when connecting with the configurer
- usage: --scan <IP_ADDRESS>
the connector:
- uses saved credentials to auto-connect to devices with given ip
- used with info commands to retrieve detailed device info(make, model, config)
- the user can login to devices that failed the auto login
- usage: --connect <IP_ADDRESS>
--connect <IP_ADDRESS> --info
--connect <IP_ADDRESS> --config
the configurer:
- the basic configuration options of the program are: setting hostname, setting ip address, vlan configuration, port forwarding, static ip leasing
- switches: vlan configuration, setting ports for inter-vlan routing
- routers: outside/inside interface configuration, port forwarding, static ip leasing
- usage: --configure <IP_ADDRESS> --hostname "newhostname"
--configure <IP_ADDRESS> --ip "<IP_ADDRESS>"
-----------------------------------------------------------------------------
to do:
- a wizard that finds your topology and sets a general config automatically (long shot)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
kuaria-1.0.0.tar.gz
(43.3 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
kuaria-1.0.0-py3-none-any.whl
(31.1 kB
view details)
File details
Details for the file kuaria-1.0.0.tar.gz.
File metadata
- Download URL: kuaria-1.0.0.tar.gz
- Upload date:
- Size: 43.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c1768cd67dfa94cf9006412110e9b269b9763f1da51f4c615454298ca62926fd
|
|
| MD5 |
31aa8b3048f93e914009949b8998afa1
|
|
| BLAKE2b-256 |
8f0830a9ae1d346fc71d2d51671926256d4f4aa54d888f9fef39b580871b778a
|
File details
Details for the file kuaria-1.0.0-py3-none-any.whl.
File metadata
- Download URL: kuaria-1.0.0-py3-none-any.whl
- Upload date:
- Size: 31.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4464d1f7e602710a0c21f5b9a4f2c648f572c4e213250ed96e3409e9324af713
|
|
| MD5 |
09a374dc75b598512cd86d5f64221b05
|
|
| BLAKE2b-256 |
0dd3d1d12883e0229e5e958f2bae1749ea198398ce0e3fbad6e6e38e5236ffc4
|