public CableDeRedLogico(PuertoEthernetLogicoBase puerto1, PuertoEthernetLogicoBase puerto2) { _id = Guid.NewGuid(); _puerto1 = puerto1; _puerto2 = puerto2; ConectarPuertos(); }
public void RegistrarDireccionMAC(string direccionMAC, PuertoEthernetLogicoBase puertoEthenet) { System.Diagnostics.Debug.Assert(!(YaEstaRegistradoDireccionMAC(direccionMAC)), "Esta Direccion ya esta registrada"); _tablaDeFiltro.Add(direccionMAC, puertoEthenet); OnCambioDeTablaDeFiltro(); }
private void TransmitirFrameATodosLosPuertos(PuertoEthernetLogicoBase puertoQueRecibioElFrame, Frame frameATransmitir) { foreach (PuertoEthernetLogicoBase puertoEthernet in _puertosEthernet) { if (puertoEthernet == puertoQueRecibioElFrame) continue; ((IEnvioReciboDatos)puertoEthernet).TransmitirFrame(frameATransmitir); } }
private static Guid AgregarPuerto(Equipos equipoBD, PuertoEthernetLogicoBase puerto, bool generarNuevosIds) { Puertos puertoBD = new Puertos(); if (generarNuevosIds) puertoBD.Id = Guid.NewGuid(); else puertoBD.Id = puerto.Id; puertoBD.Nombre = puerto.Nombre; puertoBD.Habilitado = puerto.Habilitado; puertoBD.IdEquipo = equipoBD.Id; PuertoEthernetCompleto puertoCompletoLogico = puerto as PuertoEthernetCompleto; if (puertoCompletoLogico != null) { PuertosCompletos puertoCompletoBD = new PuertosCompletos(); puertoCompletoBD.Id = puertoCompletoLogico.Id; puertoCompletoBD.DireccionMAC = puertoCompletoLogico.MACAddress; puertoCompletoBD.DireccionIP = puertoCompletoLogico.IPAddress; puertoCompletoBD.Mascara = puertoCompletoLogico.Mascara; puertoBD.PuertosCompletos = puertoCompletoBD; puertoCompletoBD.Puertos = puertoBD; } equipoBD.AgregarPuerto(puertoBD); return puertoBD.Id; }
public void AgregarPuerto(PuertoEthernetLogicoBase puerto) { _capaSwitcheo.AgregarPuerto(puerto); }
public void AgregarPuerto(Guid idPuerto, string nombre, bool habilitado) { PuertoEthernetLogicoBase puerto = new PuertoEthernetLogicoBase(idPuerto, nombre, habilitado); _puertosEthernet.Add(puerto); }
private void RegistrarFrame(PuertoEthernetLogicoBase puertoQueRecibioElFrame, Frame frameRecibido) { string direccionMacOrigen = frameRecibido.MACAddressOrigen; if (!_switchTable.YaEstaRegistradoDireccionMAC(direccionMacOrigen)) _switchTable.RegistrarDireccionMAC(direccionMacOrigen, puertoQueRecibioElFrame); }
public void AgregarPuerto(PuertoEthernetLogicoBase puerto) { _puertosEthernet.Add(puerto); puerto.FrameRecibido += new EventHandler<FrameRecibidoEventArgs>(OnFrameRecibidoEnAlgunPuerto); }
public static PuertoBaseSOA ConvertirPuerto(PuertoEthernetLogicoBase puertoLogico) { PuertoBaseSOA puertoSOA = new PuertoBaseSOA(puertoLogico.Id, puertoLogico.Nombre,puertoLogico.Habilitado); return puertoSOA; }