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;
 }
Example #5
0
 public void AgregarPuerto(PuertoEthernetLogicoBase puerto)
 {
     _capaSwitcheo.AgregarPuerto(puerto);
 }
Example #6
0
 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;
 }