status

package
v0.23.0 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DetailRequestFromProto

func DetailRequestFromProto(request *statusproto.DetailRequest) *statusv1alpha1.DetailRequest

DetailRequestFromProto preserves nil requests and unset deadlines.

func DetailRequestToProto

func DetailRequestToProto(request *statusv1alpha1.DetailRequest) *statusproto.DetailRequest

DetailRequestToProto preserves nil requests and uses zero for unset deadlines.

func NodeStatusAckFromProto

func NodeStatusAckFromProto(ack *statusproto.NodeStatusAck) *statusv1alpha1.NodeStatusAck

NodeStatusAckFromProto converts shared ACKs for either response transport.

func NodeStatusAckToProto

func NodeStatusAckToProto(ack *statusv1alpha1.NodeStatusAck) *statusproto.NodeStatusAck

NodeStatusAckToProto converts shared ACKs without conflating request IDs and revisions.

func OverviewDiagnosticMessages

func OverviewDiagnosticMessages(overview v1alpha1.NodeStatusOverview, providerID string) []string

OverviewDiagnosticMessages formats scalar diagnostics without altering node errors or CNI status. providerID must be the controller-enriched node value.

func OverviewFromStatus

func OverviewFromStatus(full *v1alpha1.NodeStatusResponse, now time.Time) v1alpha1.NodeStatusOverview

OverviewFromStatus projects a legacy detailed publication into observed facts. Node summary collection should compute these facts without collecting details.

func OverviewMetadata

func OverviewMetadata(overview v1alpha1.NodeStatusOverview) v1alpha1.NodeStatusResponse

OverviewMetadata preserves lightweight fields for controller enrichment. It contains no details and must not be returned as a diagnostic snapshot.

func PeerHealthyForOverview

func PeerHealthyForOverview(peer *v1alpha1.PeerStatus, now time.Time) bool

PeerHealthyForOverview preserves the dashboard's probe/handshake fallback.

func PeerIdentityDigest

func PeerIdentityDigest(peers []statusv1alpha1.PeerStatus) ([]byte, error)

PeerIdentityDigest guards snapshot indices against reordered or replaced peers. Length prefixes avoid ambiguous concatenations; duplicate identities are invalid.

func PeerLinkHealthyForDiagnostics

func PeerLinkHealthyForDiagnostics(peer *v1alpha1.PeerStatus, now time.Time) bool

PeerLinkHealthyForDiagnostics preserves the problem list's normalized probe rules. Unlike PeerHealthyForOverview, a nonempty status enables probe checks even when Enabled is false. Each tunnel link is counted, not each node name.

func PeerMeasurementsToProto

func PeerMeasurementsToProto(peers []statusv1alpha1.PeerStatus) (*statusproto.PeerMeasurements, error)

PeerMeasurementsToProto uses packed scalar columns instead of nested peer DTOs.

func PeerMetadataEqual

func PeerMetadataEqual(a, b statusv1alpha1.PeerStatus) bool

PeerMetadataEqual excludes only measurements, not health state or topology.

func RouteMismatchCount

func RouteMismatchCount(routes []v1alpha1.RouteEntry) int

RouteMismatchCount counts every annotated expected/present next-hop mismatch.

func RouteMismatchForOverview

func RouteMismatchForOverview(route v1alpha1.RouteEntry) bool

RouteMismatchForOverview compares observed and expected next-hop presence.

func UnhealthyPeerLinkCount

func UnhealthyPeerLinkCount(peers []v1alpha1.PeerStatus, now time.Time) int

UnhealthyPeerLinkCount counts unhealthy links without deduplicating peer names.

func ValidateDetailRequest

func ValidateDetailRequest(request *statusv1alpha1.DetailRequest, now time.Time) error

ValidateDetailRequest rejects missing identities and expired/unset deadlines.

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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