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
ConstructorsConstructorDescriptionMultiTableMapCache(org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO dao) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddData(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) getData(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, String subKey) 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) 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) 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)
-
Constructor Details
-
MultiTableMapCache
public MultiTableMapCache(org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO dao)
-
-
Method Details
-
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
- Specified by:
printMappingsin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
-
prettyPrintMappings
- Specified by:
prettyPrintMappingsin interfaceorg.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
-