Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

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

Stars

7 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages