예제 #1
0
 public CapaDatos(ARP protocoloArp, PuertoEthernetCompleto puerto)
 {
     _protocoloArp = protocoloArp;
     _puerto = puerto;
     _puerto.Arp = protocoloArp;
     _puerto.FrameRecibido += new EventHandler<FrameRecibidoEventArgs>(OnFrameRecibido);
 }
예제 #2
0
 public void IngresarEntradaEstatica(Guid id, string red, int? mask, string nextHopIP, PuertoEthernetCompleto puerto)
 {
     EntradaTablaRouter entrada = new EntradaTablaRouter(id);
     entrada.Puerto = puerto;
     entrada.Red = red;
     entrada.Mask = mask;
     entrada.NextHopIP = nextHopIP;
     _tablaRouterEstatico.Add(entrada);
 }
 public void AgregarPuerto(Guid idPuerto, string nombre, string macAddress, string direccionIP, int? mask,bool habilitado)
 {
     _puertoEthernet = new PuertoEthernetCompleto(macAddress, idPuerto, nombre, mask, direccionIP,habilitado);
 }
 public static PuertoCompletoSOA ConvertirPuerto(PuertoEthernetCompleto puertoLogico)
 {
     PuertoCompletoSOA puertoSOA = new PuertoCompletoSOA(puertoLogico.Id, puertoLogico.MACAddress, puertoLogico.Nombre,puertoLogico.IPAddress,puertoLogico.Mascara,puertoLogico.Habilitado);
     return puertoSOA;
 }
 public override void Dispose()
 {
     base.Dispose();
     _puerto.Arp.CambioDeTablaArp -= new EventHandler<TiempoEventArgs>(Arp_CambioDeTablaArp);
     _puerto = null;
 }
 public ModeloSnifferPuertoCompleto(PuertoEthernetCompleto puerto)
 {
     _puerto = puerto;
     EscucharARP();
 }