Class FlatMapCache
java.lang.Object
org.opendaylight.lispflowmapping.mapcache.FlatMapCache
- All Implemented Interfaces:
org.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
public class FlatMapCache
extends Object
implements org.opendaylight.lispflowmapping.interfaces.mapcache.IMapCache
Flat key implementation of a map-cache. As the name suggests, no longest prefix matching is done for IP addresses
or their derivatives.
- Author:
- Florin Coras
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddData(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, String subKey, Object value) voidaddMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid eid, 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 srcKey, org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid dstKey) 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
-
FlatMapCache
public FlatMapCache(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 eid, 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 srcKey, org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid dstKey) - 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 value) - 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
-