# Controls the state of the ipv6 iptables service on your system. Valid options: 'running' or 'stopped'.
#
# @param pkg_ensure
-# Controls the state of the iptables package on your system. Valid options: 'present' or 'latest'.
+# Controls the state of the iptables package on your system. Valid options: 'present', 'installed' or 'latest'.
#
# @param service_name
# Specify the name of the IPv4 iptables service.
# Controls whether puppet manages the ebtables package or not. If managed, the package will use the value of pkg_ensure.
#
class firewall (
- Enum[running, stopped, 'running', 'stopped'] $ensure = running,
- Optional[Enum[running, stopped, 'running', 'stopped']] $ensure_v6 = undef,
- Enum[present, latest, 'present', 'latest'] $pkg_ensure = present,
- Variant[String[1], Array[String[1]]] $service_name = $firewall::params::service_name,
- Optional[String[1]] $service_name_v6 = $firewall::params::service_name_v6,
- Optional[Variant[String[1], Array[String[1]]]] $package_name = $firewall::params::package_name,
- Boolean $ebtables_manage = false,
+ Enum[running, stopped, 'running', 'stopped'] $ensure = running,
+ Optional[Enum[running, stopped, 'running', 'stopped']] $ensure_v6 = undef,
+ Enum[present, installed, latest, 'present', 'installed', 'latest'] $pkg_ensure = present,
+ Variant[String[1], Array[String[1]]] $service_name = $firewall::params::service_name,
+ Optional[String[1]] $service_name_v6 = $firewall::params::service_name_v6,
+ Optional[Variant[String[1], Array[String[1]]]] $package_name = $firewall::params::package_name,
+ Boolean $ebtables_manage = false,
) inherits firewall::params {
$_ensure_v6 = pick($ensure_v6, $ensure)
# Controls the state of the ipv6 iptables service on your system. Valid options: 'running' or 'stopped'. Defaults to 'running'.
#
# @param pkg_ensure
-# Controls the state of the iptables package on your system. Valid options: 'installed' or 'latest'. Defaults to 'latest'.
+# Controls the state of the iptables package on your system. Valid options: 'present', 'installed' or 'latest'. Defaults to 'latest'.
#
# @param service_name
# Specify the name of the IPv4 iptables service. Defaults defined in firewall::params.
# @api private
#
class firewall::linux (
- Enum[running, stopped, 'running', 'stopped'] $ensure = running,
- Optional[Enum[running, stopped, 'running', 'stopped']] $ensure_v6 = undef,
- Enum[installed, latest, 'installed', 'latest'] $pkg_ensure = installed,
- Variant[String[1], Array[String[1]]] $service_name = $firewall::params::service_name,
- Optional[String[1]] $service_name_v6 = $firewall::params::service_name_v6,
- Optional[Variant[String[1], Array[String[1]]]] $package_name = $firewall::params::package_name,
- Boolean $ebtables_manage = false,
- String[1] $iptables_name = $firewall::params::iptables_name,
+ Enum[running, stopped, 'running', 'stopped'] $ensure = running,
+ Optional[Enum[running, stopped, 'running', 'stopped']] $ensure_v6 = undef,
+ Enum[present, installed, latest, 'present', 'installed', 'latest'] $pkg_ensure = installed,
+ Variant[String[1], Array[String[1]]] $service_name = $firewall::params::service_name,
+ Optional[String[1]] $service_name_v6 = $firewall::params::service_name_v6,
+ Optional[Variant[String[1], Array[String[1]]]] $package_name = $firewall::params::package_name,
+ Boolean $ebtables_manage = false,
+ String[1] $iptables_name = $firewall::params::iptables_name,
) inherits firewall::params {
$enable = $ensure ? {
'running' => true,
#
class firewall::linux::archlinux (
Enum[running, stopped, 'running', 'stopped'] $ensure = 'running',
- Boolean $enable = true,
+ Variant[Boolean, String[1]] $enable = true,
Variant[String[1], Array[String[1]]] $service_name = $firewall::params::service_name,
Optional[Variant[String[1], Array[String[1]]]] $package_name = $firewall::params::package_name,
Enum[present, latest, 'present', 'latest'] $package_ensure = $firewall::params::package_ensure,
#
class firewall::linux::debian (
Enum[running, stopped, 'running', 'stopped'] $ensure = running,
- Boolean $enable = true,
+ Variant[Boolean, String[1]] $enable = true,
Variant[String[1], Array[String[1]]] $service_name = $firewall::params::service_name,
Optional[Variant[String[1], Array[String[1]]]] $package_name = $firewall::params::package_name,
Enum[present, latest, 'present', 'latest'] $package_ensure = $firewall::params::package_ensure,
#
class firewall::linux::gentoo (
Enum[running, stopped, 'running', 'stopped'] $ensure = running,
- Boolean $enable = true,
+ Variant[Boolean, String[1]] $enable = true,
Variant[String[1], Array[String[1]]] $service_name = $firewall::params::service_name,
Optional[Variant[String[1], Array[String[1]]]] $package_name = $firewall::params::package_name,
Enum[present, latest, 'present', 'latest'] $package_ensure = $firewall::params::package_ensure,
class firewall::linux::redhat (
Enum[running, stopped, 'running', 'stopped'] $ensure = running,
Optional[Enum[running, stopped, 'running', 'stopped']] $ensure_v6 = undef,
- Boolean $enable = true,
- Optional[Boolean] $enable_v6 = undef,
+ Variant[Boolean, String[1]] $enable = true,
+ Optional[Variant[Boolean, String[1]]] $enable_v6 = undef,
Variant[String[1], Array[String[1]]] $service_name = $firewall::params::service_name,
Optional[String[1]] $service_name_v6 = $firewall::params::service_name_v6,
Optional[Variant[String[1], Array[String[1]]]] $package_name = $firewall::params::package_name,