public static boolean isIsatapAddress(Inet6Address ip) {
    """
	Evaluates whether the argument is an ISATAP address.
	
	<p>From RFC 5214: "ISATAP interface identifiers are constructed in Modified EUI-64 format [...]
	by concatenating the 24-bit IANA OUI (00-00-5E), the 8-bit hexadecimal value 0xFE, and a 32-bit
	IPv4 address in network byte order [...]"
	
	<p>For more on ISATAP addresses see section 6.1 of <a target="_parent"
	href="http://tools.ietf.org/html/rfc5214#section-6.1">RFC 5214</a>.
	
	@param ip {@link Inet6Address} to be examined for ISATAP address format
	@return {@code true} if the argument is an ISATAP address
    """

    // If it's a Teredo address with the right port (41217, or 0xa101)
    // which would be encoded as 0x5efe then it can't be an ISATAP address.
    if (isTeredoAddress(ip)) {
      return false;
    }

    byte[] bytes = ip.getAddress();

    if ((bytes[8] | (byte) 0x03) != (byte) 0x03) {

      // Verify that high byte of the 64 bit identifier is zero, modulo
      // the U/L and G bits, with which we are not concerned.
      return false;
    }

    return (bytes[9] == (byte) 0x00) && (bytes[10] == (byte) 0x5e) && (bytes[11] == (byte) 0xfe);
  }
public static boolean isIsatapAddress(Inet6Address ip) {

    // If it's a Teredo address with the right port (41217, or 0xa101)
    // which would be encoded as 0x5efe then it can't be an ISATAP address.
    if (isTeredoAddress(ip)) {
      return false;
    }

    byte[] bytes = ip.getAddress();

    if ((bytes[8] | (byte) 0x03) != (byte) 0x03) {

      // Verify that high byte of the 64 bit identifier is zero, modulo
      // the U/L and G bits, with which we are not concerned.
      return false;
    }

    return (bytes[9] == (byte) 0x00) && (bytes[10] == (byte) 0x5e) && (bytes[11] == (byte) 0xfe);
  }
public static boolean isIsatapAddress ( Inet6Address ip ) { // If it's a Teredo address with the right port (41217, or 0xa101) // which would be encoded as 0x5efe then it can't be an ISATAP address. if ( isTeredoAddress ( ip ) ) { return false ; } byte [ ] bytes = ip . getAddress ( ) ; if ( ( bytes [ 8 ] | ( byte ) 0x03 ) != ( byte ) 0x03 ) { // Verify that high byte of the 64 bit identifier is zero, modulo // the U/L and G bits, with which we are not concerned. return false ; } return ( bytes [ 9 ] == ( byte ) 0x00 ) && ( bytes [ 10 ] == ( byte ) 0x5e ) && ( bytes [ 11 ] == ( byte ) 0xfe ) ; }
Evaluates whether the argument is an ISATAP address.

<p>From RFC 5214: "ISATAP interface identifiers are constructed in Modified EUI-64 format [...]
by concatenating the 24-bit IANA OUI (00-00-5E), the 8-bit hexadecimal value 0xFE, and a 32-bit
IPv4 address in network byte order [...]"

<p>For more on ISATAP addresses see section 6.1 of <a target="_parent"
href="http://tools.ietf.org/html/rfc5214#section-6.1">RFC 5214</a>.

@param ip {@link Inet6Address} to be examined for ISATAP address format
@return {@code true} if the argument is an ISATAP address
Evaluates whether the argument is an ISATAP address .