github.com/Prakhar-Agarwal-byte/moby@v0.0.0-20231027092010-a14e3e8ab87e/libnetwork/drivers/bridge/setup_firewalld.go (about) 1 //go:build linux 2 3 package bridge 4 5 import ( 6 "errors" 7 8 "github.com/Prakhar-Agarwal-byte/moby/libnetwork/iptables" 9 ) 10 11 func (n *bridgeNetwork) setupFirewalld(config *networkConfiguration, i *bridgeInterface) error { 12 d := n.driver 13 d.Lock() 14 driverConfig := d.config 15 d.Unlock() 16 17 // Sanity check. 18 if !driverConfig.EnableIPTables { 19 return errors.New("no need to register firewalld hooks, iptables is disabled") 20 } 21 22 iptables.OnReloaded(func() { n.setupIP4Tables(config, i) }) 23 iptables.OnReloaded(n.portMapper.ReMapAll) 24 return nil 25 } 26 27 func (n *bridgeNetwork) setupFirewalld6(config *networkConfiguration, i *bridgeInterface) error { 28 d := n.driver 29 d.Lock() 30 driverConfig := d.config 31 d.Unlock() 32 33 // Sanity check. 34 if !driverConfig.EnableIP6Tables { 35 return errors.New("no need to register firewalld hooks, ip6tables is disabled") 36 } 37 38 iptables.OnReloaded(func() { n.setupIP6Tables(config, i) }) 39 iptables.OnReloaded(n.portMapperV6.ReMapAll) 40 return nil 41 }