Redes
Class LocalizadorRedes

java.lang.Object
  extended byRedes.LocalizadorRedes

public class LocalizadorRedes
extends java.lang.Object

Cargador de clases asociadas a las redes


Field Summary
(package private) static java.util.Vector Clases
          Nombre de los paquetes que contienen los datos de las Redes
(package private) static java.util.Vector IDs
          Identificadores de los niveles
 
Constructor Summary
LocalizadorRedes()
           
 
Method Summary
private static boolean CompruebaCaracteristicas(ListaParametros c)
          Comprueba que las caracteristicas de la red estan todas, ademas son correctas
static IDNivel getIDNivel(int i)
          Devuelve una tripleta de identificadores de nivel
static Red New(java.lang.String tipo, java.lang.String nombre)
          Crea un nuevo objeto red del subtipo especificado
static Interfaz NewInterfaz(java.lang.String nombre, java.lang.String ip, java.lang.String mascara, java.lang.String dirEnlace, java.lang.String tipo)
          Crea un nuevo interfaz del subtipo especificado
static int NumRedes()
          Devuelve el numero de tipos de redes reconocidas por el sistema
static void Registrar(java.lang.String nombre)
          Registra un nuevo paquete en el Localizador de redes
static void Registrar(java.lang.String nivel, java.lang.String id_nivel_inferior, int codigo)
          Registra codigos usados por los distintos modulos de la pila para identificarse
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Clases

static java.util.Vector Clases
Nombre de los paquetes que contienen los datos de las Redes


IDs

static java.util.Vector IDs
Identificadores de los niveles

Constructor Detail

LocalizadorRedes

public LocalizadorRedes()
Method Detail

Registrar

public static void Registrar(java.lang.String nombre)
                      throws java.lang.IllegalArgumentException
Registra un nuevo paquete en el Localizador de redes

Parameters:
nombre - Nombre del paquete/tipo de red
Throws:
java.lang.IllegalArgumentException

NumRedes

public static int NumRedes()
Devuelve el numero de tipos de redes reconocidas por el sistema

Returns:
Numero de tipos de redes

New

public static Red New(java.lang.String tipo,
                      java.lang.String nombre)
               throws java.lang.IllegalArgumentException
Crea un nuevo objeto red del subtipo especificado

Parameters:
tipo - Tipo de red (Nombre completo como: Redes.Ethernet.Ethernet)
nombre - Nombre de la red
Returns:
Red
Throws:
java.lang.IllegalArgumentException

NewInterfaz

public static Interfaz NewInterfaz(java.lang.String nombre,
                                   java.lang.String ip,
                                   java.lang.String mascara,
                                   java.lang.String dirEnlace,
                                   java.lang.String tipo)
                            throws java.lang.IllegalArgumentException
Crea un nuevo interfaz del subtipo especificado

Parameters:
nombre - Nombre del interfaz
ip - Direccion IP del interfaz
mascara - Mascara IP asociada a la direccion IP
dirEnlace - Direccion del nivel de enlace
tipo - Tipo de interfaz
Returns:
Interfaz Nueva interfaz creada
Throws:
java.lang.IllegalArgumentException - si el tipo especificado no es un nombre de paquete valido

CompruebaCaracteristicas

private static boolean CompruebaCaracteristicas(ListaParametros c)
Comprueba que las caracteristicas de la red estan todas, ademas son correctas

Parameters:
c - Lista de caracteristicas
Returns:
True si todo esta correcto, false en otro caso

Registrar

public static void Registrar(java.lang.String nivel,
                             java.lang.String id_nivel_inferior,
                             int codigo)
Registra codigos usados por los distintos modulos de la pila para identificarse

Parameters:
nivel - Nivel que conoce el identificador del nivel inferior
id_nivel_inferior - Identificador del nivel inferior
codigo - Codigo que el nivel inferior usa para referirse al nivel

getIDNivel

public static IDNivel getIDNivel(int i)
Devuelve una tripleta de identificadores de nivel

Parameters:
i - i-esima tripleta a consultar
Returns:
Identificador de nivel