Projet

Général

Profil

Révision 3a469f2b

ID3a469f2b35f19d7e91fe2f745a124faf8271b45b
Parent abb04c95
Enfant 6739966c

Ajouté par Nacho Barrientos il y a plus de 4 ans

Implement nftables::simplerule::saddr

Voir les différences:

templates/simplerule.epp
5 5
      Optional[Variant[Stdlib::IP::Address::V6, Stdlib::IP::Address::V4, Pattern[/^@[-a-zA-Z0-9_]+$/]]] $daddr,
6 6
      Enum['ip', 'ip6']       $set_type,
7 7
      Optional[Variant[Array[Stdlib::Port, 1], Stdlib::Port, String]] $sport,
8
      Optional[Variant[Stdlib::IP::Address::V6, Stdlib::IP::Address::V4, Pattern[/^@[-a-zA-Z0-9_]+$/]]] $saddr,
8 9
      Boolean                 $counter,
9 10
| -%>
10 11
<%- if $proto {
......
34 35
} else {
35 36
  $_dst_hosts = undef
36 37
} -%>
38
<%- if $saddr {
39
  if $saddr =~ Stdlib::IP::Address::V6 {
40
    $_src_hosts = "ip6 saddr ${saddr}"
41
  } elsif $daddr =~ Stdlib::IP::Address::V4 {
42
    $_src_hosts = "ip saddr ${saddr}"
43
  } else {
44
    $_src_hosts = $set_type ? {
45
      'ip'  => "ip saddr ${saddr}",
46
      'ip6' => "ip6 saddr ${saddr}",
47
    }
48
  }
49
} else {
50
  $_src_hosts = undef
51
} -%>
37 52
<%- if $proto and $dport {
38 53
  $_dst_port = "${_proto} dport {${Array($dport, true).join(', ')}}"
39 54
} else {
......
54 69
} else {
55 70
  $_counter = undef
56 71
} -%>
57
<%= regsubst(strip([$_ip_version_filter, $_src_port, $_dst_port, $_dst_hosts, $_counter, $action, $_comment].join(' ')), '\s+', ' ', 'G') -%>
72
<%= regsubst(strip([$_ip_version_filter, $_src_port, $_dst_port, $_src_hosts, $_dst_hosts, $_counter, $action, $_comment].join(' ')), '\s+', ' ', 'G') -%>

Formats disponibles : Unified diff