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