Package org.onlab.packet.dhcp
Class Dhcp6IaPrefixOption
- java.lang.Object
-
- org.onlab.packet.BasePacket
-
- org.onlab.packet.dhcp.Dhcp6Option
-
- org.onlab.packet.dhcp.Dhcp6IaPrefixOption
-
- All Implemented Interfaces:
IPacket
public final class Dhcp6IaPrefixOption extends Dhcp6Option
IA Address option for DHCPv6. Based on RFC-3633.
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_LEN
-
Fields inherited from class org.onlab.packet.dhcp.Dhcp6Option
UNSIGNED_SHORT_MASK
-
Fields inherited from class org.onlab.packet.BasePacket
parent, payload
-
-
Constructor Summary
Constructors Constructor Description Dhcp6IaPrefixOption()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Deserializer<Dhcp6Option>
deserializer()
boolean
equals(Object obj)
short
getCode()
Gets the code of this option.Ip6Address
getIp6Prefix()
Gets IPv6 address.short
getLength()
Gets the length of this option.IPacket
getOptions()
Gets options of IA Address option.int
getPreferredLifetime()
Gets preferred lifetime.byte
getPrefixLength()
Gets prefix length.int
getValidLifetime()
Gets valid lifetime.int
hashCode()
byte[]
serialize()
Sets all payloads parent packet if applicable, then serializes this packet and all payloads.void
setIp6Prefix(Ip6Address ip6Prefix)
Sets IPv6 prefix.void
setOptions(IPacket options)
Sets options data.void
setPreferredLifetime(int preferredLifetime)
Sets preferred lifetime.void
setPrefixLength(byte prefixLength)
Sets prefix length.void
setValidLifetime(int validLifetime)
Sets valid lifetime.String
toString()
-
Methods inherited from class org.onlab.packet.dhcp.Dhcp6Option
getData, getToStringHelper, setCode, setData, setLength
-
Methods inherited from class org.onlab.packet.BasePacket
clone, getParent, getPayload, resetChecksum, setParent, setPayload
-
-
-
-
Field Detail
-
DEFAULT_LEN
public static final int DEFAULT_LEN
- See Also:
- Constant Field Values
-
-
Method Detail
-
getCode
public short getCode()
Description copied from class:Dhcp6Option
Gets the code of this option.- Overrides:
getCode
in classDhcp6Option
- Returns:
- the code
-
getLength
public short getLength()
Description copied from class:Dhcp6Option
Gets the length of this option.- Overrides:
getLength
in classDhcp6Option
- Returns:
- the length of this option
-
setIp6Prefix
public void setIp6Prefix(Ip6Address ip6Prefix)
Sets IPv6 prefix.- Parameters:
ip6Prefix
- the IPv6 prefix
-
setPrefixLength
public void setPrefixLength(byte prefixLength)
Sets prefix length.- Parameters:
prefixLength
- the prefix length
-
setPreferredLifetime
public void setPreferredLifetime(int preferredLifetime)
Sets preferred lifetime.- Parameters:
preferredLifetime
- the preferred lifetime
-
setValidLifetime
public void setValidLifetime(int validLifetime)
Sets valid lifetime.- Parameters:
validLifetime
- the valid lifetime
-
setOptions
public void setOptions(IPacket options)
Sets options data.- Parameters:
options
- the options data
-
getIp6Prefix
public Ip6Address getIp6Prefix()
Gets IPv6 address.- Returns:
- the IPv6 address
-
getPrefixLength
public byte getPrefixLength()
Gets prefix length.- Returns:
- the prefix length
-
getPreferredLifetime
public int getPreferredLifetime()
Gets preferred lifetime.- Returns:
- the preferred lifetime
-
getValidLifetime
public int getValidLifetime()
Gets valid lifetime.- Returns:
- the valid lifetime
-
getOptions
public IPacket getOptions()
Gets options of IA Address option.- Returns:
- the options data
-
deserializer
public static Deserializer<Dhcp6Option> deserializer()
-
serialize
public byte[] serialize()
Description copied from interface:IPacket
Sets all payloads parent packet if applicable, then serializes this packet and all payloads.- Specified by:
serialize
in interfaceIPacket
- Overrides:
serialize
in classDhcp6Option
- Returns:
- a byte[] containing this packet and payloads
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classDhcp6Option
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classDhcp6Option
-
toString
public String toString()
- Overrides:
toString
in classDhcp6Option
-
-