Cumulus® Linux® Packages
Cumulus Linux is built on top of the stable and comprehensive base of Debian Linux. We contribute our changes to specific packages upstream to the original source, but if you'd like to build the specific packages we ship with a given version of Cumulus Linux, you can do so with the patches available here. There is a README file in the root of the "patches" directory that gives an overview of how to use apply the patches and build.
In order to implement various Cumulus Linux features, Cumulus Networks has forked various software projects, like CFEngine, Netdev and some Puppet Labs packages, including puppet itself and facter. The forked code resides in the Cumulus Networks GitHub repository.
All the changes Cumulus Networks makes to the puppet tools go upstream, and then Cumulus Networks sends out a pull request.
- CFEngine: Cumulus Networks worked with CFEngine to update their software to work with Cumulus Linux, donating the code to CFEngine.
- facter: The code for the Cumulus Networks version of facter is available in the GitHub repository and is scheduled to be included in facter 2.0.
- Netdev: The Cumulus Networks version of Netdev includes a new set of type definitions. The code is available in the Cumulus Networks GitHub repository.
- puppet: The code for the Cumulus Networks version of puppet is available in the GitHub repository and is scheduled to be included in puppet 3.3.0.
Cumulus Networks developed and released as open source these new applications:
- onie: The Open Network Install Environment, an open source way to install a network operating system on any bare metal network switch. This code resides in its own GitHub repository.
- ptmd: Prescriptive Topology Manager Daemon, which is a dynamic cabling verification tool to help eliminate cabling errors in networks. This code resides in the Cumulus Networks GitHub repository.