napalm

Network Automation and Programmability Abstraction Layer with Multivendor support

APACHE-2.0 License

Downloads
135.3K
Stars
2.2K
Committers
191

Bot releases are hidden (Show)

napalm - 2.0.0b1

Published by dbarrosop almost 7 years ago

First beta release.

napalm - 2.0.0a4

Published by dbarrosop almost 7 years ago

STATUS

  • reunification branch is ready for testing
  • doc generation has been fixed

Drivers migrated

  • eos
  • ios
  • junos
  • nxos
  • nxos-ssh

Notes

napalm - 2.0.0a3

Published by dbarrosop almost 7 years ago

STATUS

  • reunification branch is ready for testing
  • doc generation has been fixed

Drivers migrated

  • eos
  • ios
  • junos

Notes

  • 2.0.0a1 failed to install individual drivers on demand, this one hopefully fixes that problem.
napalm - 2.0.0a1

Published by dbarrosop almost 7 years ago

STATUS

  • reunification branch is ready for testing
  • doc generation has been fixed

Drivers migrated

  • eos
  • ios
  • junos
napalm - 1.2.0

Published by dbarrosop over 7 years ago

Deprecate napalm-ibm driver.

napalm - 1.0.2

Published by dbarrosop over 8 years ago

Bugfixes:

  • #249 - Restore cl_napalm_configure
napalm - 1.0.1

Published by dbarrosop over 8 years ago

Internal changes:

  • #246 - Added a classifier for python 2.7.
napalm - 1.00.0

Published by dbarrosop over 8 years ago

This is a major release. Nothing mind blowing in terms of features. However, the code has been refactored to break down napalm into independent drivers. Before this, napalm was a single blob that you had to install as a single unit. As of now, you can pick and mix drivers or you can just install everything. I suggest you to read sections Install and Upgrading on the README.md file.

What does this mean?

  1. You can keep doing what you were doing now and install everything, if that's what you want.
  2. You can reduce your installation footprint by installing only the drivers you need. Which might be interesting in some cases.
  3. Faster release cycle. No more waiting for all the drivers to converge on some features and fix some issues. Bugfixes and new supported methods can be released immediately.
  4. You can host your own driver. Although I would encourage you to centralize everything under the napalm-automation organization you can now host your own driver. This might be interesting for vendors that want to own the driver.

If you want to check the drivers here they are:

napalm - 0.60.0

Published by dbarrosop over 8 years ago

Base

New getters:

  • Added method cli
  • Added method get_arp_table
  • Added method get_ntp_peers
  • Added method get_lldp_neighbors
  • Added method get_lldp_neighbors_details
  • Added method get_interfaces_ip
  • Added method get_route_to
  • Added method get_bgp_neighbors_detail
  • Added method get_bgp_config
  • Added method get_mac_address_table
  • Added method load_template
  • Added method get_snmp_information

Please, refer to the getters support matrix for more information

Some bugs were killed and some internal improvements were also done.

EOS

  • Added template to delete ntp peers
  • Added template to set ntp peers

JunOS

  • Locking the configuration is now optional via an optional_arg
  • Added template to delete ntp peers
  • Added template to set ntp peers
  • Added template to delete rpm probes peers
  • Added template to set rpm probes peers

IOS-XR

  • Locking the configuration is now optional via an optional_arg
  • Added template to delete ntp peers
  • Added template to set ntp peers

NXOS

  • Added template to delete ntp peers
  • Added template to set ntp peers

IOS

  • IOS now returns long interfaces names.

Pluribus

  • Added support for Pluribus.
  • Only some getters are supported, no support for configuration changes.

Special thanks

To @mirceaulinic, @ktbyers @ande0581 and @jejenone for their contributions.

napalm - 0.51.0

Published by dbarrosop over 8 years ago

napalm - 0.50.3

Published by dbarrosop almost 9 years ago

Minor bugfixes

napalm - 0.50.2

Published by dbarrosop almost 9 years ago

Minor bugfixes

napalm - 0.50.1

Published by dbarrosop almost 9 years ago

This is a minor release fixing a bug in the installation of the version 0.50.

napalm - 0.50

Published by dbarrosop almost 9 years ago

New driver

  • IOS - Thanks to @GGabriele

New methods:

  • get_bgp_neighbors
  • get_environment
  • get_interface_counters

Bugfixes:

  • Solved a conflicting namespace issue
  • Other minor tiny bugfixes
napalm - 0.40

Published by dbarrosop almost 9 years ago

New drivers:

  • NXOS - Thanks to @mzbenami!
napalm - 0.30

Published by dbarrosop almost 9 years ago

Improvements:

  • You can specify the "timeout" when creating a driver instance.
  • Several documentation improvements.
  • Ansible plugin can skip the step of gathering the diff.

New drivers:

  • IBMDriver for Lenovo switches. Thanks to @kderynski
napalm - 0.20

Published by dbarrosop about 9 years ago

New features:

  • get_facts
  • get_interfaces
  • get_lldp_neighbors

A lot of bugfixes.

And EOSDriver now uses pyeapi instead of pyEOS.