All Known Subinterfaces:
ILispMapCache

public interface IMapCache
Map-cache interface.
Author:
Florin Coras
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addData(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key, String subKey, Object data)
    Add data for key.
    void
    addMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key, Object value)
    Add mapping.
    getData(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key, String subKey)
    Generic retrieval of data.
    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)
    Retrieves mapping for the provided srcKey and 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)
    Retrieves the subtree of a prefix.
    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)
    Retrieves widest negative prefix.
    Print mappings in cache in a human friendly format.
    Print mappings in cache.
    void
    removeData(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key, String subKey)
    Generic removal of data.
    void
    removeMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key)
    Remove mapping.
  • Method Details

    • addMapping

      void addMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key, Object value)
      Add mapping.
      Parameters:
      key - Key of the mapping
      value - Value to be stored
    • getMapping

      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)
      Retrieves mapping for the provided srcKey and dstKey.
      Parameters:
      srcKey - Source Key to be looked up
      dstKey - Destination Key to be looked up
      Returns:
      Returns the object found in the cache or null if nothing is found.
    • getWidestNegativeMapping

      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)
      Retrieves widest negative prefix.
      Parameters:
      key - Source Key to be looked up
      Returns:
      Returns the widest negative prefix or null if nothing is found.
    • getSubtree

      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)
      Retrieves the subtree of a prefix.
      Parameters:
      key - Key to be looked up
      Returns:
      The set of prefixes in the subtree for the prefix
    • removeMapping

      void removeMapping(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key)
      Remove mapping.
      Parameters:
      key - Key to be removed
    • addData

      void addData(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key, String subKey, Object data)
      Add data for key.
      Parameters:
      key - The key for which data is inserted
      subKey - The subKey where data should be inserted
      data - The data to be stored
    • getData

      Object getData(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key, String subKey)
      Generic retrieval of data.
      Parameters:
      key - The key where the data is stored
      subKey - The subKey where data is stored
      Returns:
      The data
    • removeData

      void removeData(org.opendaylight.yang.gen.v1.urn.opendaylight.lfm.lisp.proto.rev151105.eid.container.Eid key, String subKey)
      Generic removal of data.
      Parameters:
      key - The key of the data to be removed
      subKey - The subKey of the data to be removed
    • printMappings

      String printMappings()
      Print mappings in cache. Used for testing, debugging and the karaf shell.
      Returns:
      a String consisting of all the mappings in the cache
    • prettyPrintMappings

      String prettyPrintMappings()
      Print mappings in cache in a human friendly format.
      Returns:
      a String consisting of all the mappings in the cache