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

es.tid.emulator.node.resources.ResourceManager Maven / Gradle / Ivy

The newest version!
package es.tid.emulator.node.resources;

import java.net.Inet4Address;
import java.util.Hashtable;

import es.tid.emulator.node.transport.lsp.LSPKey;
import es.tid.emulator.node.transport.lsp.te.LSPTE;
import es.tid.pce.pcep.messages.PCEPRequest;
import es.tid.rsvp.messages.RSVPPathTearMessage;
import es.tid.rsvp.messages.te.RSVPTEPathMessage;
import es.tid.rsvp.messages.te.RSVPTEResvMessage;


public interface ResourceManager {
		
	public boolean checkResources(LSPTE lsp);
	
	public boolean reserveResources(LSPTE lsp, Inet4Address dstNodeLink);
	
	
	public boolean freeResources(LSPTE lsp);
	
	public PCEPRequest getPCEPRequest(LSPTE lspInfo);
	
	//public boolean checkLocalResources(LSPTE lspInfo);
	
	public RSVPTEPathMessage getRSVPTEPathMessageFromPCEPResponse(LSPTE lsp);
	public RSVPPathTearMessage getRSVPPathTearMessage(LSPTE lsp);
	public RSVPTEResvMessage getRSVPResvMessageFromDestination(RSVPTEPathMessage path, LSPTE lsp);
	public RSVPTEPathMessage forwardRSVPpath(LSPTE lsp,RSVPTEPathMessage path);
	
	public Hashtable getProxHopIPv4List();

	public void setProxHopIPv4List(Hashtable proxHopIPv4List);

	public Hashtable getPreviousHopIPv4List();

	public void setPreviousHopIPv4List(Hashtable previousHopIPv4List);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy