- Minor bump due to Puppetforge issue
2016-06-02 Release 3.7.0
- Add param to configure ODL RPM repo
+2016-08-08 Release 3.7.1
+- Install ODL RPM from latest Beryllium SR repo
module's [params](#parameters). If you need a new knob, [please raise an
Issue][8].
-Both supported [install methods](#install-method) default to the latest
-OpenDaylight release, which is currently [Beryllium][18].
+The master branch installs OpenDaylight from the latest testing RPM repository
+by default. There are stable/<release> branches that install OpenDaylight
+releases and service releases, like Beryllium or Beryllium SR3.
## Setup
The naming convention follows the naming convention of the CentOS Community
Build System, which is where upstream ODL hosts its RPMs. The
`opendaylight-40-release` example above would install OpenDaylight Beryllium
-4.0.0 from the [nfv7-opendaylight-40-release][19] repo. Repo names ending in
+4.0.0 from the [nfv7-opendaylight-40-release][18] repo. Repo names ending in
`-release` will always contain well-tested, officially released versions of
OpenDaylight. Repos ending in `-testing` contain frequent, but unstable and
unofficial, releases. The ODL version given in repo names shows which major
Service Releases, like SR2 4.2).
For a full list of OpenDaylight releases and their CBS repos, see the
-[OpenDaylight Deployment wiki][20].
+[OpenDaylight Deployment wiki][19].
This is only read when `install_method` is `rpm`.
[15]: https://github.com/dfarrell07/puppet-opendaylight/blob/master/CHANGELOG
[16]: https://github.com/dfarrell07/puppet-opendaylight/releases
[17]: https://github.com/dfarrell07/puppet-opendaylight/commits/master
-[18]: http://cbs.centos.org/repos/nfv7-opendaylight-42-release/x86_64/os/Packages/
-[19]: http://cbs.centos.org/repos/nfv7-opendaylight-40-release/x86_64/os/Packages/ OpenDaylight Beryllium CentOS CBS repo
-[20]: https://wiki.opendaylight.org/view/Deployment#RPM OpenDaylight RPMs and their repos
+[18]: http://cbs.centos.org/repos/nfv7-opendaylight-40-release/x86_64/os/Packages/ OpenDaylight Beryllium CentOS CBS repo
+[19]: https://wiki.opendaylight.org/view/Deployment#RPM OpenDaylight RPMs and their repos
$odl_rest_port = '8080'
$odl_bind_ip = '0.0.0.0'
$install_method = 'rpm'
- $rpm_repo = 'opendaylight-42-release'
- $tarball_url = 'https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/distribution-karaf/0.4.2-Beryllium-SR2/distribution-karaf-0.4.2-Beryllium-SR2.tar.gz'
+ $rpm_repo = 'opendaylight-4-release'
+ $tarball_url = ''
$unitfile_url = 'https://github.com/dfarrell07/opendaylight-systemd/archive/master/opendaylight-unitfile.tar.gz'
$odl_rest_port = '8080'
$enable_l3 = 'no'
{
"name": "dfarrell07-opendaylight",
- "version": "3.7.0",
+ "version": "3.7.1",
"author": "Daniel Farrell",
"summary": "Puppet module that installs and configures the OpenDaylight SDN controller",
"license": "BSD-2-Clause",
# Extract params
# NB: These default values should be the same as ones in opendaylight::params
# TODO: Remove this possible source of bugs^^
- tarball_url = options.fetch(:tarball_url, 'https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/distribution-karaf/0.4.2-Beryllium-SR2/distribution-karaf-0.4.2-Beryllium-SR2.tar.gz')
+ tarball_url = options.fetch(:tarball_url, '')
unitfile_url = options.fetch(:unitfile_url, 'https://github.com/dfarrell07/opendaylight-systemd/archive/master/opendaylight-unitfile.tar.gz')
osfamily = options.fetch(:osfamily, 'RedHat')
- rpm_repo = options.fetch(:rpm_repo, 'opendaylight-42-release')
+ rpm_repo = options.fetch(:rpm_repo, 'opendaylight-4-release')
# Confirm presence of tarball-related resources
it { should contain_archive('opendaylight') }
def rpm_install_tests(options = {})
# Extract params
- rpm_repo = options.fetch(:rpm_repo, 'opendaylight-42-release')
+ rpm_repo = options.fetch(:rpm_repo, 'opendaylight-4-release')
# Default to CentOS 7 Yum repo URL
def unsupported_os_tests(options = {})
# Extract params
expected_msg = options.fetch(:expected_msg)
- rpm_repo = options.fetch(:rpm_repo, 'opendaylight-42-release')
+ rpm_repo = options.fetch(:rpm_repo, 'opendaylight-4-release')
# Confirm that classes fail on unsupported OSs
it { expect { should contain_class('opendaylight') }.to raise_error(Puppet::Error, /#{expected_msg}/) }