Netforce is a network infrastructure automation service for managing and configuring network devices.
- Since it is using OpenStack Neutron's framework, it supports OpenStack Keystone authentication along with noauth.
- It can also be used as a plugin to Neutron leveraging Neutron's routed networks.
$ git clone https://github.com/eBay/pynetforce.git
$ cd netforce
$ virtualenv ~/Downloads/netforce-dev
$ source ~/Downloads/netforce-dev/bin/activate
$ tox
- Port Enable
- Port Disable
- Port-vlan flip
- Validation support for VLAN change from trunk to access and vice versa for a physical port.
- Create subnet on vlan interface
- Validation support for BGP configured bubbles using flat/non-flat networks.
- Port labelling
- Juniper: junos
- Cisco: nxos and ios
- Arista: eos
-
NAPALM integration: Increase the device driver coverage by adding more device driver functions.
-
OpenConfig Integration: Integrate with OpenConfig to program openconfig enabled devices using yang models as Netforce gives a unified api layer.
-
Not all Vendor device OS versions have been tested.
-
e.g. new versions of eos supports json parsing and old versions don't. Hence, device drivers are written to support both old and new versions.
Licensed under the Apache License, Version 2.0 (the "License"). See Apache License