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
    Modifier and Type
    Field
    Description
    protected static final org.slf4j.Logger
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    get(Object key)
     
    void
    getAll(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,?>>
     
    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)
     
    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)
     
    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)
     
    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.Eid
    getVirtualParentSiblingPrefix(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.Eid
    getWidestNegativePrefix(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key)
     
    boolean
     
    void
    put(Object key, org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry<?>... values)
     
    org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
    putNestedTable(Object key, String valueKey)
     
    org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
     
    void
     
    void
     
    void
    removeSpecific(Object key, String valueKey)
     
    void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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:
      close in interface AutoCloseable
    • tryAddToIpTrie

      public void tryAddToIpTrie(Object key)
    • put

      public void put(Object key, org.opendaylight.lispflowmapping.interfaces.dao.MappingEntry<?>... values)
      Specified by:
      put in interface org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
    • getSpecific

      public Object getSpecific(Object key, String valueKey)
      Specified by:
      getSpecific in interface org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
    • get

      public Map<String,Object> get(Object key)
      Specified by:
      get in interface org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
    • getBest

      public Map<String,Object> getBest(Object key)
      Specified by:
      getBest in interface org.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:
      getBestPair in interface org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
    • getAll

      public void getAll(org.opendaylight.lispflowmapping.interfaces.dao.IRowVisitor visitor)
      Specified by:
      getAll in interface org.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:
      getCoveringLessSpecific in interface org.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:
      getParentPrefix in interface org.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:
      getSiblingPrefix in interface org.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:
      getVirtualParentSiblingPrefix in interface org.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:
      getWidestNegativePrefix in interface org.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:
      getSubtree in interface org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
    • remove

      public void remove(Object key)
      Specified by:
      remove in interface org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
    • removeSpecific

      public void removeSpecific(Object key, String valueKey)
      Specified by:
      removeSpecific in interface org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
    • removeAll

      public void removeAll()
      Specified by:
      removeAll in interface org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
    • putNestedTable

      public org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO putNestedTable(Object key, String valueKey)
      Specified by:
      putNestedTable in interface org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
    • putTable

      public org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO putTable(String key)
      Specified by:
      putTable in interface org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface org.opendaylight.lispflowmapping.interfaces.dao.ILispDAO