Package org.opennms.protocols.ip
Class IPHeader.RouteRecordOption
java.lang.Object
org.opennms.protocols.ip.IPHeader.Option
org.opennms.protocols.ip.IPHeader.RouteOption
org.opennms.protocols.ip.IPHeader.RouteRecordOption
- Enclosing class:
- IPHeader
This class represents the route record option that may be part of an IP
header. The strict route record records a set of IP addresses that a
packet has passed though. As the packet reaches each address the address
is added to the the next element in the route.
-
Field Summary
Fields inherited from class org.opennms.protocols.ip.IPHeader.RouteOption
m_addrsFields inherited from class org.opennms.protocols.ip.IPHeader.Option
CODE_END_OF_OPTION_LIST, CODE_LOOSE_SOURCE_ROUTE, CODE_ROUTE_RECORD, CODE_STRICT_SOURCE_ROUTE, m_code -
Constructor Summary
ConstructorsConstructorDescriptionRouteRecordOption(int capacity) Constructs an empty route record with space for capacity addresses to be recoreded.RouteRecordOption(List<IPv4Address> addrs) Constructs a new instance with the given addresses stored in the option.RouteRecordOption(IPv4Address[] addrs) Constructs a new instance with the give addresses set in the option header -
Method Summary
Methods inherited from class org.opennms.protocols.ip.IPHeader.RouteOption
iterator, sizeMethods inherited from class org.opennms.protocols.ip.IPHeader.Option
getOptionClass, getOptionNumber, isOptionCopied
-
Constructor Details
-
RouteRecordOption
public RouteRecordOption(int capacity) Constructs an empty route record with space for capacity addresses to be recoreded. The capacity CANNOT exceed 9.- Parameters:
capacity- The number of addresses to record, max = 9.
-
RouteRecordOption
Constructs a new instance with the give addresses set in the option header- Parameters:
addrs- The list of addresses for the loose source route.- Throws:
IndexOutOfBoundsException- Thrown if the number of addresses is to large for the option
-
RouteRecordOption
Constructs a new instance with the given addresses stored in the option.- Parameters:
addrs- The list of addresses for the loose source route.- Throws:
IndexOutOfBoundsException- Thrown if the number of addresses is to large for the option
-