Redes.Ethernet
Class DireccionEthernet

java.lang.Object
  extended byRedes.Direccion
      extended byRedes.Ethernet.DireccionEthernet

public class DireccionEthernet
extends Direccion

Direccion MAC


Field Summary
 
Fields inherited from class Redes.Direccion
kNOINICIALIZADO
 
Constructor Summary
DireccionEthernet(Direccion direccion)
          Constructor
DireccionEthernet(int b0, int b1, int b2, int b3, int b4, int b5)
          Constructor en base a los bytes que la forman
DireccionEthernet(java.lang.String mac)
          Constructor en base a una cadena de texto
 
Method Summary
 boolean EsBroadcast()
          Comprueba si la direccion ethernet es de broadcast
private  int hexadecimalCorrecto(java.lang.String valor)
          Comprueba que la cadena es un valor hexadecimal correcto de 8 bits
 java.lang.String toString()
          Convierte la direccion MAC a una cadena de texto
 
Methods inherited from class Redes.Direccion
equals, getBits, getByte, Longitud, setByte, Tipo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DireccionEthernet

public DireccionEthernet(java.lang.String mac)
                  throws java.lang.IllegalArgumentException
Constructor en base a una cadena de texto

Parameters:
mac - Direccion MAC
Throws:
java.lang.IllegalArgumentException - si la cadena de texto no se puede convertir a una direccion MAC

DireccionEthernet

public DireccionEthernet(int b0,
                         int b1,
                         int b2,
                         int b3,
                         int b4,
                         int b5)
                  throws java.lang.IllegalArgumentException
Constructor en base a los bytes que la forman

Parameters:
b0 - Byte 0
b1 - Byte 1
b2 - Byte 2
b3 - Byte 3
b4 - Byte 4
b5 - Byte 5
Throws:
java.lang.IllegalArgumentException

DireccionEthernet

public DireccionEthernet(Direccion direccion)
                  throws java.lang.IllegalArgumentException
Constructor

Parameters:
direccion - Direccion de la misma longitud (6 bytes)
Throws:
java.lang.IllegalArgumentException - si la direccion indicada no es compatible
Method Detail

hexadecimalCorrecto

private int hexadecimalCorrecto(java.lang.String valor)
Comprueba que la cadena es un valor hexadecimal correcto de 8 bits

Parameters:
valor - Cadena de texto a comprobar
Returns:
Valor hexadecimal, o -1 en caso de error

toString

public java.lang.String toString()
Convierte la direccion MAC a una cadena de texto

Returns:
Direccion MAC en formato de cadena de texto

EsBroadcast

public boolean EsBroadcast()
Comprueba si la direccion ethernet es de broadcast

Returns:
Cierto si la direccion es de broadcast