# Functions
AddGDPObj creates a new GlobalFilter if not present on the first GDP object.
AddGSLBConfigObject parses the gslb config object and starts informers for the member clusters.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
AddOrUpdateHostRuleStore traverses through the cluster store for cluster name cname, and then to ns store for the HostRule's namespace and then adds/updates the GS FQDN obj in the object map store.
AddOrUpdateIngressStore traverses through the cluster store for cluster name cname, and then to ns store for the ingressHost's namespace and then adds/updates the ingressHost obj in the object map store.
AddOrUpdateLBSvcStore traverses through the cluster store for cluster name cname, and then to ns store for the service's namespace and then adds/updates the service obj in the object map store.
AddOrUpdateMultiClusterIngressStore traverses through the cluster store for cluster name cname, and then to ns store for the ingressHost's namespace and then adds/updates the ingressHost obj in the object map store.
No description provided by the author
AddOrUpdateRouteStore traverses through the cluster store for cluster name cname, and then to ns store for the route's namespace and then adds/updates the route obj in the object map store.
No description provided by the author
BuildContextConfig builds the kubernetes/openshift context config.
CacheRefreshRoutine fetches the objects in the AVI controller and finds out the delta between the existing and the new objects.
CheckAcceptedGSLBConfigAndInitalize checks whether there's already an accepted GSLBConfig object that exists.
No description provided by the author
CheckGSLBConfigsAndInitialize iterates through all the GSLBConfig objects in the system and does: 1.
No description provided by the author
DeleteFromHostRuleStore traverses through the cluster store for cluster name cname, and then ns store for the HostRule's namespace and then deletes the HostRule key from the object map store.
DeleteFromIngressStore traverses through the cluster store for cluster name cname, and then ns store for the ingHost's namespace and then deletes the ingHost key from the object map store.
DeleteFromLBSvcStore traverses through the cluster store for cluster name cname, and then ns store for the service's namespace and then deletes the service key from the object map store.
DeleteFromMultiClusterIngressStore traverses through the cluster store for cluster name cname, and then ns store for the ingHost's namespace and then deletes the ingHost key from the object map store.
No description provided by the author
DeleteFromRouteStore traverses through the cluster store for cluster name cname, and then ns store for the route's namespace and then deletes the route key from the object map store.
DeleteGDPObj requires to delete the filters that were previously created.
No description provided by the author
No description provided by the author
No description provided by the author
GenerateKubeConfig reads the kubeconfig given through the environment variable decodes it and then writes to a temporary file.
No description provided by the author
GetAviController sets config for an AviController.
GetNewController builds the GSLB Controller which has an informer for GSLB Config object.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Initialize initializes the first controller which looks for GSLB Config.
No description provided by the author
InitializeGDPController handles initialization of a controller which handles GDP object events.
No description provided by the author
InitializeGSLBClusters initializes the GSLB member clusters.
No description provided by the author
IsGSLBConfigValid returns true if the the GSLB Config object was created in "avi-system" namespace.
No description provided by the author
MoveObjs moves the objects in "objList" from "fromStore" to "toStore".
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
UpdateGDPObj updates the global and the namespace filters if a the GDP object was really changed.
No description provided by the author
No description provided by the author
No description provided by the author
# Constants
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Structs
No description provided by the author
GDPController defines the members required to hold an instance of a controller handling GDP events.
No description provided by the author
No description provided by the author
GSLBMemberController is actually kubernetes cluster which is added to an AVI controller here which is added to an AVI controller.
No description provided by the author
No description provided by the author
# Type aliases
No description provided by the author
GDPAddfn is a type of function which handles an add or a delete of a GDP object.
GDPDelfn is a type of function which handles an add or a delete of a GDP object.
GDPUpdfn is a function type which handles an update of a GDP object.
No description provided by the author
No description provided by the author
No description provided by the author