aboutsummaryrefslogtreecommitdiffstats
path: root/environments/neutron-l2gw-opendaylight.yaml
blob: 2168dbc33fc6926c311f0d39c755e8d82d8ae2ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# A Heat environment file that can be used to deploy Neutron L2 Gateway service
#
# Currently there are only two service provider for Neutron L2 Gateway
# This file enables L2GW service with OpenDaylight as driver.
#
# - OpenDaylight: L2GW:OpenDaylight:networking_odl.l2gateway.driver.OpenDaylightL2gwDriver:default
resource_registry:
  OS::TripleO::Services::NeutronL2gwApi: ../puppet/services/neutron-l2gw-api.yaml

parameter_defaults:
  NeutronServicePlugins: "networking_l2gw.services.l2gateway.plugin.L2GatewayPlugin"
  L2gwServiceProvider: ['L2GW:OpenDaylight:networking_odl.l2gateway.driver.OpenDaylightL2gwDriver:default']

  # Optional
  # L2gwServiceDefaultInterfaceName: "FortyGigE1/0/1"
  # L2gwServiceDefaultDeviceName: "Switch1"
  # L2gwServiceQuotaL2Gateway: 10
  # L2gwServicePeriodicMonitoringInterval: 5
s="c1"># # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. # # Unit tests for tripleo::selinux # require 'spec_helper' describe 'tripleo::selinux' do shared_examples_for 'tripleo::selinux' do context 'with selinux enforcing' do before :each do facts.merge!({ :selinux => true, :selinux_current_mode => 'enforcing' }) end let :params do { :mode => 'disabled', :booleans => ['foo', 'bar'], :modules => ['module1', 'module2'], :directory => '/path/to/modules'} end it 'runs setenforce 0' do is_expected.to contain_exec('/sbin/setenforce 0') end it 'enables the SELinux boolean' do is_expected.to contain_selboolean('foo').with( :persistent => true, :value => 'on', ) end it 'enables the SELinux modules' do is_expected.to contain_selmodule('module1').with( :ensure => 'present', :selmoduledir => '/path/to/modules', ) end end context 'with selinux disabled' do before :each do facts.merge!({ :selinux => 'false' }) end let :params do { :mode => 'enforcing', :booleans => ['foo', 'bar'], :modules => ['module1', 'module2'], :directory => '/path/to/modules'} end it 'runs setenforce 1' do is_expected.to contain_exec('/sbin/setenforce 1') end it 'enables the SELinux boolean' do is_expected.to contain_selboolean('foo').with( :persistent => true, :value => 'on', ) end it 'enables the SELinux modules' do is_expected.to contain_selmodule('module1').with( :ensure => 'present', :selmoduledir => '/path/to/modules', ) end end end context 'on Debian platforms' do let :facts do { :osfamily => 'Debian' } end it_raises 'a Puppet::Error', /OS family unsuppored yet \(Debian\), SELinux support is only limited to RedHat family OS/ end on_supported_os.each do |os, facts| context "on #{os}" do let(:facts) do facts.merge({}) end it_behaves_like 'tripleo::selinux' end end end