public static RouterSOA CrearRouterSOA(RouterLogico routerLogico)
 {
     RouterSOA rouRespuesta = new RouterSOA(routerLogico.TipoDeEquipo, routerLogico.Id, routerLogico.X, routerLogico.Y, routerLogico.Nombre,routerLogico._ripV2.Habilitado);
     foreach (PuertoEthernetCompleto puerto in routerLogico.PuertosEthernet)
     {
         rouRespuesta.AgregarPuerto(new PuertoCompletoSOA(puerto.Id, puerto.MACAddress, puerto.Nombre, puerto.IPAddress, puerto.Mascara,puerto.Habilitado));
     }
     return rouRespuesta;
 }
        public RouterView(RouterSOA equipo)
            : base(equipo.Id, equipo.Nombre, equipo.X, equipo.Y, Resources.Switch.Size.Width,
            Resources.Switch.Size.Height)
        {
            _ripHabilitado = equipo.RipHabilitado;
            CrearPuertos(equipo.Puertos);
            ToolStripMenuItem item = new ToolStripMenuItem("Tabla de Rutas", Resources.sniffer);
            item.Click += new EventHandler(MenuRutasClick);
            Menu.Items.Add(item);

        }
 public void EstablecerDatosRouter(RouterSOA router)
 {
     RouterView rouView = _equipos[router.Id] as RouterView;
     rouView.Nombre = router.Nombre;
     rouView.RipHabilitado = router.RipHabilitado;
 }
        protected override void OnMouseDobleClick(MouseEventArgs e)
        {
            using (FormularioRouter rouForm = new FormularioRouter())
            {
                List<PuertoCompletoSOA> puertos = new List<PuertoCompletoSOA>();
                foreach (PuertoEthernetViewCompleto item in _puertosEthernet)
                {
                    PuertoCompletoSOA puerto = new PuertoCompletoSOA(item.Id, item.DireccionMAC, item.Nombre, item.DireccionIP, item.Mask,item.Habilitado);
                    puertos.Add(puerto);

                }
                rouForm.Inicializar(puertos);
                rouForm.NombreRouter = Nombre;
                rouForm.RipHabilitado=_ripHabilitado;
                if (rouForm.ShowDialog() == DialogResult.OK)
                {
                    RouterSOA router = new RouterSOA();
                    router.Id = Id;
                    router.Nombre = rouForm.NombreRouter;
                    router.RipHabilitado = rouForm.RipHabilitado;
                    Contenedor.Contrato.PeticionEstablecerDatosRouter(router);

                    foreach (PuertoCompletoSOA puertoNuevo in puertos)
                    {
                        Contenedor.Contrato.PeticionEstablecerDatosPuertoCompleto(puertoNuevo);
                    }

                }
            }
        }
 internal void EstablecerDatosRouter(RouterSOA router)
 {
     RouterLogico rou = _routers[router.Id];
     rou.Nombre = router.Nombre;
     rou.RipHabilitado = router.RipHabilitado;
 }
 public void InsertarRouter(RouterSOA router)
 {
     RouterView rou = new RouterView(router);
     rou.EstablecerContenedor(Estacion);
     Estacion._routers.Add(rou);
     Estacion._equipos.Add(rou.Id, rou);
     foreach (PuertoEthernetViewBase puerto in rou.PuertosEthernet)
     {
         Estacion._puertos.Add(puerto);
         Estacion._diccioPuertos.Add(puerto.Id, puerto);
     }
 }
 public void CrearRouter(RouterSOA rou)
 {
     HerramientaCreacionEquipos herramientaCreacion = FabricaHerramienta.CrearHerramienta(Herramienta.CreacionEquipos, this) as HerramientaCreacionEquipos;
     herramientaCreacion.InsertarRouter(rou);
     Invalidate();
 }
 public void PeticionEstablecerDatosRouter(RouterSOA router)
 {
     _estacion.EstablecerDatosRouter(router);
     foreach (IVisualizacion cliente in _vistas)
     {
         cliente.EstablecerDatosRouter(router);
     }
 }
 public void PeticionCrearRouter(RouterSOA router)
 {
     RouterLogico routerLogico = new RouterLogico(Guid.NewGuid(), router.X, router.Y, router.Nombre);
     for (int i = 0; i < 7; i++)
     {
         routerLogico.AgregarPuerto(Guid.NewGuid(),"E."+i.ToString(),MACAddressFactory.NewMAC(),null,null,false);
     }
     _estacion.CrearRouter(routerLogico);
     RouterSOA rouRespuesta = RouterLogico.CrearRouterSOA(routerLogico);
     foreach (IVisualizacion cliente in _vistas)
     {
         cliente.CrearRouter(rouRespuesta);
     }
 }