rina.rib.impl
Class RIBImpl

java.lang.Object
  extended by rina.rib.impl.RIBImpl
All Implemented Interfaces:
RIBAPI

public class RIBImpl
extends java.lang.Object
implements RIBAPI

The OIB/RIB Daemon is a key element for the DIF or DAF. For DAFs (Distributed Application Facilities), this is the Object Information Base (OIB) Daemon, for DIFs (Distributed IPC Facilities), this is the Resource Information Base (RIB) Daemon. The members of a DIF/DAF need to share information relevant to their collaboration. Different aspects of the DAF/DIF will want different information that will need to be updated with different frequency or upon the occurrence of some event. The OIB/RIB Daemon provides this service and optimizes the operation by combining requests where possible.

Version:
1.0
Author:
Yuefeng Wang and Flavio Esposito. Computer Science Department, Boston University

Field Summary
 Logger RIBlog
          logger
 
Constructor Summary
RIBImpl()
          Constructor
 
Method Summary
 void addAttribute(java.lang.String attributeName, java.lang.Object attribute)
           
 java.util.LinkedHashMap<java.lang.String,java.util.LinkedHashMap<java.lang.String,RoutingEntry>> getAllRoutingEntry()
           
 java.util.LinkedHashMap<java.lang.String,java.lang.Double> getAppStatus()
           
 java.util.LinkedHashMap<java.lang.String,java.util.LinkedList<java.lang.Integer>> getAppSubList()
           
 java.lang.Object getAttribute(java.lang.String attribute)
           
 java.util.LinkedHashMap getAttributeList()
           
 java.util.LinkedHashMap<java.lang.String,java.lang.String> getForwardingTable()
           
 java.util.LinkedHashMap<java.lang.String,java.util.LinkedHashMap> getMap()
           
 java.util.LinkedList<java.lang.String> getMemberList()
           
 int getMemberListSize()
           
 java.util.LinkedHashMap<java.lang.String,java.util.LinkedHashMap<java.lang.String,java.lang.Double>> getMultiProviderAppStatus()
           
 java.util.LinkedList<java.lang.String> getNeighbour()
           
 java.util.LinkedHashMap<java.lang.String,RoutingEntry> getNeighbourCost()
           
 java.util.LinkedHashMap<java.lang.String,java.lang.Boolean> getProbeReplyFlag()
           
 java.util.LinkedHashMap<java.lang.Integer,PubHandler> getPubIDToHandler()
           
 java.util.LinkedHashMap<java.lang.Integer,Event> getPubList()
           
 java.util.LinkedHashMap<java.lang.String,java.lang.Integer> getPubnameToID()
           
 RIBDaemonImpl getRibDaemon()
           
 java.util.LinkedHashMap<java.lang.Integer,Event> getSubList()
           
 java.util.LinkedHashMap<java.lang.String,java.lang.Integer> getSubnameToID()
           
 boolean hasMember(java.lang.String member)
           
 boolean isDIF0Flag()
           
 boolean isEnrollmentFlag()
           
 java.lang.String readElement(int index)
          localRIB.getMemberList()
 java.lang.String readMemberListFirstElement()
           
 java.lang.String readMemberListLastElement()
           
 void removeAttribute(java.lang.String attribute)
           
 void removeMemberListElement(java.lang.String member)
           
 void setAllRoutingEntry(java.util.LinkedHashMap<java.lang.String,java.util.LinkedHashMap<java.lang.String,RoutingEntry>> allRoutingEntry)
           
 void setAppStatus(java.util.LinkedHashMap<java.lang.String,java.lang.Double> appStatus)
           
 void setAppSubList(java.util.LinkedHashMap<java.lang.String,java.util.LinkedList<java.lang.Integer>> appSubList)
           
 void setAttributeList(java.util.LinkedHashMap attributeList)
           
 void setDIF0Flag(boolean dIF0Flag)
           
 void setEnrollmentFlag(boolean enrollmentFlag)
           
 void setForwardingTable(java.util.LinkedHashMap<java.lang.String,java.lang.String> forwardingTable)
           
 void setMap(java.util.LinkedHashMap<java.lang.String,java.util.LinkedHashMap> map)
           
 void setMemberList(java.util.LinkedList<java.lang.String> memberList)
           
 void setMultiProviderAppStatus(java.util.LinkedHashMap<java.lang.String,java.util.LinkedHashMap<java.lang.String,java.lang.Double>> multiProviderAppStatus)
           
 void setNeighbour(java.util.LinkedList<java.lang.String> neighbour)
           
 void setNeighbourCost(java.util.LinkedHashMap<java.lang.String,RoutingEntry> neighbourCost)
           
 void setProbeReplyFlag(java.util.LinkedHashMap<java.lang.String,java.lang.Boolean> probeReplyFlag)
           
 void setPubIDToHandler(java.util.LinkedHashMap<java.lang.Integer,PubHandler> pubIDToHandler)
           
 void setPubList(java.util.LinkedHashMap<java.lang.Integer,Event> pubList)
           
 void setPubnameToID(java.util.LinkedHashMap<java.lang.String,java.lang.Integer> pubnameToID)
           
 void setRibDaemon(RIBDaemonImpl ribDaemon)
           
 void setSubList(java.util.LinkedHashMap<java.lang.Integer,Event> subList)
           
 void setSubnameToID(java.util.LinkedHashMap<java.lang.String,java.lang.Integer> subnameToID)
           
 void writeAttributeList(java.util.LinkedHashMap<java.lang.String,java.lang.Object> attributeList)
           
 void writeMemberListElement(java.lang.String member)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RIBlog

public Logger RIBlog
logger

Constructor Detail

RIBImpl

public RIBImpl()
Constructor

Method Detail

getMultiProviderAppStatus

public java.util.LinkedHashMap<java.lang.String,java.util.LinkedHashMap<java.lang.String,java.lang.Double>> getMultiProviderAppStatus()
Returns:
the multiProviderAppStatus

setMultiProviderAppStatus

public void setMultiProviderAppStatus(java.util.LinkedHashMap<java.lang.String,java.util.LinkedHashMap<java.lang.String,java.lang.Double>> multiProviderAppStatus)
Parameters:
multiProviderAppStatus - the multiProviderAppStatus to set

getAppStatus

public java.util.LinkedHashMap<java.lang.String,java.lang.Double> getAppStatus()
Returns:
the appStatus

setAppStatus

public void setAppStatus(java.util.LinkedHashMap<java.lang.String,java.lang.Double> appStatus)
Parameters:
appStatus - the appStatus to set

getPubIDToHandler

public java.util.LinkedHashMap<java.lang.Integer,PubHandler> getPubIDToHandler()
Returns:
the pubIDToHandler

setPubIDToHandler

public void setPubIDToHandler(java.util.LinkedHashMap<java.lang.Integer,PubHandler> pubIDToHandler)
Parameters:
pubIDToHandler - the pubIDToHandler to set

getProbeReplyFlag

public java.util.LinkedHashMap<java.lang.String,java.lang.Boolean> getProbeReplyFlag()
Returns:
the probeReplyFlag

setProbeReplyFlag

public void setProbeReplyFlag(java.util.LinkedHashMap<java.lang.String,java.lang.Boolean> probeReplyFlag)
Parameters:
probeReplyFlag - the probeReplyFlag to set

getSubList

public java.util.LinkedHashMap<java.lang.Integer,Event> getSubList()
Returns:
the subList

setSubList

public void setSubList(java.util.LinkedHashMap<java.lang.Integer,Event> subList)
Parameters:
subList - the subList to set

getSubnameToID

public java.util.LinkedHashMap<java.lang.String,java.lang.Integer> getSubnameToID()
Returns:
the subnameToID

setSubnameToID

public void setSubnameToID(java.util.LinkedHashMap<java.lang.String,java.lang.Integer> subnameToID)
Parameters:
subnameToID - the subnameToID to set

getAppSubList

public java.util.LinkedHashMap<java.lang.String,java.util.LinkedList<java.lang.Integer>> getAppSubList()
Returns:
the appSubList

setAppSubList

public void setAppSubList(java.util.LinkedHashMap<java.lang.String,java.util.LinkedList<java.lang.Integer>> appSubList)
Parameters:
appSubList - the appSubList to set

getPubList

public java.util.LinkedHashMap<java.lang.Integer,Event> getPubList()
Returns:
the pubList

setPubList

public void setPubList(java.util.LinkedHashMap<java.lang.Integer,Event> pubList)
Parameters:
pubList - the pubList to set

getPubnameToID

public java.util.LinkedHashMap<java.lang.String,java.lang.Integer> getPubnameToID()
Returns:
the pubnameToID

setPubnameToID

public void setPubnameToID(java.util.LinkedHashMap<java.lang.String,java.lang.Integer> pubnameToID)
Parameters:
pubnameToID - the pubnameToID to set

getAttributeList

public java.util.LinkedHashMap getAttributeList()
Specified by:
getAttributeList in interface RIBAPI
Returns:
the attributeList

setAttributeList

public void setAttributeList(java.util.LinkedHashMap attributeList)
Specified by:
setAttributeList in interface RIBAPI
Parameters:
attributeList - the attributeList to set

getMemberList

public java.util.LinkedList<java.lang.String> getMemberList()
Specified by:
getMemberList in interface RIBAPI
Returns:
the memberList

setMemberList

public void setMemberList(java.util.LinkedList<java.lang.String> memberList)
Specified by:
setMemberList in interface RIBAPI
Parameters:
memberList - the memberList to set

readElement

public java.lang.String readElement(int index)
localRIB.getMemberList()

Specified by:
readElement in interface RIBAPI
Parameters:
index - of member to return
Returns:
element of the member list

writeAttributeList

public void writeAttributeList(java.util.LinkedHashMap<java.lang.String,java.lang.Object> attributeList)
Specified by:
writeAttributeList in interface RIBAPI
Parameters:
attributeList -

writeMemberListElement

public void writeMemberListElement(java.lang.String member)
Specified by:
writeMemberListElement in interface RIBAPI
Parameters:
member -

getMemberListSize

public int getMemberListSize()

removeMemberListElement

public void removeMemberListElement(java.lang.String member)
Specified by:
removeMemberListElement in interface RIBAPI
Parameters:
member -

hasMember

public boolean hasMember(java.lang.String member)

readMemberListFirstElement

public java.lang.String readMemberListFirstElement()
Specified by:
readMemberListFirstElement in interface RIBAPI
Returns:
first element of memberlist

readMemberListLastElement

public java.lang.String readMemberListLastElement()
Specified by:
readMemberListLastElement in interface RIBAPI
Returns:
last element of memberlist

getAttribute

public java.lang.Object getAttribute(java.lang.String attribute)
Specified by:
getAttribute in interface RIBAPI
Parameters:
attribute - name (key)
Returns:
attribute object if exists or null

removeAttribute

public void removeAttribute(java.lang.String attribute)
Specified by:
removeAttribute in interface RIBAPI
Parameters:
attribute -

addAttribute

public void addAttribute(java.lang.String attributeName,
                         java.lang.Object attribute)
Specified by:
addAttribute in interface RIBAPI
Parameters:
attributeName -
attribute -

getMap

public java.util.LinkedHashMap<java.lang.String,java.util.LinkedHashMap> getMap()
Returns:
the map

getNeighbour

public java.util.LinkedList<java.lang.String> getNeighbour()
Returns:
the neighbour

setNeighbour

public void setNeighbour(java.util.LinkedList<java.lang.String> neighbour)
Parameters:
neighbour - the neighbour to set

setMap

public void setMap(java.util.LinkedHashMap<java.lang.String,java.util.LinkedHashMap> map)
Parameters:
map - the map to set

getForwardingTable

public java.util.LinkedHashMap<java.lang.String,java.lang.String> getForwardingTable()
Returns:
the forwardingTable

setForwardingTable

public void setForwardingTable(java.util.LinkedHashMap<java.lang.String,java.lang.String> forwardingTable)
Parameters:
forwardingTable - the forwardingTable to set

getNeighbourCost

public java.util.LinkedHashMap<java.lang.String,RoutingEntry> getNeighbourCost()
Returns:
the neighbourCost

setNeighbourCost

public void setNeighbourCost(java.util.LinkedHashMap<java.lang.String,RoutingEntry> neighbourCost)
Parameters:
neighbourCost - the neighbourCost to set

getAllRoutingEntry

public java.util.LinkedHashMap<java.lang.String,java.util.LinkedHashMap<java.lang.String,RoutingEntry>> getAllRoutingEntry()
Returns:
the allRoutingEntry

isEnrollmentFlag

public boolean isEnrollmentFlag()
Returns:
the enrollmentFlag

setEnrollmentFlag

public void setEnrollmentFlag(boolean enrollmentFlag)
Parameters:
enrollmentFlag - the enrollmentFlag to set

setAllRoutingEntry

public void setAllRoutingEntry(java.util.LinkedHashMap<java.lang.String,java.util.LinkedHashMap<java.lang.String,RoutingEntry>> allRoutingEntry)
Parameters:
allRoutingEntry - the allRoutingEntry to set

isDIF0Flag

public boolean isDIF0Flag()
Returns:
the dIF0Flag

setDIF0Flag

public void setDIF0Flag(boolean dIF0Flag)
Parameters:
dIF0Flag - the dIF0Flag to set

setRibDaemon

public void setRibDaemon(RIBDaemonImpl ribDaemon)
Parameters:
ribDaemon - the ribDaemon to set

getRibDaemon

public RIBDaemonImpl getRibDaemon()
Returns:
the ribDaemon