public interface IMappingSystem
Modifier and Type | Method and Description |
---|---|
void |
addAuthenticationKey(Eid key,
MappingAuthkey authKey)
Add authentication key.
|
void |
addData(MappingOrigin origin,
Eid key,
String subKey,
Object data)
Add data for key.
|
void |
addMapping(MappingOrigin origin,
Eid key,
MappingData mapping)
Add mapping.
|
MappingData |
addNegativeMapping(Eid key)
Generate and add a negative mapping entry originated from the southbound, and return the generated mapping.
|
MappingAuthkey |
getAuthenticationKey(Eid key)
Retrieve authentication key.
|
Object |
getData(MappingOrigin origin,
Eid key,
String subKey)
Generic retrieval of data.
|
MappingData |
getMapping(Eid dst)
Retrieves mapping for the provided dst key.
|
MappingData |
getMapping(Eid src,
Eid dst)
Retrieves mapping for the provided src and dst key.
|
MappingData |
getMapping(Eid src,
Eid dst,
XtrId xtrId)
Retrieves mapping for the provided dst key for a particular xtr id.
|
MappingData |
getMapping(MappingOrigin origin,
Eid key)
Retrieves mapping from table for provided key.
|
Eid |
getParentPrefix(Eid key)
Returns the parent prefix for given key.
|
Set<Subscriber> |
getSubscribers(Eid eid)
Retrieves the subscribers for an EID.
|
Set<Eid> |
getSubtree(MappingOrigin origin,
Eid key)
Retrieves the subtree of a maskable prefix from the given map-cache.
|
Eid |
getWidestNegativePrefix(Eid key)
Retrieves widest negative prefix from table for provided key.
|
boolean |
isMaster()
Get cluster master status.
|
String |
prettyPrintKeys()
Print keys in cache in a human friendly format.
|
String |
prettyPrintMappings()
Print mappings in cache in a human friendly format.
|
String |
printKeys()
Print all authentication keys.
|
String |
printMappings()
Print all mappings.
|
void |
refreshMappingRegistration(Eid key,
XtrId xtrId,
Long timestamp)
Refresh southbound mapping registration timestamp.
|
void |
removeAuthenticationKey(Eid key)
Remove authentication key.
|
void |
removeData(MappingOrigin origin,
Eid key,
String subKey)
Generic removal of data.
|
void |
removeMapping(MappingOrigin origin,
Eid key)
Remove mapping.
|
void |
setIsMaster(boolean isMaster)
Set cluster master status.
|
void |
setIterateMask(boolean iterate)
Sets iterateMask.
|
void |
setMappingMerge(boolean mappingMerge)
Configure merge policy.
|
void |
subscribe(Subscriber subscriber,
Eid subscribedEid)
Subscribe a Subscriber to receive updates about mapping changes for an EID.
|
void |
updateMapping(MappingOrigin origin,
Eid key,
MappingData mapping)
Update mapping.
|
void addMapping(MappingOrigin origin, Eid key, MappingData mapping)
origin
- Table where mapping should be addedkey
- Key of the mappingmapping
- Mapping to be storedMappingData addNegativeMapping(Eid key)
key
- Key of the mappingvoid updateMapping(MappingOrigin origin, Eid key, MappingData mapping)
origin
- Table where mapping should be addedkey
- Key of the mappingmapping
- Mapping to be storedMappingData getMapping(Eid src, Eid dst)
src
- Source Key to be looked updst
- Destination Key to be looked upMappingData getMapping(Eid dst)
dst
- Destination Key to be looked upMappingData getMapping(Eid src, Eid dst, XtrId xtrId)
src
- Source Key to be looked up.dst
- Destination Key to be looked up.xtrId
- Xtr Id for which this look to be done. If null, this method works like
regular getMapping(src, dst)MappingData getMapping(MappingOrigin origin, Eid key)
origin
- Table where mapping should be looked upkey
- Key to be looked upEid getWidestNegativePrefix(Eid key)
key
- Key to be looked upSet<Eid> getSubtree(MappingOrigin origin, Eid key)
origin
- Table where the key should be looked upkey
- Key to be looked upvoid refreshMappingRegistration(Eid key, XtrId xtrId, Long timestamp)
key
- The EID whose registration must be refreshedxtrId
- xTR-ID of the mapping to be refreshedtimestamp
- New timestamp for the mappingvoid removeMapping(MappingOrigin origin, Eid key)
origin
- Table for mapping that should be removedkey
- Key to be removedvoid subscribe(Subscriber subscriber, Eid subscribedEid)
subscriber
- The Subscriber object with information about the subscribersubscribedEid
- The EID for which the subscriber will receive updatesSet<Subscriber> getSubscribers(Eid eid)
eid
- The EID to be looked upvoid addAuthenticationKey(Eid key, MappingAuthkey authKey)
key
- The key for which the authentication key is addedauthKey
- The authentication keyMappingAuthkey getAuthenticationKey(Eid key)
key
- The key for which the authentication key is being looked up.void removeAuthenticationKey(Eid key)
key
- Key for which the authentication key should be removed.void addData(MappingOrigin origin, Eid key, String subKey, Object data)
origin
- Table for data that should be addedkey
- The key for which data is insertedsubKey
- The subKey where data should be inserteddata
- The data to be storedObject getData(MappingOrigin origin, Eid key, String subKey)
origin
- Table from where data should be retrievedkey
- The key where the data is storedsubKey
- The subKey where data is storedvoid removeData(MappingOrigin origin, Eid key, String subKey)
origin
- Table from where data should be removedkey
- The key of the data to be removedsubKey
- The subKey of the data to be removedEid getParentPrefix(Eid key)
key
- The key which parent is to be returned.void setIterateMask(boolean iterate)
iterate
- Value to configurevoid setMappingMerge(boolean mappingMerge)
mappingMerge
- Value to configureString printMappings()
String prettyPrintMappings()
String printKeys()
String prettyPrintKeys()
void setIsMaster(boolean isMaster)
isMaster
- is|isn't masterboolean isMaster()
Copyright © 2019 OpenDaylight. All rights reserved.