Documentation ¶
Index ¶
- func AddDerivativeCNPIfNeeded(cnp *cilium_v2.CiliumNetworkPolicy) bool
- func DeleteDerivativeCNP(cnp *cilium_v2.CiliumNetworkPolicy) error
- func DeleteDerivativeFromCache(cnp *cilium_v2.CiliumNetworkPolicy)
- func UpdateCNPInformation()
- func UpdateDerivativeCNPIfNeeded(newCNP *cilium_v2.CiliumNetworkPolicy, oldCNP *cilium_v2.CiliumNetworkPolicy) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddDerivativeCNPIfNeeded ¶
func AddDerivativeCNPIfNeeded(cnp *cilium_v2.CiliumNetworkPolicy) bool
AddDerivativeCNPIfNeeded will create a new CNP if the given CNP has any rule that need to create a new derivative policy. It returns a boolean, true in case that all actions are correct, false if something fails
func DeleteDerivativeCNP ¶
func DeleteDerivativeCNP(cnp *cilium_v2.CiliumNetworkPolicy) error
DeleteDerivativeCNP if the given policy has a derivative constraint,the given CNP will be deleted from store and the cache.
func DeleteDerivativeFromCache ¶
func DeleteDerivativeFromCache(cnp *cilium_v2.CiliumNetworkPolicy)
DeleteDerivativeFromCache deletes the given CNP from the groupsCNPCache to no continue pooling new data.
func UpdateCNPInformation ¶
func UpdateCNPInformation()
UpdateCNPInformation retrieves all the CNP that has currently a derivative policy and creates the new derivatives policies with the latest information from providers. To avoid issues with rate-limiting this function will execute the addDerivative function with a max number of concurrent calls, defined on maxConcurrentUpdates.
func UpdateDerivativeCNPIfNeeded ¶
func UpdateDerivativeCNPIfNeeded(newCNP *cilium_v2.CiliumNetworkPolicy, oldCNP *cilium_v2.CiliumNetworkPolicy) bool
UpdateDerivativeCNPIfNeeded updates or creates a CNP if the given CNP has any rule that needs to create a new derivative policy(eg: ToGroups). In case that the new CNP does not have any derivative policy and the old one had one, it will delete the old policy.
Types ¶
This section is empty.