I came across to some strange behavior of Firewalls having 3 interfaces and when using permanent assignment rule for interface to zone
after reboot it jumps back to the default zone (which ever is set as default zone in firewalld)
firewall-cmd --permanent --zone=external --add-interface=eno16777736
firewall-cmd --permanent --zone=internal --change-interface=eno16777736
they aren't seem to be working ....