# # Copyright (C) 2017 Red Hat Inc. # # Author: Ricardo Noriega # # 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: neutron::plugins::ml2::bagpipe # # Installs and configures the Bagpipe extensions for BGPVPN service # # === Parameters # # [*package_ensure*] # (optional) The state of the package # Defaults to present # # [*bagpipe_bgp_port*] # BGP component API port # Defaults to $facts['os_service_default'] # # [*mpls_bridge*] # OVS bridge to use # Defaults to $facts['os_service_default'] # class neutron::plugins::ml2::bagpipe ( Stdlib::Ensure::Package $package_ensure = 'present', $bagpipe_bgp_port = $facts['os_service_default'], $mpls_bridge = $facts['os_service_default'], ) { include neutron::deps include neutron::params neutron_plugin_ml2 { 'bagpipe/bagpipe_bgp_port': value => $bagpipe_bgp_port; 'bagpipe/mpls_bridge': value => $mpls_bridge; } package { 'python-networking-bagpipe': ensure => $package_ensure, name => $neutron::params::bgpvpn_bagpipe_package, tag => ['openstack', 'neutron-plugin-ml2-package'], } }