diff options
Diffstat (limited to 'manifests')
| -rw-r--r-- | manifests/interface.pp | 11 | 
1 files changed, 9 insertions, 2 deletions
diff --git a/manifests/interface.pp b/manifests/interface.pp index 56b6db4..0b61950 100644 --- a/manifests/interface.pp +++ b/manifests/interface.pp @@ -2,15 +2,22 @@ define shorewall::interface(      $zone,      $broadcast = 'detect',      $options = 'tcpflags,blacklist,routefilter,nosmurfs,logmartians', +    $add_options = '',      $rfc1918 = false,      $dhcp = false,      $order = 100  ){ +    if $add_options == '' { +      $added_options = '' +    } else { +      $added_options = ",${add_options}" +    } +      if $rfc1918 {          if $dhcp {              $options_real = "${options},dhcp"          } else { -            $options_real = $options +            $options_real = "$options"          }      } else {          if $dhcp { @@ -21,7 +28,7 @@ define shorewall::interface(      }      shorewall::entry { "interfaces.d/${order}-${title}": -        line => "${zone} ${name} ${broadcast} ${options_real}", +        line => "${zone} ${name} ${broadcast} ${options_real}${added_options}",      }  }  | 
