Redes.IPv4
Class TablaDeRutas

java.lang.Object
  extended byRedes.IPv4.TablaDeRutas

public class TablaDeRutas
extends java.lang.Object

Tabla de rutas


Constructor Summary
TablaDeRutas(Equipo pequipo)
          Constructor
 
Method Summary
 void Anadir(java.lang.String destino, java.lang.String mascara, java.lang.String gateway, DireccionIPv4 ipSalida)
          Aņade una entrada al final de la tabla de rutas
 void Anadir(java.lang.String destino, java.lang.String mascara, java.lang.String gateway, java.lang.String nombreInterfaz)
          Aņade una entrada al final de la tabla de rutas
 void Eliminar(int posicion)
          Elimina la entrada especificada de la tabla de rutas
 boolean EsDirecta(int numEntrada)
          Devuelve el tipo de ruta
 DireccionIPv4 getGateway(int numEntrada)
          Devuelve la direccion IPv4 del gateway de la entrada especicada de la tabla
 Interfaz getInterfaz(int numEntrada)
          Devuelve la interfaz de la entrada especicada de la tabla
 void Intercambiar(int posicion1, int posicion2)
          Intercambia dos entradas de la tabla de rutas
 int SiguienteSalto(DireccionIPv4 ip)
          Devuelve en numero de la entrada con los datos sobre el siguiente salto al que hay que enviar el datagrama dirigido a la IP indicada
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TablaDeRutas

public TablaDeRutas(Equipo pequipo)
Constructor

Parameters:
pequipo - Equipo al que pertenece la tabla de rutas
Method Detail

Anadir

public void Anadir(java.lang.String destino,
                   java.lang.String mascara,
                   java.lang.String gateway,
                   java.lang.String nombreInterfaz)
            throws java.lang.IllegalArgumentException
Aņade una entrada al final de la tabla de rutas

Parameters:
destino - Direccion IP de destino
mascara - Mascara
gateway - Gateway
nombreInterfaz - Interfaz de salida
Throws:
java.lang.IllegalArgumentException

Anadir

public void Anadir(java.lang.String destino,
                   java.lang.String mascara,
                   java.lang.String gateway,
                   DireccionIPv4 ipSalida)
            throws java.lang.IllegalArgumentException
Aņade una entrada al final de la tabla de rutas

Parameters:
destino - Direccion IP de destino
mascara - Mascara
gateway - Gateway
ipSalida - Direccion IP del interfaz de salida
Throws:
java.lang.IllegalArgumentException

Eliminar

public void Eliminar(int posicion)
Elimina la entrada especificada de la tabla de rutas

Parameters:
posicion - Posicion de la entrada que se quiere eliminar

Intercambiar

public void Intercambiar(int posicion1,
                         int posicion2)
Intercambia dos entradas de la tabla de rutas

Parameters:
posicion1 - Posicion de una entrada
posicion2 - Posicion de la otra entrada

SiguienteSalto

public int SiguienteSalto(DireccionIPv4 ip)
Devuelve en numero de la entrada con los datos sobre el siguiente salto al que hay que enviar el datagrama dirigido a la IP indicada

Parameters:
ip - Direccion IP del destino final
Returns:
Numero de entrada en la tabla de rutas, o -1 si no se encuentra (-1 indicaria que no hay ruta)

EsDirecta

public boolean EsDirecta(int numEntrada)
Devuelve el tipo de ruta

Parameters:
numEntrada - Numero de entrada en la tabla de rutas
Returns:
Cierto, si la entrada indicada de la tabla de rutas es una ruta directa

getGateway

public DireccionIPv4 getGateway(int numEntrada)
Devuelve la direccion IPv4 del gateway de la entrada especicada de la tabla

Parameters:
numEntrada - Numero de entrada en la tabla
Returns:
Direccion IPv4 del gateway

getInterfaz

public Interfaz getInterfaz(int numEntrada)
Devuelve la interfaz de la entrada especicada de la tabla

Parameters:
numEntrada - Numero de entrada en la tabla
Returns:
Interfaz