Equipos
Class Router

java.lang.Object
  extended byProyecto.Objeto
      extended byEquipos.Equipo
          extended byEquipos.Router

public class Router
extends Equipo

Router (componente simulable)


Field Summary
 
Fields inherited from class Equipos.Equipo
kARP, kICMP, kIPv4, tablaDeRutas
 
Constructor Summary
Router()
          Constructor
 
Method Summary
 ListaParametros Caracteristicas()
          Devuelve la lista de caracteristicas de un Router
 void ConfiguraPila(int nivelID, java.lang.String parametro, java.lang.Object valor)
          Controla el comportamiento de los distindos modulos que forman la pila de comunicaciones
 void ConfiguraPila(java.lang.String nombreInterfaz, java.lang.String parametro, java.lang.Object valor)
          Controla los parametros de la pila (nivel de enlace)
 int Pendientes()
          Devuelve el numero de paquetes que quedan por procesar
 void Procesar(int instante)
          Procesa los paquetes programados para un determinado instante
 void ProgramarEntrada(Dato dato)
          Recibimos un dato de la red y se lo pasamos al nivel adecuado
 void ProgramarSalida(Dato dato)
          Programa un dato para que se procese en un determinado instante en un determinado modulo
 void setInterfaz(Interfaz interfaz)
          Registra una nueva interfaz para el router y enlaza los niveles
 boolean SimularError(int nivelID, java.lang.String flag, boolean activar)
          Controla la simulacion de errores en los distintos niveles de la pila
 
Methods inherited from class Proyecto.Objeto
DEBUG, getEvento, getInterfaz, getInterfaz, getNombre, getParametros, NuevoEvento, NumEventos, NumInterfaces, setNombre
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Router

public Router()
Constructor

Method Detail

setInterfaz

public void setInterfaz(Interfaz interfaz)
Registra una nueva interfaz para el router y enlaza los niveles

Overrides:
setInterfaz in class Equipo
Parameters:
interfaz - Nueva Interfaz del equipo

Procesar

public void Procesar(int instante)
Procesa los paquetes programados para un determinado instante

Specified by:
Procesar in class Objeto
Parameters:
instante - Instante

Pendientes

public int Pendientes()
Devuelve el numero de paquetes que quedan por procesar

Specified by:
Pendientes in class Objeto
Returns:
Numero de paquetes que quedan por procesar

ProgramarEntrada

public void ProgramarEntrada(Dato dato)
Recibimos un dato de la red y se lo pasamos al nivel adecuado

Specified by:
ProgramarEntrada in class Equipo
Parameters:
dato - Datos recibidos

ProgramarSalida

public void ProgramarSalida(Dato dato)
Programa un dato para que se procese en un determinado instante en un determinado modulo

Specified by:
ProgramarSalida in class Equipo
Parameters:
dato - Dato a programar

SimularError

public boolean SimularError(int nivelID,
                            java.lang.String flag,
                            boolean activar)
Controla la simulacion de errores en los distintos niveles de la pila

Specified by:
SimularError in class Equipo
Parameters:
nivelID - Nivel donde se simulara el error
flag - Flag asociado al error
activar - Flag que activa/desactiva la simulacion
Returns:
Falso si se ha producido algun error en el proceso

ConfiguraPila

public void ConfiguraPila(int nivelID,
                          java.lang.String parametro,
                          java.lang.Object valor)
Controla el comportamiento de los distindos modulos que forman la pila de comunicaciones

Specified by:
ConfiguraPila in class Equipo
Parameters:
nivelID - Nivel del parametro que se quiere cambiar
parametro - Nombre del parametro
valor - Valor

ConfiguraPila

public void ConfiguraPila(java.lang.String nombreInterfaz,
                          java.lang.String parametro,
                          java.lang.Object valor)
Controla los parametros de la pila (nivel de enlace)

Parameters:
nombreInterfaz - Nombre de la interfaz
parametro - Nombre del parametro
valor - Valor

Caracteristicas

public ListaParametros Caracteristicas()
Devuelve la lista de caracteristicas de un Router

Specified by:
Caracteristicas in class Objeto
Returns:
Lista de caracteristicas