DistanceVectorRouteEntry<T> class

Represents a distance-vector route entry with neighbor-based information

Constructors

DistanceVectorRouteEntry({required T destination, T? nextHop, required num cost, required DateTime lastUpdate, required bool isDirectlyConnected, required T advertisingNeighbor, required int hopCount, Map<String, dynamic> attributes = const {}})
const

Properties

advertisingNeighbor → T
final
attributes → Map<String, dynamic>
final
cost → num
final
destination → T
final
hashCode → int
The hash code for this object.
no setteroverride
hopCount → int
final
isDirectlyConnected → bool
final
isStale → bool
Checks if the route is stale based on timeout
no setter
isValid → bool
Checks if the route is valid (not stale and reasonable cost)
no setter
lastUpdate → DateTime
final
nextHop → T?
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

copyWith({T? destination, T? nextHop, num? cost, DateTime? lastUpdate, bool? isDirectlyConnected, T? advertisingNeighbor, int? hopCount, Map<String, dynamic>? attributes}) → DistanceVectorRouteEntry<T>
Creates a copy with updated values
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override
updateFromNeighbor(T neighbor, num newCost, int newHopCount) → DistanceVectorRouteEntry<T>
Updates the route with new information from a neighbor

Operators

operator ==(Object other) → bool
The equality operator.
override