├── .devcontainer ├── Dockerfile ├── README.md └── devcontainer.json ├── .fixtures.yml ├── .gitattributes ├── .github ├── pull_request_template.md └── workflows │ ├── ci.yml │ ├── mend.yml │ ├── nightly.yml │ ├── release.yml │ └── release_prep.yml ├── .gitignore ├── .gitpod.Dockerfile ├── .gitpod.yml ├── .nodeset.yml ├── .pdkignore ├── .puppet-lint.rc ├── .rspec ├── .rubocop.yml ├── .rubocop_todo.yml ├── .sync.yml ├── .vscode └── extensions.json ├── .yardopts ├── CHANGELOG.md ├── CODEOWNERS ├── CONTRIBUTING.md ├── Gemfile ├── HISTORY.md ├── LICENSE ├── NOTICE ├── README.md ├── REFERENCE.md ├── Rakefile ├── data └── common.yaml ├── hiera.yaml ├── lib ├── facter │ ├── ip6tables_version.rb │ ├── iptables_persistent_version.rb │ └── iptables_version.rb ├── puppet │ ├── provider │ │ ├── firewall │ │ │ └── firewall.rb │ │ └── firewallchain │ │ │ └── firewallchain.rb │ └── type │ │ ├── firewall.rb │ │ └── firewallchain.rb └── puppet_x │ └── puppetlabs │ └── firewall │ ├── ipcidr.rb │ └── utility.rb ├── manifests ├── init.pp ├── linux.pp ├── linux │ ├── archlinux.pp │ ├── debian.pp │ ├── gentoo.pp │ └── redhat.pp └── params.pp ├── metadata.json ├── pdk.yaml ├── provision.yaml └── spec ├── acceptance ├── class_spec.rb ├── firewall_attributes_exceptions_spec.rb ├── firewall_attributes_happy_path_spec.rb ├── firewall_attributes_ipv6_exceptions_spec.rb ├── firewall_attributes_ipv6_happy_path_spec.rb ├── firewall_duplicate_comment_spec.rb ├── firewallchain_spec.rb ├── resource_cmd_spec.rb ├── rules_spec.rb └── standard_usage_spec.rb ├── default_facts.yml ├── fixtures ├── ip6tables │ └── conversion_hash.rb └── iptables │ └── conversion_hash.rb ├── spec_helper.rb ├── spec_helper_acceptance.rb ├── spec_helper_acceptance_local.rb ├── spec_helper_local.rb └── unit ├── classes ├── firewall_linux_archlinux_spec.rb ├── firewall_linux_debian_spec.rb ├── firewall_linux_redhat_spec.rb ├── firewall_linux_spec.rb └── firewall_spec.rb ├── facter ├── iptables_persistent_version_spec.rb └── iptables_spec.rb ├── puppet ├── provider │ ├── firewall │ │ ├── firewall_output_parsing_spec.rb │ │ ├── firewall_private_get_spec.rb │ │ ├── firewall_private_set_spec.rb │ │ └── firewall_public_spec.rb │ └── firewallchain │ │ └── firewallchain_spec.rb └── type │ ├── firewall_spec.rb │ └── firewallchain_spec.rb └── puppet_x └── puppetlabs └── firewall ├── ipcidr_spec.rb └── utility_spec.rb /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.devcontainer/README.md -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.fixtures.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.fixtures.yml -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/mend.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.github/workflows/mend.yml -------------------------------------------------------------------------------- /.github/workflows/nightly.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.github/workflows/nightly.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/release_prep.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.github/workflows/release_prep.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitpod.Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.gitpod.Dockerfile -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.nodeset.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.nodeset.yml -------------------------------------------------------------------------------- /.pdkignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.pdkignore -------------------------------------------------------------------------------- /.puppet-lint.rc: -------------------------------------------------------------------------------- 1 | --relative 2 | -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --format documentation 3 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /.rubocop_todo.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.rubocop_todo.yml -------------------------------------------------------------------------------- /.sync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.sync.yml -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.yardopts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/.yardopts -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/Gemfile -------------------------------------------------------------------------------- /HISTORY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/HISTORY.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/NOTICE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/README.md -------------------------------------------------------------------------------- /REFERENCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/REFERENCE.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/Rakefile -------------------------------------------------------------------------------- /data/common.yaml: -------------------------------------------------------------------------------- 1 | --- {} 2 | -------------------------------------------------------------------------------- /hiera.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/hiera.yaml -------------------------------------------------------------------------------- /lib/facter/ip6tables_version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/lib/facter/ip6tables_version.rb -------------------------------------------------------------------------------- /lib/facter/iptables_persistent_version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/lib/facter/iptables_persistent_version.rb -------------------------------------------------------------------------------- /lib/facter/iptables_version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/lib/facter/iptables_version.rb -------------------------------------------------------------------------------- /lib/puppet/provider/firewall/firewall.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/lib/puppet/provider/firewall/firewall.rb -------------------------------------------------------------------------------- /lib/puppet/provider/firewallchain/firewallchain.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/lib/puppet/provider/firewallchain/firewallchain.rb -------------------------------------------------------------------------------- /lib/puppet/type/firewall.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/lib/puppet/type/firewall.rb -------------------------------------------------------------------------------- /lib/puppet/type/firewallchain.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/lib/puppet/type/firewallchain.rb -------------------------------------------------------------------------------- /lib/puppet_x/puppetlabs/firewall/ipcidr.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/lib/puppet_x/puppetlabs/firewall/ipcidr.rb -------------------------------------------------------------------------------- /lib/puppet_x/puppetlabs/firewall/utility.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/lib/puppet_x/puppetlabs/firewall/utility.rb -------------------------------------------------------------------------------- /manifests/init.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/manifests/init.pp -------------------------------------------------------------------------------- /manifests/linux.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/manifests/linux.pp -------------------------------------------------------------------------------- /manifests/linux/archlinux.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/manifests/linux/archlinux.pp -------------------------------------------------------------------------------- /manifests/linux/debian.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/manifests/linux/debian.pp -------------------------------------------------------------------------------- /manifests/linux/gentoo.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/manifests/linux/gentoo.pp -------------------------------------------------------------------------------- /manifests/linux/redhat.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/manifests/linux/redhat.pp -------------------------------------------------------------------------------- /manifests/params.pp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/manifests/params.pp -------------------------------------------------------------------------------- /metadata.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/metadata.json -------------------------------------------------------------------------------- /pdk.yaml: -------------------------------------------------------------------------------- 1 | --- 2 | ignore: [] 3 | -------------------------------------------------------------------------------- /provision.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/provision.yaml -------------------------------------------------------------------------------- /spec/acceptance/class_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/acceptance/class_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/firewall_attributes_exceptions_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/acceptance/firewall_attributes_exceptions_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/firewall_attributes_happy_path_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/acceptance/firewall_attributes_happy_path_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/firewall_attributes_ipv6_exceptions_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/acceptance/firewall_attributes_ipv6_exceptions_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/firewall_attributes_ipv6_happy_path_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/acceptance/firewall_attributes_ipv6_happy_path_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/firewall_duplicate_comment_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/acceptance/firewall_duplicate_comment_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/firewallchain_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/acceptance/firewallchain_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/resource_cmd_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/acceptance/resource_cmd_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/rules_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/acceptance/rules_spec.rb -------------------------------------------------------------------------------- /spec/acceptance/standard_usage_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/acceptance/standard_usage_spec.rb -------------------------------------------------------------------------------- /spec/default_facts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/default_facts.yml -------------------------------------------------------------------------------- /spec/fixtures/ip6tables/conversion_hash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/fixtures/ip6tables/conversion_hash.rb -------------------------------------------------------------------------------- /spec/fixtures/iptables/conversion_hash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/fixtures/iptables/conversion_hash.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/spec_helper.rb -------------------------------------------------------------------------------- /spec/spec_helper_acceptance.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/spec_helper_acceptance.rb -------------------------------------------------------------------------------- /spec/spec_helper_acceptance_local.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/spec_helper_acceptance_local.rb -------------------------------------------------------------------------------- /spec/spec_helper_local.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/spec_helper_local.rb -------------------------------------------------------------------------------- /spec/unit/classes/firewall_linux_archlinux_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/classes/firewall_linux_archlinux_spec.rb -------------------------------------------------------------------------------- /spec/unit/classes/firewall_linux_debian_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/classes/firewall_linux_debian_spec.rb -------------------------------------------------------------------------------- /spec/unit/classes/firewall_linux_redhat_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/classes/firewall_linux_redhat_spec.rb -------------------------------------------------------------------------------- /spec/unit/classes/firewall_linux_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/classes/firewall_linux_spec.rb -------------------------------------------------------------------------------- /spec/unit/classes/firewall_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/classes/firewall_spec.rb -------------------------------------------------------------------------------- /spec/unit/facter/iptables_persistent_version_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/facter/iptables_persistent_version_spec.rb -------------------------------------------------------------------------------- /spec/unit/facter/iptables_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/facter/iptables_spec.rb -------------------------------------------------------------------------------- /spec/unit/puppet/provider/firewall/firewall_output_parsing_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/puppet/provider/firewall/firewall_output_parsing_spec.rb -------------------------------------------------------------------------------- /spec/unit/puppet/provider/firewall/firewall_private_get_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/puppet/provider/firewall/firewall_private_get_spec.rb -------------------------------------------------------------------------------- /spec/unit/puppet/provider/firewall/firewall_private_set_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/puppet/provider/firewall/firewall_private_set_spec.rb -------------------------------------------------------------------------------- /spec/unit/puppet/provider/firewall/firewall_public_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/puppet/provider/firewall/firewall_public_spec.rb -------------------------------------------------------------------------------- /spec/unit/puppet/provider/firewallchain/firewallchain_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/puppet/provider/firewallchain/firewallchain_spec.rb -------------------------------------------------------------------------------- /spec/unit/puppet/type/firewall_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/puppet/type/firewall_spec.rb -------------------------------------------------------------------------------- /spec/unit/puppet/type/firewallchain_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/puppet/type/firewallchain_spec.rb -------------------------------------------------------------------------------- /spec/unit/puppet_x/puppetlabs/firewall/ipcidr_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/puppet_x/puppetlabs/firewall/ipcidr_spec.rb -------------------------------------------------------------------------------- /spec/unit/puppet_x/puppetlabs/firewall/utility_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/puppetlabs/puppetlabs-firewall/HEAD/spec/unit/puppet_x/puppetlabs/firewall/utility_spec.rb --------------------------------------------------------------------------------