has_feature :queue_num
has_feature :queue_bypass
has_feature :ct_target
- has_feature :rpfilter
optional_commands(ip6tables: 'ip6tables',
ip6tables_save: 'ip6tables-save')
has_feature :random_fully
end
+ if (kernelversion && Puppet::Util::Package.versioncmp(kernelversion, '3.3') >= 0) &&
+ (ip6tables_version && Puppet::Util::Package.versioncmp(ip6tables_version, '1.4.13') >= 0)
+ has_feature :rpfilter
+ end
+
def initialize(*args)
ip6tables_version = Facter.value('ip6tables_version')
raise ArgumentError, 'The ip6tables provider is not supported on version 1.3 of iptables' if ip6tables_version&.match(%r{1\.3\.\d})
has_feature :queue_bypass
has_feature :ipvs
has_feature :ct_target
- has_feature :rpfilter
optional_commands(iptables: 'iptables',
iptables_save: 'iptables-save')
has_feature :random_fully
end
+ if (kernelversion && Puppet::Util::Package.versioncmp(kernelversion, '3.3') >= 0) &&
+ (iptables_version && Puppet::Util::Package.versioncmp(iptables_version, '1.4.13') >= 0)
+ has_feature :rpfilter
+ end
+
+
@protocol = 'IPv4'
@resource_map = {