Documentation ¶
Index ¶
Constants ¶
View Source
const ( //IPv6DefaultIP is the default ip of v6 IPv6DefaultIP = "::/0" //IPv4DefaultIP is the default ip for v4 IPv4DefaultIP = "0.0.0.0/0" //IPsetV4 version for ipv4 IPsetV4 = iota //IPsetV6 version for ipv6 IPsetV6 )
Variables ¶
This section is empty.
Functions ¶
func ProcessIPSetUpdates ¶
func ProcessIPSetUpdates(aclManager ACLManager, set provider.Ipset, old, new []string) error
ProcessIPSetUpdates updates the set of target networks. Tries to minimize read/writes to the ipset structures
Types ¶
type ACLManager ¶
type ACLManager interface { AddToIPset(set provider.Ipset, data string) error DelFromIPset(set provider.Ipset, data string) error RegisterExternalNets(contextID string, extnets policy.IPRuleList) error DestroyUnusedIPsets() RemoveExternalNets(contextID string) GetIPsets(extnets policy.IPRuleList, ipver int) []string UpdateIPsets([]string, string) }
ACLManager interface is used by supervisor. This interface provides the supervisor to create ipsets corresponding to service ID.
func CreateIPsetManager ¶
func CreateIPsetManager(ipsetv4 provider.IpsetProvider, ipsetv6 provider.IpsetProvider) ACLManager
CreateIPsetManager creates the handle with Interface ACLManager
Click to show internal directories.
Click to hide internal directories.