Starting a New Networking Project

That’s right: I’m starting yet another project! This one was spawned out of necessity for my workplace at UC Merced IT Network and is much more technical and specific than the other projects I’m doing this summer. Over the next uncertain length of time, I’m going to be writing a Python library to interact with network switches. The goal is to provide a friendly, well-documented, universal API for interacting with network switches through Python.

I haven’t come up with a good name for it yet, so I’ve just called it switchlib for now. Basic, I know, but it communicates the purpose of the library. I’ll probably get a GitHub repository up soon around next week. My workplace is having me develop and test this library in a controlled laboratory environment so that I can ensure stability and functionality before we start using my library for production switches.

For now, my focus are just Brocade switches. Hopefully, I can get more experience with other types of switches as this project matures and perhaps the open-source community can even take notice of my work and start contributing their own code. The long-term, big-picture goal of this project is to provide one actively maintained library for just about all major models of network switches. More updates to come soon.

Happy hacking!