Redes
Class Interfaz

java.lang.Object
  extended byRedes.Interfaz
Direct Known Subclasses:
InterfazEthernet, InterfazPuntoAPunto

public abstract class Interfaz
extends java.lang.Object

Clase base para los distintos tipos de interfaces


Field Summary
protected  Nivel nivelEnlace
          Nivel de enlace que usa este interfaz (inicializado por las clases derivadas)
protected  ListaParametros parametros
          Lista de parametros
protected  Red red
          Red a la que esta conectado el interfaz
 
Constructor Summary
Interfaz(java.lang.String nombre, java.lang.String ip, java.lang.String mascara)
          Contructor
 
Method Summary
 void Conectar(Red pred)
          Asocia la interfaz con una red comprobando que son de tipos compatibles
abstract  void CreaNivelEnlace(Equipo equipo)
          Cuando un equipo conecta el interfaz a la red, le asigna una red, y le crea un nivel de enlace asociado.
 java.lang.String getClaseRed()
          Devuelve la clase de red a la que se puede conectar el Interfaz
 Direccion getDirFisica()
          Devuelve la direccion de nivel fisico (enlace) de la interfaz
 DireccionIPv4 getIP()
          Devuelve la direccion ip asociada a la interfaz
 MascaraIPv4 getMascara()
          Devuelve la mascara asociada a la interfaz
 Nivel getNivelEnlace()
          Devuelve el nivel de enlace asociado a la interfaz
 java.lang.String getNombre()
          Devuelve el nombre de la interfaz
 Red getRed()
          Devuelve la red a la que esta conectada la interfaz
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

red

protected Red red
Red a la que esta conectado el interfaz


nivelEnlace

protected Nivel nivelEnlace
Nivel de enlace que usa este interfaz (inicializado por las clases derivadas)


parametros

protected ListaParametros parametros
Lista de parametros

Constructor Detail

Interfaz

public Interfaz(java.lang.String nombre,
                java.lang.String ip,
                java.lang.String mascara)
         throws java.lang.IllegalArgumentException
Contructor

Parameters:
nombre - Nombre del interfaz
ip - Direccion IPv4
mascara - Mascara de la direccion IPv4
Throws:
java.lang.IllegalArgumentException - si alguno de los parametros tiene valor incorrecto
Method Detail

Conectar

public void Conectar(Red pred)
Asocia la interfaz con una red comprobando que son de tipos compatibles

Parameters:
pred - Red conectada al interfaz

getRed

public Red getRed()
Devuelve la red a la que esta conectada la interfaz

Returns:
Red a la que esta conectada la interfaz

getNombre

public java.lang.String getNombre()
Devuelve el nombre de la interfaz

Returns:
Nombre de la interfaz

getNivelEnlace

public Nivel getNivelEnlace()
Devuelve el nivel de enlace asociado a la interfaz

Returns:
Nivel de enlace

getIP

public DireccionIPv4 getIP()
Devuelve la direccion ip asociada a la interfaz

Returns:
Direccion IP

getMascara

public MascaraIPv4 getMascara()
Devuelve la mascara asociada a la interfaz

Returns:
Mascara IP

getDirFisica

public Direccion getDirFisica()
Devuelve la direccion de nivel fisico (enlace) de la interfaz

Returns:
Direccion fisica de la interfaz

getClaseRed

public java.lang.String getClaseRed()
Devuelve la clase de red a la que se puede conectar el Interfaz

Returns:
Nombre de la clase de Red

CreaNivelEnlace

public abstract void CreaNivelEnlace(Equipo equipo)
Cuando un equipo conecta el interfaz a la red, le asigna una red, y le crea un nivel de enlace asociado.

Parameters:
equipo - Equipo al que pertenece la interfaz