domingo, 27 de marzo de 2011

primera vercion del configurador de routers

saludos amigos
aqui les dejo PARTE del codigo que desarrolle para mi proyecto,
les dejo solo las partes que me parecieron mas dificil con pocos comentarios para que se esfuersen un poco en entender y no pase lo que paso con la ecuacion de segundo grado (muchos las copiaron y la entregaron tal cual, el profesor me llamo la atención)

aqui les va:

//ancho de banda 10
       
       

       cli.append(nombreRouter+"(config-if)#speed 10"+"\n");

//encender y apgar la interface
       int conta;
        conta++;
        if(conta % 2==0){
            cli.append(nombreRouter+"(config-if)#shutdown"+"\n");
        } else{
            cli.append(nombreRouter+"(config-if)#no shutdown"+"\n");
        }

// agregar direccion ip

        a = Integer.parseInt(ip1.getText());
            b = Integer.parseInt(ip2.getText());
            c = Integer.parseInt(ip3.getText());
            d = Integer.parseInt(ip4.getText());




            if (a == 0 && b == 0 && c == 0 && d == 0){
               cli.append(nombreRouter+"(config-if)#no ip address "+"\n");
            }

            else{

                if(a <= 255 && a >= 0 && b <= 255 && b >= 0 && c <= 255 && c >= 0 && d <= 255 && d >= 0 ){
                    cli.append(nombreRouter+"(config-if)#ip address "+a+"."+b+"."+c+"."+d+" "+mascara.getSelectedItem()+"\n");

                } else{
                    errorip.setVisible(true);
                }
            }}

// boton agregar ruta estatica

    if(a <= 255 && a >= 0 && b <= 255 && b >= 0 && c <= 255 && c >= 0 && d <= 255 && d >= 0 ){

                if(e == 0 && f==0&& g == 0 && h == 0){
                    System.out.println("direccion de siguiente salto no valida");
                } else{
                   
                    if (a==0 && b==0&& c==0&&d==0){
                        if (contadefault ==0){
                            contadefault++;
                            staticroute.append("default via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            cli.append(nombreRouter+"(config)#ip route "+a+"."+b+"."+c+"."+d+" "+"0.0.0.0"+" "+e+"."+f+"."+g+"."+h+" "+"\n");
                        }
                        else{
                            System.out.println("solo puede haber una ruta por defecto");
                          
                        }
                    }
                    else{
                        cli.append(nombreRouter+"(config)#ip route "+a+"."+b+"."+c+"."+d+" "+mascara1.getSelectedItem()+" "+e+"."+f+"."+g+"."+h+" "+"\n");
                        if(e <= 255 && e >= 0 && f <= 255 && f >= 0 && g <= 255 && g >= 0 && h <= 255 && h >= 0 ){
                            if (mascara1.getSelectedItem() == "255.0.0.0"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/8 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.0.0"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/16 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.0"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/24 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.128"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/25 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.192"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/26 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.224"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/27 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.240"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/28 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.248"){
                            staticroute.append(a+"."+b+"."+c+"."+d+"/29 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.252"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/30 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                            if (mascara1.getSelectedItem() == "255.255.255.254"){
                                staticroute.append(a+"."+b+"."+c+"."+d+"/31 via "+e+"."+f+"."+g+"."+h+" "+"\n");
                            }
                        }
                        else{
                            // errorip.setVisible(true);
                            System.out.println("direccion de siguiente salto no valida");

//boton agregar rip

if (a == 0 && b == 0 && c == 0 && d == 0){

                System.out.println("Direccion de red no valida");
                //  cli.append(nombreRouter+"(config-if)#no ip address "+"\n");
            }

            else{

                if(a <= 255 && a >= 0 && b <= 255 && b >= 0 && c <= 255 && c >= 0 && d <= 255 && d >= 0 ){
                    cli.append(nombreRouter+"(config-router)#network "+a+"."+b+"."+c+"."+d+" "+"\n");
                    rip.append(a+"."+b+"."+c+"."+d+" "+"\n");

                } else{
                    errorip.setVisible(true);
                }
            }}



        catch(Exception e){
            cli.append(nombreRouter+" "+niveltex+"#end"+"\n");
            cli.append(nombreRouter+"(config)#router rip"+"\n");
            cli.append(nombreRouter+"(config-router)#"+"\n");
            nivel=10;

            errorip.setVisible(true);

        }

No hay comentarios:

Publicar un comentario