Building NetWarden – network automation controller | part 1 | stream 2020/03/08
Автор: dmfigol live
Загружено: 2020-03-20
Просмотров: 2634
Описание:
Code is available here: https://github.com/dmfigol/netwarden
I have started building my own network automation controller in Python. It is going to be build over multiple streams.
This controller should perform the following functions:
Display overview of the inventory
Gather some operational statistics from the network on-demand
Make configuration changes either high-level services or some low-level details
Perform network testing to verify the network health
Bootstrap new devices (ZTP)
Manage software images on the devices
Stack: Python asyncio / FastAPI web framework / RESTCONF/NETCONF / Vue.JS.
On this stream we came up with the requirements list and started building the skeleton of the project, both back-end and front-end.
On back-end I created several API endpoints with static data using FastAPI web framework.
On front-end I used Vue.JS and created an inventory page which fetches data from the back-end using API and renders an inventory table.
Timecode:
0:00 – Introduction
1:40 – Announcements
15:55 – Demo of webex teams bot I build last time
15:55 – Why I am building a network automation controller?
27:00 – Creating a project in VSCode
34:50 – What things should this controller be able to do? Requirements and my vision for the project
1:18:40 – Installing NetBox IPAM/DCIM
1:47:10 – Filling NetBox with data
2:26:55 – Getting started with backend (FastAPI) and creating several API endpoints
2:51:45 – Getting started with frontend (VueJS) and creating several API endpoints
2:58:50 – Building inventory page using VueJS
3:52:30 – Conclusions, summary and wrap-up of the stream
Resources:
fastAPI - Python async web framework: https://fastapi.tiangolo.com/
Vue.JS - Javascript front-end web framework: https://vuejs.org/
Please note that this content is stream-first and it is slow-paced by design. I recommend increasing playback speed in the player settings.
Don't miss my upcoming streams at / dmfigol
The code is on my GitHub: https://github.com/dmfigol/netwarden
Twitter: / dmfigol
Blog: https://dmfigol.me
Background music (royalty-free):
https://www.pretzel.rocks/
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: