|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.lang.Thread
rina.ipcProcess.impl.IPCProcessImpl
public class IPCProcessImpl
IPC process Implementation: this task creates and monitors a flow and provides any management over its life time
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.lang.Thread |
---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
Field Summary |
---|
Fields inherited from class java.lang.Thread |
---|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
Constructor Summary | |
---|---|
IPCProcessImpl(RINAConfig config)
DIF0 |
|
IPCProcessImpl(java.lang.String IPCName,
java.lang.String IDDName)
Non-0 DIF |
|
IPCProcessImpl(java.lang.String IPCName,
java.lang.String IDDName,
boolean appFlag)
APP |
Method Summary | |
---|---|
void |
addUnderlyingIPC(IPCProcessImpl ipc)
|
void |
addUpperIPC(java.lang.String upperIPCName,
MessageQueue dtpMsgQueue,
MessageQueue cdapMsgQueue)
|
int |
allocateFlow(java.lang.String srcName,
java.lang.String dstName)
|
int |
allocateFlowResponse(java.lang.String srcIPCName,
java.lang.String dstIPCName,
java.lang.String dstUnderlyingIPC,
int dstUnderlyingIPCPort,
int result)
|
java.lang.String |
checkReachablity(java.lang.String appName)
|
int |
createPub(java.lang.String appName,
java.lang.String attribute)
|
int |
createSub(java.lang.String appName,
int frequency,
java.lang.String attribute)
|
void |
deallocate(int portID)
|
void |
deletePub(java.lang.String appName,
int pubID)
|
void |
deleteSub(java.lang.String appName,
int subID)
|
void |
enrollment(java.lang.String DIFName)
enrollment phase in a DIF |
MessageQueue |
getCdapMsgQueue()
|
java.lang.String |
getDIFName()
|
FlowAllocatorImpl |
getFlowAllocator()
|
java.lang.String |
getIDDName()
|
java.lang.String |
getIPCName()
|
IRM |
getIrm()
|
void |
getNeighboursAPPToPortID()
get Neighbors Application To PortID mapping |
RIBImpl |
getRib()
|
RIBDaemonImpl |
getRIBdaemon()
|
RoutingDaemon |
getRoutingDaemon()
|
TCPFlowManager |
getTcpManager()
|
void |
getUpperIPCsUsingIPCFromNMS(java.lang.String ipcName)
|
int |
initDIF(java.lang.String NMSName,
java.lang.String dstName,
java.lang.String appName)
|
void |
initEnrollmentComponent(java.lang.String DIFName)
for Non-0 DIF |
void |
joinDIF(java.lang.String NMSName,
java.lang.String appName)
|
void |
queryDIFMemberList()
|
void |
queryIDDServiceAndJoinDIF(java.lang.String serviceName)
|
java.lang.Object |
readSub(java.lang.String appName,
int subID)
|
byte[] |
receive(int portID)
|
void |
registerApplicationTONMS(java.lang.String applicationName,
int port)
|
void |
registerToIDD(java.lang.String serviceType,
java.lang.String serviceName)
|
void |
run()
|
void |
send(int portID,
byte[] msg)
|
void |
setCdapMsgQueue(MessageQueue cdapMsgQueue)
|
void |
setDIFName(java.lang.String dIFName)
|
void |
setFlowAllocator(FlowAllocatorImpl flowAllocator)
|
void |
setIDDName(java.lang.String iDDName)
|
void |
setIPCName(java.lang.String iPCName)
|
void |
setIrm(IRM irm)
|
void |
setRib(RIBImpl rib)
|
void |
setRIBdaemon(RIBDaemonImpl rIBdaemon)
|
void |
setRoutingDaemon(RoutingDaemon routingDaemon)
|
void |
setTcpManager(TCPFlowManager tcpManager)
|
void |
testClient(java.lang.String serverName)
|
void |
writePub(java.lang.String appName,
int pubID,
java.lang.Object msg)
|
Methods inherited from class java.lang.Thread |
---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public IPCProcessImpl(RINAConfig config)
config
- public IPCProcessImpl(java.lang.String IPCName, java.lang.String IDDName)
IPCName
- IDDName
- public IPCProcessImpl(java.lang.String IPCName, java.lang.String IDDName, boolean appFlag)
IPCName
- Method Detail |
---|
public void initEnrollmentComponent(java.lang.String DIFName)
DIFName
- public void enrollment(java.lang.String DIFName)
public void registerToIDD(java.lang.String serviceType, java.lang.String serviceName)
public void queryIDDServiceAndJoinDIF(java.lang.String serviceName)
public void getNeighboursAPPToPortID()
public void registerApplicationTONMS(java.lang.String applicationName, int port)
upperIPCName
- register upper application(IPC) that using this IPC to NMS
here NMS works as a DNS in the DIF
resolve uppering DIF IPC to low DIF IPCpublic void getUpperIPCsUsingIPCFromNMS(java.lang.String ipcName)
ipcName
- public void run()
run
in interface java.lang.Runnable
run
in class java.lang.Thread
public void queryDIFMemberList()
public void addUnderlyingIPC(IPCProcessImpl ipc)
public void addUpperIPC(java.lang.String upperIPCName, MessageQueue dtpMsgQueue, MessageQueue cdapMsgQueue)
public int allocateFlow(java.lang.String srcName, java.lang.String dstName)
allocateFlow
in interface IPCProcessAPI
public int allocateFlowResponse(java.lang.String srcIPCName, java.lang.String dstIPCName, java.lang.String dstUnderlyingIPC, int dstUnderlyingIPCPort, int result)
public int initDIF(java.lang.String NMSName, java.lang.String dstName, java.lang.String appName)
public void joinDIF(java.lang.String NMSName, java.lang.String appName)
public void testClient(java.lang.String serverName)
public void deallocate(int portID)
deallocate
in interface IPCProcessAPI
public void send(int portID, byte[] msg) throws java.lang.Exception
send
in interface IPCProcessAPI
java.lang.Exception
public byte[] receive(int portID)
receive
in interface IPCProcessAPI
public java.lang.String checkReachablity(java.lang.String appName)
public int createSub(java.lang.String appName, int frequency, java.lang.String attribute)
createSub
in interface IPCProcessRIBAPI
public java.lang.Object readSub(java.lang.String appName, int subID)
readSub
in interface IPCProcessRIBAPI
public void deleteSub(java.lang.String appName, int subID)
deleteSub
in interface IPCProcessRIBAPI
public int createPub(java.lang.String appName, java.lang.String attribute)
createPub
in interface IPCProcessRIBAPI
public void deletePub(java.lang.String appName, int pubID)
deletePub
in interface IPCProcessRIBAPI
public void writePub(java.lang.String appName, int pubID, java.lang.Object msg)
writePub
in interface IPCProcessRIBAPI
public java.lang.String getDIFName()
public void setDIFName(java.lang.String dIFName)
dIFName
- the dIFName to setpublic java.lang.String getIPCName()
public void setIPCName(java.lang.String iPCName)
iPCName
- the iPCName to setpublic RIBDaemonImpl getRIBdaemon()
public void setRIBdaemon(RIBDaemonImpl rIBdaemon)
rIBdaemon
- the rIBdaemon to setpublic MessageQueue getCdapMsgQueue()
public FlowAllocatorImpl getFlowAllocator()
public void setFlowAllocator(FlowAllocatorImpl flowAllocator)
flowAllocator
- the flowAllocator to setpublic void setCdapMsgQueue(MessageQueue cdapMsgQueue)
cdapMsgQueue
- the cdapMsgQueue to setpublic java.lang.String getIDDName()
public void setIDDName(java.lang.String iDDName)
iDDName
- the iDDName to setpublic TCPFlowManager getTcpManager()
public void setTcpManager(TCPFlowManager tcpManager)
tcpManager
- the tcpManager to setpublic IRM getIrm()
public void setIrm(IRM irm)
irm
- the irm to setpublic RoutingDaemon getRoutingDaemon()
public void setRoutingDaemon(RoutingDaemon routingDaemon)
routingDaemon
- the routingDaemon to setpublic RIBImpl getRib()
public void setRib(RIBImpl rib)
rib
- the rib to set
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |