Open-source localhost management web app for Cisco, HP, and Aruba networking systems.
Mykelos is a locally hosted Flask web application, offering a Cisco Meraki like experience for smaller scale networks,provided across Cisco IOS, HP Procurve, and Aruba OS networking systems.
- Connect to Cisco, HP, and Aruba switches securely using SSH
- Switch user interface for ease of undertanding
- View switch's client details and information
- Ease of use through the StartMykelos.bat file
- View specific interface and port information
- Edit interface details, information, and configs
- Send custom scripting commands and receive repsonse
- Can use Mykelos completly offline and locally
Utilizing the functionality of NetMiko and ConnectHandler over SSH, Mykelos provides a comprehencive platform for network switch managment. Users can view, edit, and change switch details, port settings, interface information, and even send custom scripts, all from 127.0.0.1:5000.
- To start Mykelos, run the
OpenMykelos.bat
file.
- If edge-popup !appear : Connect to
http://127.0.0.1:5000/
on any browser - Once on the web application, enter target switch details in the left fields
- Click the
Authenticate
button to establish the connection
To view port and interface details, click on a port on the switch GUI display.
Clicking the Update
button will send all values coorisponding commands to the connected device.
If you already have Git and Python installed you can use the EasyInstall.bat file!
~ Download the EasyInstall.bat
file at https://adamspera.dev/mykelos ~
Recommended: Move the bat file to the desktop, and run it from there.
The program folder will be saved to the user desktop or at the same directory the bat file is ran from. If the folder does not appear, run the file again.
- Clone Mykelos to your desired directory and folder.
- The MSI installer for Git can be found at https://git-scm.com/download/win
- Clone NTC-Templates inside the mykelos directory folder.
- Clone NTC-Templates from https://github.com/networktocode/ntc-templates.git
- Open a Git Bash terminal in the Mykelos directory and enter the following line of code:
export NET_TEXTFSM="C:\ **PATH TO MYKELOS** \mykelos\ntc-templates\ntc_templates\templates"
- Test that the command was successful by entering the following code:
echo $NET_TEXTFSM
- Open the command line and enter the following in the Mykelos folder:
mykelos-env\Scripts\activate
pip install netmiko
pip install ntc_templates
pip install Flask
Thank you to everybody who helped create the ScriptSwitch project possible!
Special mention and thanks to the following people:
- Testing Equipment: Bobby Connell
Made by: Adam T Spera