utils

package
v0.0.0-...-e46bc45 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 2, 2024 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Overview

Package common includes the common functions shared between enforcer and router callbacks.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FilterByNamespaces

func FilterByNamespaces(namespaces []string) func(object k8client.Object) bool

FilterByNamespaces takes a list of namespaces and returns a filter function which return true if the input object is in the given namespaces list, and returns false otherwise

func GetEnvironment

func GetEnvironment(environment string) string

GetEnvironment takes the environment of the API. If the value is empty, it will return the default environment that is set in the config of the common controller.

func GetNodeIdentifier

func GetNodeIdentifier(request *discovery.DiscoveryRequest) string

GetNodeIdentifier constructs the nodeIdentifier from discovery request's node property, label:<instanceIdentifierProperty>

func GetOperatorPodNamespace

func GetOperatorPodNamespace() string

GetOperatorPodNamespace returns the namesapce of the operator pod

func NamespacedName

func NamespacedName(obj k8client.Object) types.NamespacedName

NamespacedName generates namespaced name for Kubernetes objects

Types

type NodeQueue

type NodeQueue struct {
	// contains filtered or unexported fields
}

NodeQueue struct is used to keep track of the nodes connected via the XDS.

func GenerateNodeQueue

func GenerateNodeQueue() *NodeQueue

GenerateNodeQueue creates an instance of nodeQueue with a mutex and a string array assigned.

func (*NodeQueue) IsNewNode

func (nodeQueue *NodeQueue) IsNewNode(nodeIdentifier string) bool

IsNewNode returns true if the provided nodeID does not exist in the nodeQueue

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL