Equipos
Class Equipo

java.lang.Object
  extended byProyecto.Objeto
      extended byEquipos.Equipo
Direct Known Subclasses:
Ordenador, Router

public abstract class Equipo
extends Objeto

Clase base para los distintos equipos


Field Summary
static int kARP
          Constante asociada a la simulacion de errores en ARP
static int kICMP
          Constante asociada a la simulacion de errores en ICMP
static int kIPv4
          Constante asociada a la simulacion de errores en IP
 TablaDeRutas tablaDeRutas
          Tabla de rutas
 
Constructor Summary
Equipo()
          Constructor
 
Method Summary
abstract  void ConfiguraPila(int nivel, java.lang.String parametro, java.lang.Object valor)
          Controla el comportamiento de los distindos modulos que forman la pila de comunicaciones
abstract  void ProgramarEntrada(Dato dato)
          Programa un paquete para que se procese como entrada en un determinado instante
abstract  void ProgramarSalida(Dato dato)
          Programa un paquete para que se procese como salida en un determinado instante
 void setInterfaz(Interfaz interfaz)
          Aņade una interfaz al equipo
abstract  boolean SimularError(int nivel, java.lang.String flag, boolean activar)
          Controla la simulacion de errores en los distintos niveles de la pila
 
Methods inherited from class Proyecto.Objeto
Caracteristicas, DEBUG, getEvento, getInterfaz, getInterfaz, getNombre, getParametros, NuevoEvento, NumEventos, NumInterfaces, Pendientes, Procesar, setNombre
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kIPv4

public static final int kIPv4
Constante asociada a la simulacion de errores en IP

See Also:
Constant Field Values

kARP

public static final int kARP
Constante asociada a la simulacion de errores en ARP

See Also:
Constant Field Values

kICMP

public static final int kICMP
Constante asociada a la simulacion de errores en ICMP

See Also:
Constant Field Values

tablaDeRutas

public TablaDeRutas tablaDeRutas
Tabla de rutas

Constructor Detail

Equipo

public Equipo()
Constructor

Method Detail

setInterfaz

public void setInterfaz(Interfaz interfaz)
Aņade una interfaz al equipo

Parameters:
interfaz - Interfaz
Throws:
java.lang.IllegalArgumentException

ProgramarEntrada

public abstract void ProgramarEntrada(Dato dato)
Programa un paquete para que se procese como entrada en un determinado instante

Parameters:
dato - Datos del paquete, instante, ...

ProgramarSalida

public abstract void ProgramarSalida(Dato dato)
Programa un paquete para que se procese como salida en un determinado instante

Parameters:
dato - Datos del paquete, instante, ...

SimularError

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

Parameters:
nivel - 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 abstract void ConfiguraPila(int nivel,
                                   java.lang.String parametro,
                                   java.lang.Object valor)
Controla el comportamiento de los distindos modulos que forman la pila de comunicaciones

Parameters:
nivel - Nivel del parametro que se quiere cambiar
parametro - Nombre del parametro
valor - Valor