Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thomaash/me
SDN topology editor in your web browser with Mininet, image and addressing plan export.
https://github.com/thomaash/me
editor gui gui-topology-editor mininet webapp
Last synced: 9 days ago
JSON representation
SDN topology editor in your web browser with Mininet, image and addressing plan export.
- Host: GitHub
- URL: https://github.com/thomaash/me
- Owner: Thomaash
- License: isc
- Created: 2018-11-16T19:32:45.000Z (almost 6 years ago)
- Default Branch: release
- Last Pushed: 2024-04-14T11:55:01.000Z (7 months ago)
- Last Synced: 2024-04-14T12:13:26.550Z (7 months ago)
- Topics: editor, gui, gui-topology-editor, mininet, webapp
- Language: JavaScript
- Homepage: https://thomaash.github.io/me/
- Size: 599 MB
- Stars: 60
- Watchers: 5
- Forks: 15
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![Mininet Editor Logo](./public/img/icons/android-chrome-384x384.png)
# Mininet Editor
SDN topology editor in your web browser with Mininet export.Exports JSONs (whole projects), Python scripts (Mininet emulation), addressing plans and topology images.\
Imports JSONs and Python scripts.\
Persists projects even if the browser is closed and also works offline.## Available online
https://www.vycital.eu/me/## Screenshots
### Canvas
![Canvas](./readme-assets/canvas.png)### Canvas and Views
![Canvas and Views](./readme-assets/canvas-and-views.png)### Export and Import
![Export and Import](./readme-assets/export.png)### Exported Addressing Plan
![Exported Addressing Plan](./readme-assets/addressing-plan.png)## Features
- PWA
- Works offline once visited
- Can be installed as native app (if the browser and operating system supports it)
- Responsive design
- Works just fine on desktops, laptops, tablets and cell phones
- Touch support for all essential functions
- Mouse and keyboard is recommended for greater comfort
- Persistent
- Close the page or crash the OS, your project won't be lost##### Canvas
- All SDN nodes
- Hosts
- Switches
- Controllers
- Traditional can be set up too
- Switch with standalone fail mode (traditional switch)
- Host with “sysctl -w net.ipv4.ip_forward=1” startup script (aka router)
- All Mininet settings exposed and validated
- Feel free to open an issue if this turns out not to be true
- Startup and shutdown scripts
- Once for Mininet
- Once for each host
- Once for each switch
- Can be multiline
- Undo/redo
- Up to 200 steps
- Labels
- Static text
- Placeholders with dynamic info from connected devices
- IPs
- Hostnames
- Types
- Keyboard shortcuts##### Export
- JSON
- Contains everything (the only exception here is undo/redo history)
- Script
- Starts Mininet emulation when invoked
- Addressing plan
- Simple table with all ports and their IPs
- Order
- First hostnames alphabetically
- Then port names alphabetically
- IPs are left in the order they were defined
- Image
- Whole topology as could be seen on the canvas
- Size can be set in pixels or centimeters (screen or print variant)
- In PNG format##### Import
- JSON
- Contains everything (the only exception here is undo/redo history)
- Script
- Contains most data
- Nodes will be placed automatically (their positions are not present in the script)
- No labels (can't be recovered) and a few other minor things
- Only tested for scripts generated by Mininet Editor and MiniEdit, may (probably only partially) fail for other scripts