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

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

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