Class HashMapDb
java.lang.Object
org.opendaylight.lispflowmapping.inmemorydb.HashMapDb
- All Implemented Interfaces:
AutoCloseable,org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
@Singleton
public class HashMapDb
extends Object
implements org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO, AutoCloseable
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidgetAll(org.opendaylight.lispflowmapping.interfaces.dao.IRowVisitor visitor) AbstractMap.SimpleImmutableEntry<org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid,Map<String, ?>> getBestPair(Object key) 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 key) 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 key) 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 key) getSpecific(Object key, String valueKey) 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.EidgetVirtualParentSiblingPrefix(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.EidgetWidestNegativePrefix(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key) booleanisEmpty()voidorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAOputNestedTable(Object key, String valueKey) org.opendaylight.lispflowmapping.interfaces.dao.ILispDAOvoidvoidvoidremoveSpecific(Object key, String valueKey) voidtryAddToIpTrie(Object key)
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG
-
-
Constructor Details
-
HashMapDb
@Inject public HashMapDb()
-
-
Method Details
-
close
@PreDestroy public void close()- Specified by:
closein interfaceAutoCloseable
-
tryAddToIpTrie
-
put
public void put(Object key, org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry<?>... values) - Specified by:
putin interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
getSpecific
- Specified by:
getSpecificin interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
get
- Specified by:
getin interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
getBest
- Specified by:
getBestin interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
getBestPair
public AbstractMap.SimpleImmutableEntry<org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid,Map<String, getBestPair?>> (Object key) - Specified by:
getBestPairin interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
getAll
public void getAll(org.opendaylight.lispflowmapping.interfaces.dao.IRowVisitor visitor) - Specified by:
getAllin interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
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 key) - Specified by:
getCoveringLessSpecificin interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
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 key) - Specified by:
getParentPrefixin interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
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 key) - Specified by:
getSiblingPrefixin interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
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 key) - Specified by:
getVirtualParentSiblingPrefixin interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
getWidestNegativePrefix
public org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid getWidestNegativePrefix(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key) - Specified by:
getWidestNegativePrefixin interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
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.dao.ILispDAO
-
remove
- Specified by:
removein interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
removeSpecific
- Specified by:
removeSpecificin interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
removeAll
public void removeAll()- Specified by:
removeAllin interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
putNestedTable
public org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO putNestedTable(Object key, String valueKey) - Specified by:
putNestedTablein interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
putTable
- Specified by:
putTablein interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceorg.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
-