
es.tid.netManager.uni.NoIPNMSDispatcher Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of network-emulator Show documentation
Show all versions of network-emulator Show documentation
Emulator of GMPLS-controlled transport Network
The newest version!
package es.tid.netManager.uni;
import java.net.Inet4Address;
import java.net.InetAddress;
import java.net.UnknownHostException;
import es.tid.ipnms.datamodel.misc.AuthInfo;
import es.tid.ipnms.datamodel.router.RouterDesc;
import es.tid.ipnms.datamodel.router.LabelSwitchedPath.LabelSwitchedPath;
import es.tid.ipnms.datamodel.router.LabelSwitchedPath.LabelSwitchedPathProperties;
import es.tid.ipnms.datamodel.router.LabelSwitchedPath.LabelSwitchedPathWithUnnumIf;
import es.tid.ipnms.datamodel.router.routing.StaticRouteDesc;
import es.tid.ipnms.wsimpl.IPnmsWs;
import es.tid.ipnms.wsimpl.impl.IPnmsJuniperCliImpl;
import es.tid.rsvp.objects.subobjects.UnnumberIfIDEROSubobject;
public class NoIPNMSDispatcher{
/* public NoIPNMSDispatcher(Core core){
super(core);
}*/
public int changeRoute(ChangeIPRoute cr){
IPnmsWs ws = new IPnmsJuniperCliImpl();
RouterDesc desc = new RouterDesc();
desc.setRouterID("1");
desc.setRouterType("juniper");
desc.setIosVersion("1");
//Address confAddress = new Address();
//System.out.println("Node to configure: "+cr.getNodeToChange().getHostName());
//confAddress.setIpv4Address(cr.getNodeToChange().getHostName());
//confAddress.setPort(23);
desc.setConfigurationPort(23);
desc.setManagementAddress(cr.getNodeToChange());
AuthInfo info = new AuthInfo();
info.setPasswd("Juniper");
info.setUserID("tid");
desc.setAuthInfo(info);
desc.setPhyDesc("");
StaticRouteDesc srd = new StaticRouteDesc();
srd.setDestIP(cr.getDestination().getHostName());
srd.setDestSubnet("24");
srd.setOperation("change");
srd.setNextHopIP(cr.getNextNextHop().toString().substring(1));
ws.configureStaticRoute(desc,srd);
/*srd.setOperation("drop");
System.out.println("NEXT HOP: "+cr.getNextNextHop());
System.out.println("Starting ws");
*/ //return 1;
return ws.configureStaticRoute(desc, srd);
}
public int createLSP(CreateLSP clsp){
IPnmsWs ws = new IPnmsJuniperCliImpl();
//Router Description
RouterDesc desc = new RouterDesc();
desc.setRouterID("1");
desc.setRouterType("juniper");
desc.setIosVersion("1");
//Address confAddress = new Address();
//System.out.println("Node to configure: "+clsp.getNodeToChange().getHostName());
//confAddress.setIpv4Address(clsp.getNodeToChange().getHostName());
//confAddress.setPort(23);
//desc.setConfAddress(confAddress);
desc.setConfigurationPort(23);
desc.setManagementAddress(clsp.getNodeToChange());
AuthInfo info = new AuthInfo();
info.setPasswd("Juniper");
info.setUserID("tid");
desc.setAuthInfo(info);
desc.setPhyDesc("");
String signalBandwidth = "10gigether";
String switchingType = "lambda";
String encodingType = "";
String gpid = "";
LabelSwitchedPathProperties lspProp = new LabelSwitchedPathProperties(signalBandwidth, switchingType, encodingType, gpid);
String lspId = clsp.getLspName();
String source = clsp.getPath().getFirst().toString();
source = source.substring(source.indexOf("/")+1);
String destination = clsp.getPath().getLast().toString();
destination = destination.substring(destination.indexOf("/")+1);
String pathName = new String("path_"+clsp.getLspName());
LabelSwitchedPath lsp = new LabelSwitchedPath(lspId,source,destination,pathName,lspProp);
lsp.setOperation("add");
for(int i = 1; i < clsp.getPath().size()-1; i++){
lsp.getPath().add(clsp.getPath().get(i));
}
return ws.configureLabelSwitchedPath(desc, lsp);
}
public int deleteLSP(DeleteLSP dlsp){
IPnmsWs ws = new IPnmsJuniperCliImpl();
//Router Description
RouterDesc desc = new RouterDesc();
desc.setRouterID("1");
desc.setRouterType("juniper");
desc.setIosVersion("1");
//Address confAddress = new Address();
//System.out.println("Node to configure: "+dlsp.getNodeToChange().getHostName());
//confAddress.setIpv4Address(dlsp.getNodeToChange().getHostName());
//confAddress.setPort(23);
//desc.setConfAddress(confAddress);
desc.setConfigurationPort(23);
desc.setManagementAddress(dlsp.getNodeToChange());
AuthInfo info = new AuthInfo();
info.setPasswd("Juniper");
info.setUserID("tid");
desc.setAuthInfo(info);
desc.setPhyDesc("");
String signalBandwidth = "10gigether";
String switchingType = "lambda";
String encodingType = "";
String gpid = "";
LabelSwitchedPathProperties lspProp = new LabelSwitchedPathProperties(signalBandwidth, switchingType, encodingType, gpid);
String lspId = dlsp.getLspName();
String source = dlsp.getPath().getFirst().toString();
source = source.substring(source.indexOf("/")+1);
String destination = dlsp.getPath().getLast().toString();
destination = destination.substring(destination.indexOf("/")+1);
String pathName = new String("path_"+dlsp.getLspName());
LabelSwitchedPath lsp = new LabelSwitchedPath(lspId,source,destination,pathName,lspProp);
lsp.setOperation("delete");
for(int i = 1; i < dlsp.getPath().size()-1; i++){
lsp.getPath().add(dlsp.getPath().get(i));
}
return ws.configureLabelSwitchedPath(desc, lsp);
}
public int createLSP(LabelSwitchedPathWithUnnumIf lsp){
IPnmsWs ws = new IPnmsJuniperCliImpl();
RouterDesc desc = new RouterDesc();
desc.setRouterID("1");
desc.setRouterType("juniper");
desc.setIosVersion("1");
desc.setConfigurationPort(23);
// Transformar de IP Control a IP Gestion
try {
desc.setManagementAddress((Inet4Address)InetAddress.getByName("10.95.73.74"));
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
AuthInfo info = new AuthInfo();
info.setPasswd("Juniper");
info.setUserID("tid");
desc.setAuthInfo(info);
desc.setPhyDesc("");
for (int i=0;i
© 2015 - 2025 Weber Informatics LLC | Privacy Policy