Puppet Class: neutron::plugins::ml2::bagpipe

Defined in:
manifests/plugins/ml2/bagpipe.pp

Overview

Copyright © 2017 Red Hat Inc.

Author: Ricardo Noriega <rnoriega@redhat.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.

Class: neutron::plugins::ml2::bagpipe

Installs and configures the Bagpipe extensions for BGPVPN service

Parameters

bagpipe_bgp_port

BGP component API port Defaults to $::os_service_default

mpls_bridge

OVS bridge to use Defaults to $::os_service_default

package_ensure

(optional) The state of the package Defaults to present

Parameters:

  • bagpipe_bgp_port (Any) (defaults to: $::os_service_default)
  • mpls_bridge (Any) (defaults to: $::os_service_default)
  • package_ensure (Any) (defaults to: 'present')


36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'manifests/plugins/ml2/bagpipe.pp', line 36

class neutron::plugins::ml2::bagpipe (
  $bagpipe_bgp_port        = $::os_service_default,
  $mpls_bridge             = $::os_service_default,
  $package_ensure          = 'present',
) {

  include neutron::deps
  include neutron::params
  require neutron::plugins::ml2

  neutron_plugin_ml2 {
    'bagpipe/bagpipe_bgp_port':       value => $bagpipe_bgp_port;
    'bagpipe/mpls_bridge':            value => $mpls_bridge;
  }

  if $::neutron::params::bgpvpn_bagpipe_package {
    package { 'python-networking-bagpipe':
      ensure => $package_ensure,
      name   => $::neutron::params::bgpvpn_bagpipe_package,
      tag    => ['openstack', 'neutron-plugin-ml2-package']
    }
  }
}