# # Copyright (C) 2015 Juniper Networks # # 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. # # == Class: tripleo::network::contrail::provision # # Provisions Contrail Control and link local services # # == Parameters: # # [*host_ip*] # (required) host IP address of Control # String (IPv4) value. # # [*admin_password*] # (optional) admin password # String value. # Defaults to hiera('contrail::admin_password'), # # [*admin_tenant_name*] # (optional) admin tenant name. # String value. # Defaults to hiera('contrail::admin_tenant_name'), # # [*admin_token*] # (optional) admin token # String value. # Defaults to hiera('contrail::admin_token'), # # [*admin_user*] # (optional) admin user name. # String value. # Defaults to hiera('contrail::admin_user'), # # [*api_server*] # (optional) IP address of api server # String value. # Defaults to hiera('contrail_config_vip',hiera('internal_api_virtual_ip')) # # [*auth_host*] # (optional) keystone server ip address # String (IPv4) value. # Defaults to hiera('contrail::auth_host'), # # [*auth_port*] # (optional) keystone port. # Defaults to hiera('contrail::auth_port'), # # [*auth_protocol*] # (optional) authentication protocol. # Defaults to hiera('contrail::auth_protocol'), # # [*step*] # (optional) Step stack is in # Integer value. # Defaults to hiera('step') # class tripleo::network::contrail::provision( $admin_password = hiera('contrail::admin_password'), $admin_tenant_name = hiera('contrail::admin_tenant_name'), $admin_token = hiera('contrail::admin_token'), $admin_user = hiera('contrail::admin_user'), $api_server = hiera('contrail_config_vip'), $auth_host = hiera('contrail::auth_host'), $auth_port = hiera('contrail::auth_port'), $auth_protocol = hiera('contrail::auth_protocol'), $step = Integer(hiera('step')), ) { if $step >= 5 { class {'::contrail::control::provision_control': api_address => $api_server, keystone_admin_user => $admin_user, keystone_admin_password => $admin_password, keystone_admin_tenant_name => $admin_tenant_name, } class {'::contrail::control::provision_linklocal': api_address => $api_server, keystone_admin_user => $admin_user, keystone_admin_password => $admin_password, keystone_admin_tenant_name => $admin_tenant_name, ipfabric_service_ip => $api_server, } } }