Puppet Class: neutron::services::fwaas

Defined in:
manifests/services/fwaas.pp

Overview

Parameters:

  • enabled (Any) (defaults to: true)
  • driver (Any) (defaults to: 'neutron.services.firewall.drivers.linux.iptables_fwaas.IptablesFwaasDriver')
  • vpnaas_agent_package (Any) (defaults to: false)


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
# File 'manifests/services/fwaas.pp', line 40

class neutron::services::fwaas (
  $enabled              = true,
  $driver               = 'neutron.services.firewall.drivers.linux.iptables_fwaas.IptablesFwaasDriver',
  $vpnaas_agent_package = false
) {

  include neutron::params

  if ($::osfamily == 'Debian') {
    # Debian platforms
    if $vpnaas_agent_package {
      ensure_resource( 'package', $::neutron::params::vpnaas_agent_package,
        { 'ensure' => $neutron::package_ensure })
      Package[$::neutron::params::vpnaas_agent_package] -> Neutron_fwaas_service_config<||>
    }
    else {
      ensure_resource( 'package', $::neutron::params::l3_agent_package,
        { 'ensure' => $neutron::package_ensure })
      Package[$::neutron::params::l3_agent_package] -> Neutron_fwaas_service_config<||>
    }
  } elsif($::osfamily == 'Redhat') {
    # RH platforms
    ensure_resource( 'package', $::neutron::params::package_name,
      { 'ensure' => $neutron::package_ensure })
    Package[$::neutron::params::package_name] -> Neutron_fwaas_service_config<||>
  }

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