github.com/jfrazelle/docker@v1.1.2-0.20210712172922-bf78e25fe508/libnetwork/drivers/bridge/setup_firewalld.go (about) 1 // +build linux 2 3 package bridge 4 5 import "github.com/docker/docker/libnetwork/iptables" 6 7 func (n *bridgeNetwork) setupFirewalld(config *networkConfiguration, i *bridgeInterface) error { 8 d := n.driver 9 d.Lock() 10 driverConfig := d.config 11 d.Unlock() 12 13 // Sanity check. 14 if !driverConfig.EnableIPTables { 15 return IPTableCfgError(config.BridgeName) 16 } 17 18 iptables.OnReloaded(func() { n.setupIP4Tables(config, i) }) 19 iptables.OnReloaded(n.portMapper.ReMapAll) 20 return nil 21 } 22 23 func (n *bridgeNetwork) setupFirewalld6(config *networkConfiguration, i *bridgeInterface) error { 24 d := n.driver 25 d.Lock() 26 driverConfig := d.config 27 d.Unlock() 28 29 // Sanity check. 30 if !driverConfig.EnableIP6Tables { 31 return IPTableCfgError(config.BridgeName) 32 } 33 34 iptables.OnReloaded(func() { n.setupIP6Tables(config, i) }) 35 iptables.OnReloaded(n.portMapperV6.ReMapAll) 36 return nil 37 }