[![Build Status](https://travis-ci.org/dfarrell07/puppet-opendaylight.svg)](https://travis-ci.org/dfarrell07/puppet-opendaylight) [![Dependency Status](https://gemnasium.com/dfarrell07/puppet-opendaylight.svg)](https://gemnasium.com/dfarrell07/puppet-opendaylight) #### Table of Contents 1. [Overview](#overview) 2. [Module Description - What the module does and why it is useful](#module-description) 3. [Setup - The basics of getting started with opendaylight](#setup) * [What opendaylight affects](#what-opendaylight-affects) * [Setup requirements](#setup-requirements) * [Beginning with opendaylight](#beginning-with-opendaylight) 4. [Usage - Configuration options and additional functionality](#usage) 5. [Reference - An under-the-hood peek at what the module is doing and how](#reference) 5. [Limitations - OS compatibility, etc.](#limitations) 6. [Development - Guide for contributing to the module](#development) ## Overview Puppet module for deploying the OpenDaylight Software Defined Networking (SDN) controller. ## Module Description Stands up the OpenDaylight SDN controller from an RPM, including systemd configuration. ## Setup ### What opendaylight affects * Installs OpenDaylight archive in /opt/ * Installs a systemd unit file for OpenDaylight * Creates an `odl` group if it doesn't exist ### Beginning with opendaylight TODO: Update ``` The very basic steps needed for a user to get the module up and running. If your most recent release breaks compatibility or requires particular steps for upgrading, you may wish to include an additional section here: Upgrading (For an example, see http://forge.puppetlabs.com/puppetlabs/firewall). ``` ## Usage TODO: Update ``` Put the classes, types, and resources for customizing, configuring, and doing the fancy stuff with your module here. ``` ## Reference TODO: Update ``` Here, list the classes, types, providers, facts, etc contained in your module. This section should include all of the under-the-hood workings of your module so people know what the module is touching on their system but don't need to mess with things. (We are working on automating this section!) ``` ## Limitations * The target OS must use systemd (Fedora 15+, CentOS 7+). * Currently only supports RPM-based installs. ## Development See [CONTRIBUTING.md](https://github.com/dfarrell07/puppet-opendaylight/blob/master/CONTRIBUTING.md) for details about how to contribute to this OpenDaylight Puppet module. ## Release Notes/Contributors See the [CHANGELOG](https://github.com/dfarrell07/puppet-opendaylight/blob/master/CHANGELOG) for information about releases and [CONTRIBUTORS](https://github.com/dfarrell07/puppet-opendaylight/blob/master/CONTRIBUTORS) file for a list of folks who have contributed.