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.

Forked Code

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.

New Code

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.