# Functions
AppendMap appends new to base.
ClearAndAppendMap clears base and appends new to base.
CompareK8sVer compares two k8s versions.
CompareResourceVersions take in two resource versions and returns true if new is greater than old.
No description provided by the author
CompareUintResourceVersions take in two resource versions as uint and returns true if new is greater than old.
DropEmptyFields deletes empty entries from a slice.
Exists reports whether the named file or directory exists.
GetClusterID retrieves cluster ID through node name.
GetHashedName returns hashed ipset name.
No description provided by the author
GetIPSetListCompareLabels compares Labels and returns a delete ipset list and add ipset list.
GetIPSetListFromLabels combine Labels into a single slice.
No description provided by the author
GetLabelsWithoutOperators returns labels without operators.
GetNSNameWithPrefix returns Namespace name with ipset prefix.
GetObjKeyFunc will return obj's key.
GetOperatorAndLabel returns the operator associated with the label and the label without operator.
GetSetsFromLabels for a given map of labels will return ipset names.
Hash hashes a string to another string with length <= 32.
No description provided by the author
No description provided by the author
No description provided by the author
Get preferred outbound ip of this machine source: https://stackoverflow.com/questions/23558425/how-do-i-get-the-local-ip-address-in-go.
ParseResourceVersion get uint64 version of ResourceVersion.
No description provided by the author
No description provided by the author
No description provided by the author
SortMap sorts the map by key in alphabetical order.
StrExistsInSlice check if a string already exists in a given slice.
UniqueStrSlice removes duplicate elements from the input string.
# Constants
NPM telemetry constants.
NPM telemetry constants.
NPM telemetry constants.
NPM telemetry constants.
NPM telemetry constants.
AzureNetworkName is the default network Azure CNI creates.
ipset related constants.
ipset related constants.
No description provided by the author
No description provided by the author
NPM telemetry constants.
Default batch size in AI telemetry Defined here https://docs.microsoft.com/en-us/azure/azure-monitor/app/pricing.
CalicoNetworkName is the default network Calico CNI creates.
ipset related constants.
These ID represents where did the error log generate from.
for v2.
These ID represents where did the error log generate from.
NPM telemetry constants.
NPM telemetry constants.
NPM telemetry constants.
NPM telemetry constants.
ipset related constants.
NPM telemetry constants.
NPM telemetry constants.
NPM telemetry constants.
for v2.
For DeleteIPSet.
NPM telemetry constants.
NPM telemetry constants.
NPM telemetry constants.
nolint (avoid warning to capitalize this p).
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
todo, what's using this?.
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
not used in ipset commands, used as an internal identifier for nethash/hash:ip,port.
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
ipsetmanager in v2.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
Below are the skb->mark NPM will use for different criteria for V1.
for v2, deprecated.
iptables related constants.
iptables related constants.
iptables related constants.
IptablesAzureEgressMarkHex is for checking the absolute value of the mark.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
IptablesAzureEgressXMarkHex is used for us to not override but append to the existing MARK https://unix.stackexchange.com/a/283455 comment contains the explanation on MARK manipulations with offset.
iptables related constants.
marks in NPM v2 NPM uses the 3rd word of the 32-bit mark for the purpose of identifying the traffic direction and decision making.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
Below chains exists only for before Azure-NPM:v1.0.27 and should be removed after a baking period.
iptables related constants.
marks in NPM v1.
NPM v2 Chains.
Chains used in NPM v1.
Below chain existing only in NPM before v1.2.7.
iptables related constants.
Below chain exists only in NPM before v1.2.6.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
state module is obsolete: https://unix.stackexchange.com/questions/108169/what-is-the-difference-between-m-conntrack-ctstate-and-m-state-state.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
iptables related constants.
policymanager in v2.
kubernetes related constants.
kubernetes related constants.
kubernetes related constants.
kubernetes related constants.
kubernetes related constants.
kubernetes related constants.
kubernetes related constants.
kubernetes related constants.
kubernetes related constants.
Prefixes for ipsets.
ipset related constants.
ipset related constants.
ipset related constants.
ipset related constants.
These ID represents where did the error log generate from.
These ID represents where did the error log generate from.
These ID represents where did the error log generate from.
NPM telemetry constants.
iptables related constants.
iptables related constants.
These ID represents where did the error log generate from.
ipset related constants.
NPM telemetry constants.
ipset related constants.
No description provided by the author
NPM telemetry constants.
NPM telemetry constants.
NPM telemetry constants.
These ID represents where did the error log generate from.
# Variables
No description provided by the author
nolint (avoid warning to capitalize this p).
No description provided by the author
No description provided by the author
No description provided by the author
# Type aliases
DeleteOption is used to decide if a delete is force delete or soft delete.