Class SimpleMapCache
- java.lang.Object
-
- org.opendaylight.lispflowmapping.mapcache.SimpleMapCache
-
- All Implemented Interfaces:
org.opendaylight.lispflowmapping.interfaces.mapcache.ILispMapCache,org.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
public class SimpleMapCache extends Object implements org.opendaylight.lispflowmapping.interfaces.mapcache.ILispMapCache
Simple map-cache that works with 'simple' addresses (see lisp-proto.yang). It can do longest prefix matching for IP addresses.- Author:
- Florin Coras, Lorand Jakab
-
-
Constructor Summary
Constructors Constructor Description SimpleMapCache(org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO dao)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddData(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, String subKey, Object data)voidaddMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key, Object value)voidaddMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key, Object value, Set<org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.inet.binary.types.rev160303.IpAddressBinary> sourceRlocs)voidaddMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key, org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.XtrId xtrId, Object value)List<Object>getAllXtrIdMappings(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.EidgetCoveringLessSpecific(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)ObjectgetData(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, String subKey)ObjectgetMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid srcEid, org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid dstEid)ObjectgetMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.XtrId xtrId)org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.EidgetParentPrefix(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.EidgetSiblingPrefix(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)Set<org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid>getSubtree(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.EidgetVirtualParentSiblingPrefix(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.EidgetWidestNegativeMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)StringprettyPrintMappings()StringprintMappings()voidremoveData(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, String subKey)voidremoveMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)voidremoveMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.XtrId xtrId)voidremoveXtrIdMappings(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, List<org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.XtrId> xtrIds)
-
-
-
Method Detail
-
addMapping
public void addMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key, Object value)- Specified by:
addMappingin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
-
addMapping
public void addMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key, Object value, Set<org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.inet.binary.types.rev160303.IpAddressBinary> sourceRlocs)- Specified by:
addMappingin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.ILispMapCache
-
addMapping
public void addMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key, org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.XtrId xtrId, Object value)- Specified by:
addMappingin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.ILispMapCache
-
getMapping
public Object getMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid srcEid, org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid dstEid)
- Specified by:
getMappingin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
-
getMapping
public Object getMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.XtrId xtrId)
- Specified by:
getMappingin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.ILispMapCache
-
getAllXtrIdMappings
public List<Object> getAllXtrIdMappings(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)
- Specified by:
getAllXtrIdMappingsin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.ILispMapCache
-
getWidestNegativeMapping
public org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid getWidestNegativeMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)
- Specified by:
getWidestNegativeMappingin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
-
getCoveringLessSpecific
public org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid getCoveringLessSpecific(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)
- Specified by:
getCoveringLessSpecificin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.ILispMapCache
-
getParentPrefix
public org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid getParentPrefix(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)
- Specified by:
getParentPrefixin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.ILispMapCache
-
getSiblingPrefix
public org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid getSiblingPrefix(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)
- Specified by:
getSiblingPrefixin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.ILispMapCache
-
getVirtualParentSiblingPrefix
public org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid getVirtualParentSiblingPrefix(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)
- Specified by:
getVirtualParentSiblingPrefixin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.ILispMapCache
-
getSubtree
public Set<org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid> getSubtree(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)
- Specified by:
getSubtreein interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
-
removeMapping
public void removeMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid)
- Specified by:
removeMappingin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
-
removeMapping
public void removeMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.XtrId xtrId)- Specified by:
removeMappingin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.ILispMapCache
-
removeXtrIdMappings
public void removeXtrIdMappings(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, List<org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.XtrId> xtrIds)- Specified by:
removeXtrIdMappingsin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.ILispMapCache
-
addData
public void addData(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, String subKey, Object data)- Specified by:
addDatain interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
-
getData
public Object getData(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, String subKey)
- Specified by:
getDatain interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
-
removeData
public void removeData(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, String subKey)- Specified by:
removeDatain interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
-
printMappings
public String printMappings()
- Specified by:
printMappingsin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
-
prettyPrintMappings
public String prettyPrintMappings()
- Specified by:
prettyPrintMappingsin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
-
-