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  }