|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectrina.flowAllocator.impl.FlowAllocatorImpl
public class FlowAllocatorImpl
This is a component of the IPC Process that responds to allocation Requests from Application Processes(or from upper DIF IPC)
Constructor Summary | |
---|---|
FlowAllocatorImpl(RIBImpl rib,
MessageQueue msgQueue,
IRM irm)
|
|
FlowAllocatorImpl(RIBImpl rib,
MessageQueue msgQueue,
TCPFlowManager tcpManager)
|
Method Summary | |
---|---|
int |
addIncomingFlow(java.lang.String srcIPCName,
java.lang.String dstIPCName,
int dstPortID,
java.lang.String dstUnderlyingIPCName)
return a handle to IPC |
int |
addNewApp(java.lang.String upperIPCName)
|
Flow |
allocate(java.lang.String srcIPCName,
java.lang.String dstIPCName)
|
Flow |
allocateAccept(java.lang.String srcIPCName,
java.lang.String dstIPCName,
java.lang.String dstUnderlyingIPC,
int dstUnderlyingIPCPort)
|
void |
allocateReject(java.lang.String srcIPCName,
java.lang.String dstIPCName,
java.lang.String dstUnderlyingIPC,
int dstUnderlyingIPCPort)
|
void |
deallocate(int portID)
|
java.util.LinkedHashMap<java.lang.String,java.lang.String> |
getAppToIPCMapping()
|
java.util.LinkedHashMap<java.lang.String,java.lang.Integer> |
getAppWellKnownPort()
|
FlowAllocated |
getFlowAllocated()
|
MessageQueue |
getFlowMsgQueue(int portID)
|
java.util.LinkedHashMap<java.lang.String,java.lang.String> |
getForwardingTable()
|
IRM |
getIrm()
|
void |
getOneFlow(java.lang.String IPCName)
return a flow by giving a dst IPC Name Since there may be multiple flows to the same IPC,so just pick the first one this will be used when do the relaying |
TCPFlowManager |
getTcpManager()
|
byte[] |
receive(int handleID)
|
java.lang.String |
resolveApplicationByNMS(java.lang.String appName)
this is used to revolve an application to the low DIF IPC just like reslove a URL to ip address |
void |
send(int portID,
byte[] payloadMsg)
|
void |
setAppToIPCMapping(java.util.LinkedHashMap<java.lang.String,java.lang.String> appToIPCMapping)
|
void |
setAppWellKnownPort(java.util.LinkedHashMap<java.lang.String,java.lang.Integer> appWellKnownPort)
|
void |
setFlowAllocated(FlowAllocated flowAllocated)
|
void |
setForwardingTable(java.util.LinkedHashMap<java.lang.String,java.lang.String> forwardingTable)
|
void |
setIrm(IRM irm)
|
void |
setTcpManager(TCPFlowManager tcpManager)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FlowAllocatorImpl(RIBImpl rib, MessageQueue msgQueue, TCPFlowManager tcpManager)
public FlowAllocatorImpl(RIBImpl rib, MessageQueue msgQueue, IRM irm)
Method Detail |
---|
public Flow allocate(java.lang.String srcIPCName, java.lang.String dstIPCName)
allocate
in interface FlowAllocatorAPI
srcIPCName:
- upperDIF IPCdstIPCName:
- upperDIF IPC
public Flow allocateAccept(java.lang.String srcIPCName, java.lang.String dstIPCName, java.lang.String dstUnderlyingIPC, int dstUnderlyingIPCPort)
public void allocateReject(java.lang.String srcIPCName, java.lang.String dstIPCName, java.lang.String dstUnderlyingIPC, int dstUnderlyingIPCPort)
public MessageQueue getFlowMsgQueue(int portID)
public java.lang.String resolveApplicationByNMS(java.lang.String appName)
dstIPCName
-
public java.util.LinkedHashMap<java.lang.String,java.lang.Integer> getAppWellKnownPort()
public void setAppWellKnownPort(java.util.LinkedHashMap<java.lang.String,java.lang.Integer> appWellKnownPort)
appWellKnownPort
- the appWellKnownPort to setpublic int addIncomingFlow(java.lang.String srcIPCName, java.lang.String dstIPCName, int dstPortID, java.lang.String dstUnderlyingIPCName)
public void deallocate(int portID)
deallocate
in interface FlowAllocatorAPI
public void send(int portID, byte[] payloadMsg) throws java.lang.Exception
java.lang.Exception
public byte[] receive(int handleID)
public void getOneFlow(java.lang.String IPCName)
IPCName
- public FlowAllocated getFlowAllocated()
public void setFlowAllocated(FlowAllocated flowAllocated)
flowAllocated
- the flowAllocated to setpublic java.util.LinkedHashMap<java.lang.String,java.lang.String> getForwardingTable()
public void setForwardingTable(java.util.LinkedHashMap<java.lang.String,java.lang.String> forwardingTable)
forwardingTable
- the forwardingTable to setpublic java.util.LinkedHashMap<java.lang.String,java.lang.String> getAppToIPCMapping()
public void setAppToIPCMapping(java.util.LinkedHashMap<java.lang.String,java.lang.String> appToIPCMapping)
appToIPCMapping
- the appToIPCMapping to setpublic int addNewApp(java.lang.String upperIPCName)
public TCPFlowManager getTcpManager()
public void setTcpManager(TCPFlowManager tcpManager)
tcpManager
- the tcpManager to setpublic IRM getIrm()
public void setIrm(IRM irm)
irm
- the irm to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |