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.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


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)

Uploaded Source

Built Distribution

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

kuaria-1.0.1-py3-none-any.whl (37.7 kB view details)

Uploaded Python 3

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

Hashes for kuaria-1.0.1.tar.gz
Algorithm Hash digest
SHA256 345b732f2e3b3821154716326820f2200eadce56cb321b6cede6112c10fc27be
MD5 8e5fbe14c74cba2a41b907405a2cfc8d
BLAKE2b-256 5b25171e2f4ddebdc1f0e2bdeaf33713d765d2dcdd1c746406ce6037fbe7b1ca

See more details on using hashes here.

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

Hashes for kuaria-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 943b6d9ee6c8caf4c940c6fae687de5f3e421606c0813bbb6429db5714d8a8fb
MD5 ed475b02eecb72a05c1f62284078759e
BLAKE2b-256 57a3f0712977b67c157a6daf4ac743719c1f28316cac1a08a303aee008094017

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