+diff -ru a/lib/puppet/util/firewall.rb b/lib/puppet/util/firewall.rb
+--- a/lib/puppet/util/firewall.rb 2020-03-05 19:13:11.474497464 +0800
++++ b/lib/puppet/util/firewall.rb 2020-03-05 19:18:52.030506745 +0800
+@@ -154,6 +154,8 @@
+ 'RedHat'
+ when 'Debian', 'Ubuntu'
+ 'Debian'
++ when 'poky'
++ 'Debian_poky'
+ else
+ Facter.value(:operatingsystem)
+ end
+@@ -208,7 +210,7 @@
+ when :IPv4
+ ["/bin/sh", "-c", "/sbin/iptables-save > /etc/iptables/rules"]
+ end
+- when :Archlinux
++ when :Archlinux, :Debian_poky
+ case proto.to_sym
+ when :IPv4
+ ["/bin/sh", "-c", "/usr/sbin/iptables-save > /etc/iptables/iptables.rules"]
+diff -ru a/manifests/params.pp b/manifests/params.pp
+--- a/manifests/params.pp 2020-03-05 19:13:11.478497464 +0800
++++ b/manifests/params.pp 2020-03-05 19:13:20.794497718 +0800
+@@ -47,6 +47,10 @@
+ }
+
+ }
++ 'poky': {
++ $service_name = 'firewalld'
++ $package_name = 'firewalld'
++ }
+ default: {
+ $service_name = 'iptables-persistent'
+ $package_name = 'iptables-persistent'