Skip to content

Commit c30632d

Browse files
authored
Merge pull request #1134 from pjakubcz/ip6tables_const
Change ip6tables_version to constant in provider.
2 parents 9438275 + cd68e31 commit c30632d

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

lib/puppet/provider/firewall/ip6tables.rb

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,31 +53,30 @@
5353

5454
confine kernel: :linux
5555

56-
ip6tables_version = Facter.value('ip6tables_version')
57-
mark_flag = if ip6tables_version && Puppet::Util::Package.versioncmp(ip6tables_version, '1.4.1') < 0
56+
const_set(:Ip6tables_version, Facter.value('ip6tables_version'))
57+
mark_flag = if const_get(:Ip6tables_version) && Puppet::Util::Package.versioncmp(const_get(:Ip6tables_version), '1.4.1') < 0
5858
'--set-mark'
5959
else
6060
'--set-xmark'
6161
end
6262

6363
kernelversion = Facter.value('kernelversion')
6464
if (kernelversion && Puppet::Util::Package.versioncmp(kernelversion, '3.13') >= 0) &&
65-
(ip6tables_version && Puppet::Util::Package.versioncmp(ip6tables_version, '1.6.2') >= 0)
65+
(const_get(:Ip6tables_version) && Puppet::Util::Package.versioncmp(const_get(:Ip6tables_version), '1.6.2') >= 0)
6666
has_feature :random_fully
6767
end
6868

6969
if (kernelversion && Puppet::Util::Package.versioncmp(kernelversion, '3.3') >= 0) &&
70-
(ip6tables_version && Puppet::Util::Package.versioncmp(ip6tables_version, '1.4.13') >= 0)
70+
(const_get(:Ip6tables_version) && Puppet::Util::Package.versioncmp(const_get(:Ip6tables_version), '1.4.13') >= 0)
7171
has_feature :rpfilter
7272
end
7373

74-
if ip6tables_version && Puppet::Util::Package.versioncmp(ip6tables_version, '1.6.1') >= 0
74+
if const_get(:Ip6tables_version) && Puppet::Util::Package.versioncmp(const_get(:Ip6tables_version), '1.6.1') >= 0
7575
has_feature :nflog_size
7676
end
7777

7878
def initialize(*args)
79-
ip6tables_version = Facter.value('ip6tables_version')
80-
raise ArgumentError, 'The ip6tables provider is not supported on version 1.3 of iptables' if ip6tables_version&.match(%r{1\.3\.\d})
79+
raise ArgumentError, 'The ip6tables provider is not supported on version 1.3 of iptables' if Puppet::Type::Firewall::ProviderIp6tables::Ip6tables_version&.match(%r{1\.3\.\d})
8180
super
8281
end
8382

spec/unit/puppet/provider/ip6tables_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def stub_iptables
2121

2222
allow(Facter.fact(:kernel)).to receive(:value).and_return('Linux')
2323
allow(Facter.fact(:operatingsystem)).to receive(:value).and_return('Debian')
24-
allow(Facter.fact('ip6tables_version')).to receive(:value).and_return(ip6tables_version)
24+
stub_const('Puppet::Type::Firewall::ProviderIp6tables::Ip6tables_version', ip6tables_version)
2525
allow(Puppet::Util::Execution).to receive(:execute).and_return ''
2626
allow(Puppet::Util).to receive(:which).with('iptables-save')
2727
.and_return '/sbin/iptables-save'

0 commit comments

Comments
 (0)