 610927499e
			
		
	
	610927499e
	
	
	
		
			
			This commit introduces the management of a new component opencontrail[1]. Opencontrail is a Sofware Defined Network solution. A new approach has been taken here to include it. Since not every deployment will need to manage an opencontrail solution, every related file have been put into 'manifests/network/contrail' (including the HA bits). The HA bits are then included in loadbalancer.pp and not created (ie. set to false) by default. [1] http://www.opencontrail.org/ Change-Id: I135f575560b0dde707a28e995da5b00b7aa6d765
		
			
				
	
	
		
			81 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			81 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| #
 | |
| # Copyright (C) 2015 eNovance SAS <licensing@enovance.com>
 | |
| #
 | |
| # Licensed under the Apache License, Version 2.0 (the "License"); you may
 | |
| # not use this file except in compliance with the License. You may obtain
 | |
| # a copy of the License at
 | |
| #
 | |
| #      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 cloud::network::contrail::webui
 | |
| #
 | |
| 
 | |
| require 'spec_helper'
 | |
| 
 | |
| describe 'cloud::network::contrail::webui' do
 | |
| 
 | |
|   shared_examples_for 'contrail-webui server' do
 | |
| 
 | |
|     let :params do
 | |
|       { }
 | |
|     end
 | |
| 
 | |
|     it 'configure contrail-webui' do
 | |
|       is_expected.to contain_class('contrail::webui')
 | |
|     end
 | |
| 
 | |
|     context 'with default firewall enabled' do
 | |
|       let :pre_condition do
 | |
|         "class { 'cloud': manage_firewall => true }"
 | |
|       end
 | |
|       it 'configure contrail-webui firewall rules' do
 | |
|         is_expected.to contain_firewall('100 allow contrail webui access').with(
 | |
|           :port   => ['8080', '8143'],
 | |
|           :proto  => 'tcp',
 | |
|           :action => 'accept',
 | |
|         )
 | |
|       end
 | |
|     end
 | |
| 
 | |
|     context 'with custom firewall enabled' do
 | |
|       let :pre_condition do
 | |
|         "class { 'cloud': manage_firewall => true }"
 | |
|       end
 | |
|       before :each do
 | |
|         params.merge!(:firewall_settings => { 'limit' => '50/sec' } )
 | |
|       end
 | |
|       it 'configure contrail-webui firewall rules with custom parameter' do
 | |
|         is_expected.to contain_firewall('100 allow contrail webui access').with(
 | |
|           :port   => ['8080', '8143'],
 | |
|           :proto  => 'tcp',
 | |
|           :action => 'accept',
 | |
|           :limit  => '50/sec',
 | |
|         )
 | |
|       end
 | |
|     end
 | |
| 
 | |
|   end
 | |
| 
 | |
|   context 'on Debian platforms' do
 | |
|     let :facts do
 | |
|       { :osfamily => 'Debian' }
 | |
|     end
 | |
| 
 | |
|   end
 | |
| 
 | |
|   context 'on RedHat platforms' do
 | |
|     let :facts do
 | |
|       { :osfamily => 'RedHat' }
 | |
|     end
 | |
| 
 | |
|     it_configures 'contrail-webui server'
 | |
|   end
 | |
| 
 | |
| end
 |