Redes.Ethernet
Class PuenteEthernet

java.lang.Object
  extended byProyecto.Objeto
      extended byRedes.Red
          extended byRedes.Ethernet.Ethernet
              extended byRedes.Ethernet.PuenteEthernet

public class PuenteEthernet
extends Ethernet

Puente Ethernet (componente simulable)


Field Summary
private static ListaParametros caracteristicas
           
(package private) static int numPuente
           
 
Fields inherited from class Redes.Ethernet.Ethernet
kRETARDO, kTIPO
 
Fields inherited from class Redes.Red
colaTramas, ListaEquipos, ListaRedes
 
Fields inherited from class Proyecto.Objeto
Interfaces, parametros
 
Constructor Summary
PuenteEthernet()
          Constructor
 
Method Summary
 ListaParametros Caracteristicas()
          Devuelve la lista de caracteristicas
 void Conectar(Red red)
          Metodo que permite conectar este tipo de red a otras redes.
 void ConectarA(Equipo equipo, java.lang.String nombreInterfaz)
          Conecta un equipo a un puente, lanza una excepcion, ya que no esta permitido
 void Procesar(int instante)
          Procesa las tramas programadas para el instante especificado
 
Methods inherited from class Redes.Ethernet.Ethernet
Pendientes
 
Methods inherited from class Redes.Red
ConectarA, Enviar, getMTU, NumEquiposConectados, Retransmitir, setMTU, SoportaARP
 
Methods inherited from class Proyecto.Objeto
DEBUG, getEvento, getInterfaz, getInterfaz, getNombre, getParametros, NuevoEvento, NumEventos, NumInterfaces, setNombre
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

caracteristicas

private static ListaParametros caracteristicas

numPuente

static int numPuente
Constructor Detail

PuenteEthernet

public PuenteEthernet()
Constructor

Method Detail

Procesar

public void Procesar(int instante)
Procesa las tramas programadas para el instante especificado

Overrides:
Procesar in class Ethernet
Parameters:
instante - Instante de tiempo

ConectarA

public void ConectarA(Equipo equipo,
                      java.lang.String nombreInterfaz)
               throws java.lang.IllegalArgumentException
Conecta un equipo a un puente, lanza una excepcion, ya que no esta permitido

Overrides:
ConectarA in class Red
Parameters:
equipo - Equipo
nombreInterfaz - Nombre de la interfaz del equipo
Throws:
java.lang.IllegalArgumentException

Conectar

public void Conectar(Red red)
Metodo que permite conectar este tipo de red a otras redes. (No comprobamos el tipo de red que se pasa, por tanto se puede conectar un hub Ethernet a una token ring sin problemas, lo que pasa es que la red token ring ignorara las tramas que no sean token ring...)

Overrides:
Conectar in class Red
Parameters:
red - Red a la que se quiere conectar el puente

Caracteristicas

public ListaParametros Caracteristicas()
Devuelve la lista de caracteristicas

Overrides:
Caracteristicas in class Ethernet
Returns:
Lista de caracteristicas