[172975] in North American Network Operators' Group

home help back first fref pref prev next nref lref last post

Multi-Vendor Configuration Pusher

daemon@ATHENA.MIT.EDU (Ryan Shea)
Mon Jul 14 09:18:42 2014

X-Original-To: nanog@nanog.org
Date: Mon, 14 Jul 2014 09:18:32 -0400
From: Ryan Shea <ryanshea@google.com>
To: nanog list <nanog@nanog.org>
Errors-To: nanog-bounces@nanog.org

I have a chunk of code for a multi-vendor configuration push tool under the
Apache 2.0
license. Some of you may be interested.

https://code.google.com/p/ldpush/

This is an easily extensible framework on top of paramiko and pexpect in
Python for distributing configuration to (or running commands on) devices.
Currently we have the following vendor targets:

  * aruba
  * brocade
  * cisconx
  * ciscoxr
  * hp (procurve)
  * ios
  * junos
  * generic ssh

I have a thin wrapper around these vendor implementations which allows for
threaded pushes and a couple small operational conveniences, but would
appreciate any feedback <https://code.google.com/p/ldpush/issues/list> and
testing. Please treat this as you would any *new* code -- do not consider
it production quality. This project and Capirca
<https://code.google.com/p/capirca/> go together like beans and cornbread,
if you're into that sort of thing.

Thanks,
Ryan

home help back first fref pref prev next nref lref last post