github.com/caos/orbos@v1.5.14-0.20221103111702-e6cd0cea7ad4/internal/operator/nodeagent/firewall/centos/masquerade.go (about)

     1  package centos
     2  
     3  import (
     4  	"github.com/caos/orbos/internal/operator/common"
     5  )
     6  
     7  func getEnsureMasquerade(
     8  	zoneName string,
     9  	current *common.ZoneDesc,
    10  	desired common.Firewall,
    11  	currentZone Zone,
    12  ) string {
    13  	ensureMasquerade := ""
    14  
    15  	zone := desired.Zones[zoneName]
    16  	current.Masquerade = currentZone.Masquerade
    17  
    18  	if currentZone.Masquerade != zone.Masquerade {
    19  		if zone.Masquerade {
    20  			ensureMasquerade = "--add-masquerade"
    21  		} else {
    22  			ensureMasquerade = "--remove-masquerade"
    23  		}
    24  	}
    25  
    26  	return ensureMasquerade
    27  }