Giter VIP home page Giter VIP logo

vlan_sync's Introduction

Tool for synchronizing VLANs between Cisco devices and a DB

Done items:

  • load configuration setting from vlan_sync_cfg.yml
  • have 2 loggers: poller and db
  • user/pass credentials to be supplied as environment variables: USERNAME, PASSWORD
  • It can load inventory from inventory.yml file and from remote sources (not implemented yet)
  • As ORM it is using SQLAlchemy with an in-memory database for testing the script
  • I'm using Netmiko. Scrapli and pyATS/Genie are too big to install just this test/tool

Pending items:

  • Only with 2 items is not possible to identify what is new and what is deleted, between different runs of the tool
  • One option is to rely in a SoT to enforce VLANs accoding the DB
  • Another option to achieve consistency without a Single Source of Truth (SoT), is to add a 3rd item, a previous VLANs in the device, with another table in the DB And so we will be comparing
    • previous VLANs in device
    • current VLANs in device
    • VLANs in DB general table
  • From there take the decision where to apply the add/mod/delete
  • Testings are not complete. Just started

vlan_sync's People

Contributors

aegiacometti avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.