Puppet Class: neutron::agents::bigswitch

Defined in:
manifests/agents/bigswitch.pp

Overview

Class: neutron::agents::bigswitch

DEPRECATED !! Installs and configures the Big Switch agent and lldp

Parameters

package_ensure

(optional) The state of the package Defaults to present

lldp_enabled

(optional) The state of the neutron-bsn-lldp service Defaults to true

agent_enabled

(optional) The state of the neutron-bsn-agent service Defaults to false

Parameters:

  • package_ensure (Any) (defaults to: 'present')
  • lldp_enabled (Any) (defaults to: true)
  • agent_enabled (Any) (defaults to: false)


20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'manifests/agents/bigswitch.pp', line 20

class neutron::agents::bigswitch (
  $package_ensure = 'present',
  $lldp_enabled   = true,
  $agent_enabled  = false,
) {

  include neutron::deps
  include neutron::params

  warning('Support for networking-bigswitch has been deprecated.')

  if($::osfamily != 'Redhat') {
    fail("Unsupported osfamily ${::osfamily}")
  }

  ensure_packages('python3-networking-bigswitch',
    {
      ensure => $package_ensure,
      tag    => ['openstack', 'neutron-package'],
    }
  )

  package { 'bigswitch-lldp':
    ensure => $package_ensure,
    name   => $::neutron::params::bigswitch_lldp_package,
    tag    => ['neutron-support-package', 'openstack'],
  }

  package { 'bigswitch-agent':
    ensure => $package_ensure,
    name   => $::neutron::params::bigswitch_agent_package,
    tag    => ['neutron-support-package', 'openstack'],
  }

  if $lldp_enabled {
    $lldp_service_ensure = 'running'
  } else {
    $lldp_service_ensure = 'stopped'
  }

  if $agent_enabled {
    $agent_service_ensure = 'running'
  } else {
    $agent_service_ensure = 'stopped'
  }

  service { 'bigswitch-lldp':
    ensure => $lldp_service_ensure,
    name   => $::neutron::params::bigswitch_lldp_service,
    enable => $lldp_enabled,
    tag    => 'neutron-service',
  }

  service { 'bigswitch-agent':
    ensure => $agent_service_ensure,
    name   => $::neutron::params::bigswitch_agent_service,
    enable => $agent_enabled,
    tag    => 'neutron-service',
  }
}