Project intention is to show a network topology using LLDP
This is achieved by connecting to multiple devices through SSH (provided by Netmiko) and executing correspondant commands depending on the network device operating system.
-
Frontend: Vue.JS
-
Backend: Python3, FastAPI, venv
-
db: sqlite3
-
Login: Authentication implementing JWTokens from FastAPI Security
-
DDNS: duckdns.org
Example using GNS3 Emulator
Note: "Switch1" and "Cloud1" not represented in web app due to they are not manageable devices
Live Demo: https://www.lldp.duckdns.org
FastAPI Documentation (OpenAPI): https://www.lldp.duckdns.org:5000/documentation
FastAPI Documentation (ReDoc): https://www.lldp.duckdns.org:5000/redocumentation