Skip to content
/ cvm Public

CVM (Configuration Versioning Manager) is an open source, generic device configuration collector that uses Git as its change historization engine / RANCID alternative

License

Notifications You must be signed in to change notification settings

syepes/cvm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d7a0802 · May 24, 2016

History

5 Commits
May 24, 2016
Sep 16, 2014
Dec 14, 2014
Sep 16, 2014
Dec 14, 2014
May 24, 2016

Repository files navigation

CVM (Configuration Versioning Manager)


CVM is an open source, generic device configuration collector that uses Git as its change historization engine. Its a more modern alternative to RANCID

A Brief Overview of how CVM works:

- Retrieves the list of devices from either a static file (json) or dynamically from NNMi
- Logs into each device using the matching Authentication and Device Profile taking advantage of Parallelism
- Runs the defined commands on the device and collects their expected output
- Cleans Up the output by removing sensitive and unnecessary data
- Individually saves the resulting output of each command locally in the file system
- A per device Git Repository is created and maintained with all the device commands

Features

  • Collects and Processes device data concurrently (GPars)
  • Supports any SSH enabled device (v2+ Only)
  • Independent Git Repository for each collected device
  • Integration with HP NNMi for device discovery
  • Device Profile schema validator

Working Device Profiles

  • Cisco:
    • Routers/Switchs/Nexus
  • Fortinet
    • FortiGate Firewalls
  • JuniperNetworks
    • Juniper
  • Check Point
    • SecurePlatform Linux

Requirements

  • Java 1.7+
  • Gradle (Only if building the project from src)

Installation and Configuration

Take a look at the CVM Wiki

Contribute

If you have any idea for an improvement or find a bug do not hesitate in opening an issue. And if you have the time clone this repo and submit a pull request to help improve the CVM project.

License

CVM is distributed under Apache 2.0 License.

Copyright © 2014, Sebastian YEPES F.

Used open source projects

Groovy | GPars | Logback | JSch | ExpectIt | jGIT | groovy-wslite | json-schema-validator

About

CVM (Configuration Versioning Manager) is an open source, generic device configuration collector that uses Git as its change historization engine / RANCID alternative

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published