All Downloads are FREE. Search and download functionalities are using the official Maven repository.

es.tid.netManager.uni.NoIPNMSDispatcher Maven / Gradle / Ivy

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