Issue][8].
Both supported [install methods](#install-method) default to the latest
-stable OpenDaylight release, which is currently [Lithium 3.2.0][18].
+stable OpenDaylight release, which is currently [a Beryllium ERP][18].
## Setup
[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]: https://www.opendaylight.org/software/downloads/lithium
+[18]: http://cbs.centos.org/repos/nfv7-opendaylight-4-testing/x86_64/os/Packages/
# Choose Yum URL based on OS (CentOS vs Fedora)
# NB: Currently using the CentOS CBS for both Fedora and CentOS
$base_url = $::operatingsystem ? {
- 'CentOS' => 'http://cbs.centos.org/repos/nfv7-opendaylight-3-candidate/$basearch/os/',
- 'Fedora' => 'http://cbs.centos.org/repos/nfv7-opendaylight-3-candidate/$basearch/os/',
+ 'CentOS' => 'http://cbs.centos.org/repos/nfv7-opendaylight-4-testing/$basearch/os/',
+ 'Fedora' => 'http://cbs.centos.org/repos/nfv7-opendaylight-4-testing/$basearch/os/',
}
# Add OpenDaylight's Yum repository
- yumrepo { 'opendaylight-3-candidate':
+ yumrepo { 'opendaylight-4-testing':
# 'ensure' isn't supported with Puppet <3.5
# Seems to default to present, but docs don't say
# https://docs.puppetlabs.com/references/3.4.0/type.html#yumrepo
# https://docs.puppetlabs.com/references/3.5.0/type.html#yumrepo
baseurl => $base_url,
- descr => 'CentOS CBS OpenDaylight Lithium candidate repository',
+ descr => 'CentOS CBS OpenDaylight Berillium testing repository',
enabled => 1,
# NB: RPM signing is an active TODO, but is not done. We will enable
# this gpgcheck once the RPM supports it.
# Install the OpenDaylight RPM
package { 'opendaylight':
ensure => present,
- require => Yumrepo['opendaylight-3-candidate'],
+ require => Yumrepo['opendaylight-4-testing'],
}
}
elsif $opendaylight::install_method == 'tarball' {
$extra_features = []
$odl_rest_port = '8080'
$install_method = 'rpm'
- $tarball_url = 'https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/distribution-karaf/0.3.3-Lithium-SR3/distribution-karaf-0.3.3-Lithium-SR3.tar.gz'
+ $tarball_url = 'https://nexus.opendaylight.org/content/repositories/autorelease-1025/org/opendaylight/integration/distribution-karaf/0.4.0-beryllium-daily-v201601200134/distribution-karaf-0.4.0-beryllium-daily-v201601200134.tar.gz'
$unitfile_url = 'https://github.com/dfarrell07/opendaylight-systemd/archive/master/opendaylight-unitfile.tar.gz'
$odl_rest_port = '8080'
$enable_l3 = 'no'
# 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.3.3-Lithium-SR3/distribution-karaf-0.3.3-Lithium-SR3.tar.gz')
+ tarball_url = options.fetch(:tarball_url, 'https://nexus.opendaylight.org/content/repositories/autorelease-1025/org/opendaylight/integration/distribution-karaf/0.4.0-beryllium-daily-v201601200134/distribution-karaf-0.4.0-beryllium-daily-v201601200134.tar.gz')
unitfile_url = options.fetch(:unitfile_url, 'https://github.com/dfarrell07/opendaylight-systemd/archive/master/opendaylight-unitfile.tar.gz')
osfamily = options.fetch(:osfamily, 'RedHat')
end
# Verify that there are no unexpected resources from RPM-type installs
- it { should_not contain_yumrepo('opendaylight-3-candidate') }
+ it { should_not contain_yumrepo('opendaylight-4-testing') }
it { should_not contain_package('opendaylight') }
end
operatingsystem = options.fetch(:operatingsystem, 'CentOS')
case operatingsystem
when 'CentOS'
- yum_repo = 'http://cbs.centos.org/repos/nfv7-opendaylight-3-candidate/$basearch/os/'
+ yum_repo = 'http://cbs.centos.org/repos/nfv7-opendaylight-4-testing/$basearch/os/'
when 'Fedora'
- yum_repo = 'http://cbs.centos.org/repos/nfv7-opendaylight-3-candidate/$basearch/os/'
+ yum_repo = 'http://cbs.centos.org/repos/nfv7-opendaylight-4-testing/$basearch/os/'
else
fail("Unknown operatingsystem: #{operatingsystem}")
end
# Default to CentOS 7 Yum repo URL
# Confirm presence of RPM-related resources
- it { should contain_yumrepo('opendaylight-3-candidate') }
+ it { should contain_yumrepo('opendaylight-4-testing') }
it { should contain_package('opendaylight') }
# Confirm relationships between RPM-related resources
- it { should contain_package('opendaylight').that_requires('Yumrepo[opendaylight-3-candidate]') }
- it { should contain_yumrepo('opendaylight-3-candidate').that_comes_before('Package[opendaylight]') }
+ it { should contain_package('opendaylight').that_requires('Yumrepo[opendaylight-4-testing]') }
+ it { should contain_yumrepo('opendaylight-4-testing').that_comes_before('Package[opendaylight]') }
# Confirm properties of RPM-related resources
# NB: These hashes don't work with Ruby 1.8.7, but we
# don't support 1.8.7 so that's okay. See issue #36.
it {
- should contain_yumrepo('opendaylight-3-candidate').with(
+ should contain_yumrepo('opendaylight-4-testing').with(
'enabled' => '1',
'gpgcheck' => '0',
- 'descr' => 'CentOS CBS OpenDaylight Lithium candidate repository',
+ 'descr' => 'CentOS CBS OpenDaylight Berillium testing repository',
'baseurl' => yum_repo,
)
}
it { expect { should contain_class('opendaylight::service') }.to raise_error(Puppet::Error, /#{expected_msg}/) }
# Confirm that other resources fail on unsupported OSs
- it { expect { should contain_yumrepo('opendaylight-3-candidate') }.to raise_error(Puppet::Error, /#{expected_msg}/) }
+ it { expect { should contain_yumrepo('opendaylight-4-testing') }.to raise_error(Puppet::Error, /#{expected_msg}/) }
it { expect { should contain_package('opendaylight') }.to raise_error(Puppet::Error, /#{expected_msg}/) }
it { expect { should contain_service('opendaylight') }.to raise_error(Puppet::Error, /#{expected_msg}/) }
it { expect { should contain_file('org.apache.karaf.features.cfg') }.to raise_error(Puppet::Error, /#{expected_msg}/) }
# Shared function that handles validations specific to RPM-type installs
def rpm_validations()
- describe yumrepo('opendaylight-3-candidate') do
+ describe yumrepo('opendaylight-4-testing') do
it { should exist }
it { should be_enabled }
end
# Repo checks break (not fail) when yum doesn't make sense (Ubuntu)
if ['centos-7', 'fedora-20', 'fedora-21'].include? ENV['RS_SET']
- describe yumrepo('opendaylight-3-candidate') do
+ describe yumrepo('opendaylight-4-testing') do
it { should_not exist }
it { should_not be_enabled }
end
#
# Comma separated list of features repositories to register by default
#
-featuresRepositories = mvn:org.apache.karaf.features/standard/3.0.3/xml/features,mvn:org.apache.karaf.features/enterprise/3.0.3/xml/features,mvn:org.ops4j.pax.web/pax-web-features/3.1.4/xml/features,mvn:org.apache.karaf.features/spring/3.0.3/xml/features,mvn:org.opendaylight.integration/features-integration-index/0.3.3-Lithium-SR3/xml/features
+featuresRepositories = mvn:org.apache.karaf.features/standard/3.0.3/xml/features,mvn:org.apache.karaf.features/enterprise/3.0.3/xml/features,mvn:org.ops4j.pax.web/pax-web-features/3.1.4/xml/features,mvn:org.apache.karaf.features/spring/3.0.3/xml/features,mvn:org.opendaylight.integration/features-integration-index/0.4.0-beryllium-daily-v201601200134/xml/features
#
# Comma separated list of features to install at startup