private void Arp_CambioDeTablaArp(object sender, TiempoEventArgs e) { ARP_SOA arp = new ARP_SOA(); arp.Fecha = e.HoraDeRecepcion; foreach (KeyValuePair<string,string> asociacionIP_MAC in _puerto.Arp.IP_To_MAC) { AsociacionIpMacSOA asoc = new AsociacionIpMacSOA(); asoc.Ip = asociacionIP_MAC.Key; asoc.MacAddress = asociacionIP_MAC.Value; arp.Asociaciones.Add(asoc); } foreach (IVisualizacion vist in Vistas) { vist.EnviarCambioARP(_puerto.Id, arp); } }
private void OnCambioDeTabla(object sender, TiempoEventArgs e) { SwitchTableSOA tablaSOA = new SwitchTableSOA(); foreach (KeyValuePair<string, PuertoEthernetLogicoBase> par in _switch.SwitchTable.TablaDeFiltro) { AsociacionPuertoMACAddressSOA aso = new AsociacionPuertoMACAddressSOA(); aso.Puerto = new PuertoBaseSOA(par.Value.Id, par.Value.Nombre,par.Value.Habilitado); aso.DescPuerto = par.Value.Nombre; aso.MacAddress = par.Key; tablaSOA.Asociaciones.Add(aso); } MensajeSwitchTableSOA mensajeTablaSwitch = new MensajeSwitchTableSOA(_switch.Id, e.HoraDeRecepcion); mensajeTablaSwitch.SwiTable = tablaSOA; foreach (IVisualizacion vist in Vistas) { vist.EnviarCambioDeTablaDeSwitch(mensajeTablaSwitch); } }