github.com/Prakhar-Agarwal-byte/moby@v0.0.0-20231027092010-a14e3e8ab87e/libnetwork/drivers/bridge/setup_firewalld.go (about)

     1  //go:build linux
     2  
     3  package bridge
     4  
     5  import (
     6  	"errors"
     7  
     8  	"github.com/Prakhar-Agarwal-byte/moby/libnetwork/iptables"
     9  )
    10  
    11  func (n *bridgeNetwork) setupFirewalld(config *networkConfiguration, i *bridgeInterface) error {
    12  	d := n.driver
    13  	d.Lock()
    14  	driverConfig := d.config
    15  	d.Unlock()
    16  
    17  	// Sanity check.
    18  	if !driverConfig.EnableIPTables {
    19  		return errors.New("no need to register firewalld hooks, iptables is disabled")
    20  	}
    21  
    22  	iptables.OnReloaded(func() { n.setupIP4Tables(config, i) })
    23  	iptables.OnReloaded(n.portMapper.ReMapAll)
    24  	return nil
    25  }
    26  
    27  func (n *bridgeNetwork) setupFirewalld6(config *networkConfiguration, i *bridgeInterface) error {
    28  	d := n.driver
    29  	d.Lock()
    30  	driverConfig := d.config
    31  	d.Unlock()
    32  
    33  	// Sanity check.
    34  	if !driverConfig.EnableIP6Tables {
    35  		return errors.New("no need to register firewalld hooks, ip6tables is disabled")
    36  	}
    37  
    38  	iptables.OnReloaded(func() { n.setupIP6Tables(config, i) })
    39  	iptables.OnReloaded(n.portMapperV6.ReMapAll)
    40  	return nil
    41  }