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);
}
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario