Puppet Class: neutron::services::fwaas

Defined in:
manifests/services/fwaas.pp

Overview

Parameters:

  • enabled (Any) (defaults to: $::os_service_default)
  • driver (Any) (defaults to: $::os_service_default)
  • agent_version (Any) (defaults to: $::os_service_default)
  • vpnaas_agent_package (Any) (defaults to: false)
  • purge_config (Any) (defaults to: false)


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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# File 'manifests/services/fwaas.pp', line 51

class neutron::services::fwaas (
  $enabled              = $::os_service_default,
  $driver               = $::os_service_default,
  $agent_version        = $::os_service_default,
  $vpnaas_agent_package = false,
  $purge_config         = false,
) {

  include neutron::deps
  include neutron::params

  warning('neutron::services:fwaas is deprecated and will be removed in a future release.')

  if ($::osfamily == 'Debian') {
    # Debian platforms
    if $vpnaas_agent_package {
      ensure_resource( 'package', 'neutron-vpn-agent', {
        'name'   => $::neutron::params::vpnaas_agent_package,
        'ensure' => $neutron::package_ensure,
        'tag'    => ['openstack', 'neutron-package'],
      })
    }
    else {
      ensure_resource( 'package', 'neutron-fwaas' , {
        'name'   => $::neutron::params::fwaas_package,
        'ensure' => $neutron::package_ensure,
        'tag'    => ['openstack', 'neutron-package'],
      })
    }
  } elsif($::osfamily == 'Redhat') {
    # RH platforms
    ensure_resource( 'package', 'neutron-fwaas', {
      'name'   => $::neutron::params::fwaas_package,
      'ensure' => $neutron::package_ensure,
      'tag'    => ['openstack', 'neutron-package'],
    })
  }

  resources { 'neutron_fwaas_service_config':
    purge => $purge_config,
  }

  neutron_config {
    'fwaas/enabled':       value => $enabled;
    'fwaas/driver':        value => $driver;
    'fwaas/agent_version': value => $agent_version;
  }

  neutron_fwaas_service_config {
    'fwaas/enabled':       value => $enabled;
    'fwaas/driver':        value => $driver;
    'fwaas/agent_version': value => $agent_version;
  }
}