# Functions
CheckReady waits up to timeout for cluster to has desired size and there is no not-ready nodes in it.
CheckReadyForTests returns a method usable in polling methods which will check that the nodes are in a testable state based on schedulability.
CollectAddresses returns a list of addresses of the given addressType for the given list of nodes.
Filter filters nodes in NodeList in place, removing nodes that do not satisfy the given condition TODO: consider merging with pkg/client/cache.NodeLister.
FirstAddress returns the first address of the given type of each node.
GetAddresses returns a list of addresses of the given addressType for the given node.
GetBoundedReadySchedulableNodes is like GetReadySchedulableNodes except that it returns at most maxNodes nodes.
GetExternalIP returns node external IP concatenated with port 22 for ssh e.g.
GetInternalIP returns node internal IP.
GetMasterAndWorkerNodes will return a list masters and schedulable worker nodes.
GetPortURL returns the url to a nodeport Service.
GetPublicIps returns a public IP list of nodes.
GetRandomReadySchedulableNode gets a single randomly-selected node which is available for running pods on.
GetReadyNodesIncludingTainted returns all ready nodes, even those which are tainted.
GetReadySchedulableNodes addresses the common use case of getting nodes you can do work on.
IsConditionSetAsExpected returns a wantTrue value if the node has a match to the conditionType, otherwise returns an opposite value of the wantTrue with detailed logging.
IsConditionSetAsExpectedSilent returns a wantTrue value if the node has a match to the conditionType, otherwise returns an opposite value of the wantTrue.
IsConditionUnset returns true if conditions of the given node do not have a match to the given conditionType, otherwise false.
IsNodeReady returns true if: 1) it's Ready condition is set to true 2) doesn't have NetworkUnavailable condition set to true.
IsNodeSchedulable returns true if: 1) doesn't have "unschedulable" field set 2) it also returns true from IsNodeReady.
IsNodeUntainted tests whether a fake pod can be scheduled on "node", given its current taints.
PickIP picks one public node IP.
PodNodePairs return podNode pairs for all pods in a namespace.
TotalReady returns number of ready Nodes excluding Master Node.
TotalRegistered returns number of registered Nodes excluding Master Node.
WaitConditionToBe returns whether node "name's" condition state matches wantTrue within timeout.
WaitForNodeToBeNotReady returns whether node name is not ready (i.e.
WaitForNodeToBeReady returns whether node name is ready within timeout.
WaitForReadyNodes waits up to timeout for cluster to has desired size and there is no not-ready nodes in it.
WaitForTotalHealthy checks whether all registered nodes are ready and all required Pods are running on them.