rina.rib.impl
Class RIBImpl
java.lang.Object
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
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 |
RIBlog
public Logger RIBlog
- logger
RIBImpl
public RIBImpl()
- Constructor
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