Federico Tabbò Curriculum Vitae
Netwalk
Available on GitHub
Python library based on Napalm to discover Cisco network fabrics through CDP and LLDP, parse current configurations and map host positions by calculating a distributed mac address table.
Used in conjunction with NetBox and Jenkins, can be used to manage classical networks with API calls.
Meta-Monitor
Django application to receive and keep track of alerts from different monitoring systems @ NTT NOC
I have taken over the applicazion following the original dev resignation.
I have since completely rewritten both frontend and backend with an eye to performance and user experience, optimising queries to speed up API respose times.
- Backend code was optimised and I've added support for proper RBAC with LDAP-mapped groups
- Frontend was completely rewritten and now communicates through APIs and Websockets to propagate updates immedietely across clients and reduce DB load
- Historical data is pushed to InfluxDB for analytics
- Grafana dashboard on a wall monitor for immediate visibility of alerting states
- Migrated from systemd service to docker and now to Kubernetes
- Currently being split into microservices
fACIle
(easy in Italian)
Django middleware for Cisco ACI to manage EPG bindings as if it was a standard Catalys/Nexus switch
Reduced training for helpdesk techs to zero as the ACI fabric is managed like a classic Nexus
StageIT
Internal project @ NTT to automatically generate configurations based on templates and upload them to new, unstaged switches.
Django would handle the frontend, a separate plugin which communicated through APIs and Celery queues would connect via serial port to a switch and manage all phases of staging
- Serial number retrieval
- Firmware upgrade
- Reboot
- Uploading configuration
- Saving config
A final report would be produced with all available logs and collected information
Despite being almost ready, it was killed by the advent of Cisco 9000 series with one-command IOS-XE upgrade (THANK YOU CISCO!)
Painless IBLE
Available on GitHub
Reverse-engineered the binary savefile format of a painfully bad application to program LED panels so I didn't have to deal with it