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.1
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.1.tar.gz
(49.2 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.1-py3-none-any.whl
(37.7 kB
view details)
File details
Details for the file kuaria-1.0.1.tar.gz.
File metadata
- Download URL: kuaria-1.0.1.tar.gz
- Upload date:
- Size: 49.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
345b732f2e3b3821154716326820f2200eadce56cb321b6cede6112c10fc27be
|
|
| MD5 |
8e5fbe14c74cba2a41b907405a2cfc8d
|
|
| BLAKE2b-256 |
5b25171e2f4ddebdc1f0e2bdeaf33713d765d2dcdd1c746406ce6037fbe7b1ca
|
File details
Details for the file kuaria-1.0.1-py3-none-any.whl.
File metadata
- Download URL: kuaria-1.0.1-py3-none-any.whl
- Upload date:
- Size: 37.7 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 |
943b6d9ee6c8caf4c940c6fae687de5f3e421606c0813bbb6429db5714d8a8fb
|
|
| MD5 |
ed475b02eecb72a05c1f62284078759e
|
|
| BLAKE2b-256 |
57a3f0712977b67c157a6daf4ac743719c1f28316cac1a08a303aee008094017
|