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  }