Class AddressNormalizationUtil
- java.lang.Object
 - 
- org.opendaylight.openflowplugin.impl.util.AddressNormalizationUtil
 
 
- 
public final class AddressNormalizationUtil extends Object
Utility class used for converting OpenFlow port numbers, Ipv4 and Ipv6 addresses to normalized format. 
- 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static @Nullable StringnormalizeInetAddressWithMask(@Nullable InetAddress address, byte @Nullable [] mask)Convert arbitrary mask to prefix mask and append it to textual representation of Inet address.static @Nullable InetAddressnormalizeIpAddress(byte @Nullable [] address, byte @Nullable [] mask)Normalize generic IP address and arbitrary mask in byte array format and apply arbitrary mask to IP address.static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4PrefixnormalizeIpv4Address(byte @Nullable [] address, byte @Nullable [] mask)Normalize Ipv4 address and arbitrary mask in byte array format and apply arbitrary mask to Ipv4 address.static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4PrefixnormalizeIpv4Arbitrary(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address ipv4Address, @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.DottedQuad ipv4Mask)Normalize Ipv4 address and arbitrary mask and apply arbitrary mask to Ipv4 address.static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4PrefixnormalizeIpv4Prefix(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix ipv4Prefix)Normalize Ipv4 address with prefix mask (ex.static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6PrefixnormalizeIpv6Address(byte @Nullable [] address, byte @Nullable [] mask)Normalize Ipv6 address and arbitrary mask in byte array format and apply arbitrary mask to Ipv6 address.static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6AddressnormalizeIpv6AddressWithoutMask(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ipv6Address)Normalize ipv 6 address without mask.static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6PrefixnormalizeIpv6Arbitrary(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ipv6Address, @Nullable Ipv6ArbitraryMask ipv4Mask)Normalize Ipv6 address and arbitrary mask and apply arbitrary mask to Ipv6 address.static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6PrefixnormalizeIpv6Prefix(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix ipv6Prefix)Normalize Ipv6 address with prefix mask (ex.static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddressnormalizeMacAddress(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress macAddress)Convert MAC address to it's lower case format.static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddressnormalizeMacAddressMask(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress macAddress)Convert MAC address mask to it's lower case format and if it is full F mask, return null.static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.UrinormalizeProtocolAgnosticPort(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri port, short protocolVersion)Extract port number from URI and convert it to OpenFlow specific textual representation. 
 - 
 
- 
- 
Method Detail
- 
normalizeProtocolAgnosticPort
public static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri normalizeProtocolAgnosticPort(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri port, short protocolVersion)Extract port number from URI and convert it to OpenFlow specific textual representation.- Parameters:
 port- the OpenFlow portprotocolVersion- the OpenFLow protocol version- Returns:
 - normalized uri
 
 
- 
normalizeIpv6Prefix
public static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix normalizeIpv6Prefix(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix ipv6Prefix)
Normalize Ipv6 address with prefix mask (ex. 1234:5678:9ABC::/76) and apply prefix mask to Ipv6 address.- Parameters:
 ipv6Prefix- the Ipv6 prefix- Returns:
 - normalized Ipv6 prefix
 
 
- 
normalizeIpv6Arbitrary
public static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix normalizeIpv6Arbitrary(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ipv6Address, @Nullable Ipv6ArbitraryMask ipv4Mask)Normalize Ipv6 address and arbitrary mask and apply arbitrary mask to Ipv6 address.- Parameters:
 ipv6Address- the Ipv4 addressipv4Mask- the Ipv4 mask- Returns:
 - normalized Ipv6 prefix
 
 
- 
normalizeIpv6AddressWithoutMask
public static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address normalizeIpv6AddressWithoutMask(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Address ipv6Address)
Normalize ipv 6 address without mask.- Parameters:
 ipv6Address- the Ipv6 address- Returns:
 - normalized Ipv6 address
 
 
- 
normalizeIpv4Prefix
public static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix normalizeIpv4Prefix(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix ipv4Prefix)
Normalize Ipv4 address with prefix mask (ex. 192.168.0.1/24) and apply prefix mask to Ipv4 address.- Parameters:
 ipv4Prefix- the Ipv4 prefix- Returns:
 - normalized Ipv4 prefix
 
 
- 
normalizeIpv4Arbitrary
public static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix normalizeIpv4Arbitrary(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address ipv4Address, @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.DottedQuad ipv4Mask)Normalize Ipv4 address and arbitrary mask and apply arbitrary mask to Ipv4 address.- Parameters:
 ipv4Address- the Ipv4 addressipv4Mask- the Ipv4 mask- Returns:
 - normalized Ipv4 prefix
 
 
- 
normalizeIpv4Address
public static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Prefix normalizeIpv4Address(byte @Nullable [] address, byte @Nullable [] mask)Normalize Ipv4 address and arbitrary mask in byte array format and apply arbitrary mask to Ipv4 address.- Parameters:
 address- Ipv4 address byte arraymask- Ipv4 mask byte array- Returns:
 - normalized Ipv4 prefix
 
 
- 
normalizeIpv6Address
public static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv6Prefix normalizeIpv6Address(byte @Nullable [] address, byte @Nullable [] mask)Normalize Ipv6 address and arbitrary mask in byte array format and apply arbitrary mask to Ipv6 address.- Parameters:
 address- Ipv6 address byte arraymask- Ipv6 mask byte array- Returns:
 - normalized Ipv6 prefix
 
 
- 
normalizeIpAddress
public static @Nullable InetAddress normalizeIpAddress(byte @Nullable [] address, byte @Nullable [] mask)
Normalize generic IP address and arbitrary mask in byte array format and apply arbitrary mask to IP address.- Parameters:
 address- address byte arraymask- mask byte array- Returns:
 - normalized Inet address
 
 
- 
normalizeInetAddressWithMask
public static @Nullable String normalizeInetAddressWithMask(@Nullable InetAddress address, byte @Nullable [] mask)
Convert arbitrary mask to prefix mask and append it to textual representation of Inet address.- Parameters:
 address- the addressmask- the mask- Returns:
 - the string
 
 
- 
normalizeMacAddress
public static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress normalizeMacAddress(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress macAddress)
Convert MAC address to it's lower case format.- Parameters:
 macAddress- the MAC address- Returns:
 - normalized MAC address
 
 
- 
normalizeMacAddressMask
public static @Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress normalizeMacAddressMask(@Nullable org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.MacAddress macAddress)
Convert MAC address mask to it's lower case format and if it is full F mask, return null.- Parameters:
 macAddress- the MAC address- Returns:
 - normalized MAC address
 
 
 - 
 
 -