Package org.opendaylight.protocol.util
Class Ipv6Util
java.lang.Object
org.opendaylight.protocol.util.Ipv6Util
Util class for creating generated Ipv6Address.
- 
Field Summary
Fields - 
Method Summary
Modifier and TypeMethodDescriptionstatic org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressNoZoneaddressForByteBuf(io.netty.buffer.ByteBuf buffer) Reads from ByteBuf buffer and converts bytes to Ipv6Address.static io.netty.buffer.ByteBufbyteBufForAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressNoZone ipAddress) From string ipAddress creates an InetAddress and puts it into ByteBuf.static byte[]bytesForAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressNoZone address) Converts Ipv6Address to byte array.static byte[]bytesForPrefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix prefix) Converts Ipv6Prefix to byte array.static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressNoZonegetFullForm(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressNoZone ip) Creates uncompressed IP Address.static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6PrefixprefixForByteBuf(io.netty.buffer.ByteBuf buf) Creates an Ipv6Prefix object from given ByteBuf.static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6PrefixprefixForBytes(byte[] bytes, int length) Creates an Ipv6Prefix object from given byte array.static List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix>prefixListForBytes(byte[] bytes) Creates a list of Ipv6 Prefixes from given byte array.static voidwriteIpv6Address(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressNoZone ipv6Address, io.netty.buffer.ByteBuf output) Writes IPv6 address if not null, otherwise writes zeros to theoutputByteBuf.static voidwriteIpv6Prefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix ipv6Prefix, io.netty.buffer.ByteBuf output) Writes IPv6 prefix if not null, otherwise writes zeros to theoutputByteBuf.static voidwriteMinimalPrefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix ipv6Prefix, io.netty.buffer.ByteBuf output)  
- 
Field Details
- 
IPV6_LENGTH
public static final int IPV6_LENGTH- See Also:
 
 - 
IPV6_BITS_LENGTH
public static final int IPV6_BITS_LENGTH- See Also:
 
 
 - 
 - 
Method Details
- 
getFullForm
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressNoZone getFullForm(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressNoZone ip) Creates uncompressed IP Address.- Parameters:
 ip- to be uncompressed- Returns:
 - Ipv6Address with same, but uncompressed, value
 
 - 
addressForByteBuf
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressNoZone addressForByteBuf(io.netty.buffer.ByteBuf buffer) Reads from ByteBuf buffer and converts bytes to Ipv6Address.- Parameters:
 buffer- containing Ipv6 address, starting at reader index- Returns:
 - Ipv6Address
 
 - 
byteBufForAddress
public static io.netty.buffer.ByteBuf byteBufForAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressNoZone ipAddress) From string ipAddress creates an InetAddress and puts it into ByteBuf.- Parameters:
 ipAddress- Ipv6 address- Returns:
 - ByteBuf with filled in bytes from ipAddress
 
 - 
bytesForAddress
public static byte[] bytesForAddress(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressNoZone address) Converts Ipv6Address to byte array.- Parameters:
 address- Ipv6Address to be converted- Returns:
 - byte array
 
 - 
bytesForPrefix
public static byte[] bytesForPrefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix prefix) Converts Ipv6Prefix to byte array. Prefix length at the end.- Parameters:
 prefix- Ipv6Prefix to be converted- Returns:
 - byte array with prefix length at the end
 
 - 
prefixForBytes
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix prefixForBytes(byte[] bytes, int length) Creates an Ipv6Prefix object from given byte array.- Parameters:
 bytes- IPv6 addresslength- prefix length- Returns:
 - Ipv6Prefix object
 
 - 
prefixForByteBuf
public static org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix prefixForByteBuf(io.netty.buffer.ByteBuf buf) Creates an Ipv6Prefix object from given ByteBuf. Prefix length is assumed to be in the left most byte of the buffer.- Parameters:
 buf- IPv6 address- Returns:
 - Ipv6Prefix object
 
 - 
prefixListForBytes
public static List<org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix> prefixListForBytes(byte[] bytes) Creates a list of Ipv6 Prefixes from given byte array.- Parameters:
 bytes- to be converted to List of Ipv6Prefixes.- Returns:
 - A List of Ipv6Prefixes
 
 - 
writeIpv6Address
public static void writeIpv6Address(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressNoZone ipv6Address, io.netty.buffer.ByteBuf output) Writes IPv6 address if not null, otherwise writes zeros to theoutputByteBuf. ByteBuf's writerIndex is increased by 16.- Parameters:
 ipv6Address- IPv6 address to be written to the output.output- ByteBuf, where ipv6Address or zeros are written.
 - 
writeIpv6Prefix
public static void writeIpv6Prefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix ipv6Prefix, io.netty.buffer.ByteBuf output) Writes IPv6 prefix if not null, otherwise writes zeros to theoutputByteBuf. ByteBuf's writerIndex is increased by 17.- Parameters:
 ipv6Prefix- IPv6 prefix to be written to the output. Prefix is written in the last byte.output- ByteBuf, where ipv6Prefix or zeros are written.
 - 
writeMinimalPrefix
public static void writeMinimalPrefix(org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix ipv6Prefix, io.netty.buffer.ByteBuf output)  
 -