Documentation
¶
Index ¶
- func DetailRequestFromProto(request *statusproto.DetailRequest) *statusv1alpha1.DetailRequest
- func DetailRequestToProto(request *statusv1alpha1.DetailRequest) *statusproto.DetailRequest
- func NodeStatusAckFromProto(ack *statusproto.NodeStatusAck) *statusv1alpha1.NodeStatusAck
- func NodeStatusAckToProto(ack *statusv1alpha1.NodeStatusAck) *statusproto.NodeStatusAck
- func OverviewDiagnosticMessages(overview v1alpha1.NodeStatusOverview, providerID string) []string
- func OverviewFromStatus(full *v1alpha1.NodeStatusResponse, now time.Time) v1alpha1.NodeStatusOverview
- func OverviewMetadata(overview v1alpha1.NodeStatusOverview) v1alpha1.NodeStatusResponse
- func PeerHealthyForOverview(peer *v1alpha1.PeerStatus, now time.Time) bool
- func PeerIdentityDigest(peers []statusv1alpha1.PeerStatus) ([]byte, error)
- func PeerLinkHealthyForDiagnostics(peer *v1alpha1.PeerStatus, now time.Time) bool
- func PeerMeasurementsToProto(peers []statusv1alpha1.PeerStatus) (*statusproto.PeerMeasurements, error)
- func PeerMetadataEqual(a, b statusv1alpha1.PeerStatus) bool
- func RouteMismatchCount(routes []v1alpha1.RouteEntry) int
- func RouteMismatchForOverview(route v1alpha1.RouteEntry) bool
- func UnhealthyPeerLinkCount(peers []v1alpha1.PeerStatus, now time.Time) int
- func ValidateDetailRequest(request *statusv1alpha1.DetailRequest, now time.Time) error
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.