Skip to main content

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kuaria-1.0.0-py3-none-any.whl (31.1 kB view details)

Uploaded Python 3

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

Hashes for kuaria-1.0.0.tar.gz
Algorithm Hash digest
SHA256 c1768cd67dfa94cf9006412110e9b269b9763f1da51f4c615454298ca62926fd
MD5 31aa8b3048f93e914009949b8998afa1
BLAKE2b-256 8f0830a9ae1d346fc71d2d51671926256d4f4aa54d888f9fef39b580871b778a

See more details on using hashes here.

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

Hashes for kuaria-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4464d1f7e602710a0c21f5b9a4f2c648f572c4e213250ed96e3409e9324af713
MD5 09a374dc75b598512cd86d5f64221b05
BLAKE2b-256 0dd3d1d12883e0229e5e958f2bae1749ea198398ce0e3fbad6e6e38e5236ffc4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page