API to automate IP Networking management, resource allocation and provisioning.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
cookbooks Adding Vagrant and shell script files for provisioning VM. Dec 11, 2014
dbmigrate Add migration for new table May 2, 2018
dev Add dumped data to Interface Type table Jun 25, 2018
docs Merge branch 'master' of https://github.com/globocom/GloboNetworkAPI Aug 17, 2018
networkapi Merge remote-tracking branch 'upstream/OL7_refactor_fix' into deploy_nov Nov 13, 2018
networkapitest apache license Aug 11, 2014
scripts Update OpenDaylight version on docker compose sdn for Travis Nov 4, 2018
scripts_db commit 25nov Nov 25, 2015
.gitignore Added plugins to deploy bgp config Dec 14, 2017
.gitmodules Adding Vagrant and shell script files for provisioning VM. Dec 11, 2014
.pre-commit-config.yaml Fixing pre-commit-config.yaml Jan 2, 2018
.travis.yml Add Rack app to parallel tests Nov 4, 2018
AUTHORS.md Add Gustavo as Nep API contributor Mar 12, 2018
CONTRIBUTING.md Documentation: Add how to contribute with the project Aug 14, 2017
LICENSE apache license Aug 11, 2014
Makefile Add status target rule to show running containers Nov 4, 2018
NOTICE apache license Aug 11, 2014
README.md Merge branch 'master' of https://github.com/globocom/GloboNetworkAPI Aug 17, 2017
Vagrantfile Merge pull request #111 from globocom/develop May 30, 2017
docker-compose-graylog.yml Added funcionality to send eventlog to a queue Jul 12, 2017
docker-compose-sdn.yml Remove unnecessary spaces Mar 12, 2018
docker-compose.yml Use new docker image on netapi and celery containers Nov 3, 2018
fast_restart.sh Merge branch 'master' of https://github.com/globocom/GloboNetworkAPI Dec 27, 2016
fast_start_test.sh Do not install packages. The container image already have all of them Nov 3, 2018
fast_start_test_reusedb.sh Do not install packages. The container image already have all of them Nov 3, 2018
gunicorn.conf.py Add dynamic assignment to daemonize gunicorn based on environment var… Nov 3, 2018
manage.py apache license Aug 11, 2014
requirements.txt Update packages that have security vulnerabilities Nov 14, 2018
requirements_debug.txt Update django-pdb version Aug 27, 2018
requirements_docs.txt Update packages that have security vulnerabilities Nov 14, 2018
requirements_test.txt Use complete format of the -r and --requirement parameter Jun 14, 2018
start_networkapi.sh Update Network API start script to use new wsgi file Jul 23, 2018
vagrant_provision.sh Update vagrant script to use new wsgi file Jul 23, 2018
wsgi.py Rename wsgi python file Jul 23, 2018

README.md

GloboNetworkAPI

Build Status License

Globo NetworkAPI is a REST API that manages IP networking resources. It is supposed to be not just an IPAM, but a centralized point of network control, allowing documentation from physical and logical network and starting configuration requests to equipments.

Globo NetworkAPI is made to support a Web User Interface features, exposing its functionality to be used with any other client.

This web tool helps network administrator manage and automate networking resources (routers, switches and load balancers) and document logical and physical networking.

They were created to be vendor agnostic and to support different orchestrators and environments without loosing the centralized view of all network resources allocated.

It was not created to be and inventory database, so it does not have CMDB functionalities.

Features

  • LDAP authentication
  • Supports cabling documentation (including patch-panels/DIO’s)
  • Separated Layer 2 and Layer 3 documentation (vlan/network)
  • IPv4 and IPv6 support
  • Automatic allocation of Vlans, Networks and IP’s
  • ACL (access control list) automation (documentation/versioning/applying)
  • Load-Balancer support
  • Automated deploy of allocated resources on switches, routers and load balancers
  • Load balancers management
  • Expandable plugins for automating configuration

Documentation

Documentation

How to contribute

Check this out at Contributing file.

Authors

Authors