github.com/zhuohuang-hust/src-cbuild@v0.0.0-20230105071821-c7aab3e7c840/mergeCode/libnetwork/drivers/bridge/setup_firewalld.go (about)

     1  package bridge
     2  
     3  import "github.com/docker/libnetwork/iptables"
     4  
     5  func (n *bridgeNetwork) setupFirewalld(config *networkConfiguration, i *bridgeInterface) error {
     6  	d := n.driver
     7  	d.Lock()
     8  	driverConfig := d.config
     9  	d.Unlock()
    10  
    11  	// Sanity check.
    12  	if driverConfig.EnableIPTables == false {
    13  		return IPTableCfgError(config.BridgeName)
    14  	}
    15  
    16  	iptables.OnReloaded(func() { n.setupIPTables(config, i) })
    17  	iptables.OnReloaded(n.portMapper.ReMapAll)
    18  
    19  	return nil
    20  }