Class MultiTableMapCache
- java.lang.Object
-
- org.opendaylight.lispflowmapping.mapcache.MultiTableMapCache
-
- All Implemented Interfaces:
org.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
public class MultiTableMapCache extends Object implements org.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
Multi table map-cache that works with 'simple' and SourceDest LCAF addresses (see lisp-proto.yang). It can do longest prefix matching for IP and SourceDest LCAF addresses. In case of the latter, it uses two tables, one for dst and another for source, queried and populated in this exact order.- Author:
- Florin Coras
-
-
Constructor Summary
Constructors Constructor Description MultiTableMapCache(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)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)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 key)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 key)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)
-
-
-
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
-
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
-
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 key)
- Specified by:
getWidestNegativeMappingin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
-
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 key)
- 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
-
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
-
-