File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -119,6 +119,7 @@ def self.iptables_save(*args)
119119 :toports => "--to-ports" ,
120120 :tosource => "--to-source" ,
121121 :uid => "-m owner --uid-owner" ,
122+ :bridge => "-m physdev" ,
122123 }
123124
124125 # These are known booleans that do not take a value, but we want to munge
Original file line number Diff line number Diff line change 105105 :tosource => "--to-source" ,
106106 :to => "--to" ,
107107 :uid => "-m owner --uid-owner" ,
108+ :bridge => "-m physdev" ,
108109 }
109110
110111 # These are known booleans that do not take a value, but we want to munge
Original file line number Diff line number Diff line change @@ -1033,6 +1033,19 @@ def should_to_s(value)
10331033 newvalues ( /^([0-9a-f]{2}[:]){5}([0-9a-f]{2})$/i )
10341034 end
10351035
1036+ newproperty ( :bridge , :required_features => :iptables ) do
1037+ desc <<-EOS
1038+ Match if the packet is being bridged.
1039+ EOS
1040+ munge do |value |
1041+ if ! value . to_s . start_with? ( "--" )
1042+ "--" + value . to_s
1043+ else
1044+ value
1045+ end
1046+ end
1047+ end
1048+
10361049 autorequire ( :firewallchain ) do
10371050 reqs = [ ]
10381051 protocol = nil
@@ -1191,5 +1204,11 @@ def should_to_s(value)
11911204 self . fail "Parameter 'stat_probability' requires 'stat_mode' to be set to 'random'"
11921205 end
11931206
1207+ if value ( :bridged )
1208+ unless value ( :chain ) . to_s =~ /FORWARD/
1209+ self . fail "Parameter isbridged only applies to the FORWARD chain"
1210+ end
1211+ end
1212+
11941213 end
11951214end
You can’t perform that action at this time.
0 commit comments