All Superinterfaces:
org.opendaylight.yangtools.yang.binding.DataRoot

@Generated("mdsal-binding-generator") public interface OdlMappingserviceData extends org.opendaylight.yangtools.yang.binding.DataRoot
An MD-SAL based implementation of a LISP Map-Server database

This class represents the following YANG schema fragment defined in module odl-mappingservice

 module odl-mappingservice {
   yang-version 1;
   namespace urn:opendaylight:lfm:mappingservice;
   prefix mappingservice;
   import ietf-inet-types {
     prefix inet;
     revision-date 2013-07-15;
   }
   import yang-ext {
     prefix ext;
     revision-date 2013-07-09;
   }
   import odl-lisp-proto {
     prefix lisp-proto;
     revision-date 2015-11-05;
   }
   revision 2015-09-06 {
   }
   typedef mapping-origin {
     type enumeration {
       enum northbound;
       enum southbound;
     }
   }
   typedef vni-uri {
     type inet:uri;
   }
   typedef eid-uri {
     type inet:uri;
   }
   typedef xtr-id-uri {
     type inet:uri;
   }
   typedef mapping-change {
     type enumeration {
       enum created;
       enum updated;
       enum removed;
     }
   }
   identity vni-context {
   }
   identity eid-context {
   }
   identity xtrid-context {
   }
   grouping mapping-authkey-list {
     list mapping-authkey-item {
       key mapping-authkey-item-id;
       leaf mapping-authkey-item-id {
         type string;
       }
       uses lisp-proto:mapping-authkey-container;
     }
   }
   grouping eid-authkey-list {
     list eid-authkey-item {
       key eid-authkey-item-id;
       leaf eid-authkey-item-id {
         type string;
       }
       uses lisp-proto:eid-container;
       uses lisp-proto:mapping-authkey-container;
     }
   }
   grouping db-instance {
     leaf vni {
       type vni-uri;
     }
     list mapping {
       key "eid-uri origin";
       ext:context-instance eid-context;
       leaf eid-uri {
         type eid-uri;
       }
       leaf origin {
         type mapping-origin;
       }
       leaf-list site-id {
         type lisp-proto:site-id;
       }
       uses lisp-proto:mapping-record-container;
       list xtr-id-mapping {
         config false;
         key xtr-id-uri;
         ext:context-instance xtrid-context;
         leaf xtr-id-uri {
           type xtr-id-uri;
         }
         uses lisp-proto:mapping-record-container;
       }
     }
     list authentication-key {
       key eid-uri;
       ext:context-instance eid-context;
       leaf eid-uri {
         type eid-uri;
       }
       uses lisp-proto:eid-container;
       uses lisp-proto:mapping-authkey-container;
     }
   }
   container mapping-database {
     list virtual-network-identifier {
       key vni;
       ext:context-instance vni-context;
       uses db-instance;
     }
     container last-updated {
       config false;
       leaf last-updated {
         type int64;
       }
     }
   }
   rpc add-key {
     input input {
       uses lisp-proto:eid-container;
       uses lisp-proto:mapping-authkey-container;
     }
   }
   rpc get-key {
     input input {
       uses lisp-proto:eid-container;
     }
     output output {
       uses lisp-proto:mapping-authkey-container;
     }
   }
   rpc update-key {
     input input {
       uses lisp-proto:eid-container;
       uses lisp-proto:mapping-authkey-container;
     }
   }
   rpc remove-key {
     input input {
       uses lisp-proto:eid-container;
     }
   }
   rpc add-mapping {
     input input {
       uses lisp-proto:mapping-record-container;
     }
   }
   rpc get-mapping {
     input input {
       uses lisp-proto:eid-container;
     }
     output output {
       uses lisp-proto:mapping-record-container;
     }
   }
   rpc get-mapping-with-xtr-id {
     input input {
       uses lisp-proto:eid-container;
       leaf xtr-id {
         type lisp-proto:xtr-id;
       }
     }
     output output {
       uses lisp-proto:mapping-record-container;
     }
   }
   rpc update-mapping {
     input input {
       uses lisp-proto:mapping-record-container;
     }
   }
   rpc remove-mapping {
     input input {
       uses lisp-proto:eid-container;
     }
   }
   rpc add-keys {
     input input {
       uses eid-authkey-list;
     }
   }
   rpc get-keys {
     input input {
       uses lisp-proto:eid-list;
     }
     output output {
       uses eid-authkey-list;
     }
   }
   rpc update-keys {
     input input {
       uses eid-authkey-list;
     }
   }
   rpc remove-keys {
     input input {
       uses lisp-proto:eid-list;
     }
   }
   rpc add-mappings {
     input input {
       uses lisp-proto:mapping-record-list;
     }
   }
   rpc get-mappings {
     input input {
       uses lisp-proto:eid-list;
     }
     output output {
       uses lisp-proto:mapping-record-list;
     }
   }
   rpc update-mappings {
     input input {
       uses lisp-proto:mapping-record-list;
     }
   }
   rpc remove-mappings {
     input input {
       uses lisp-proto:eid-list;
     }
   }
   rpc get-all-keys {
     output output {
       uses eid-authkey-list;
     }
   }
   rpc get-all-mappings {
     output output {
       uses lisp-proto:mapping-record-list;
     }
   }
   rpc remove-all-keys;
   rpc remove-all-mappings;
   rpc remove-all-operational-content;
   notification mapping-changed {
     leaf change-type {
       type mapping-change;
     }
     uses lisp-proto:mapping-record-container;
     uses lisp-proto:eid-container;
     list subscriber-item {
       uses lisp-proto:subscriber-data-grouping;
     }
     list dst-subscriber-item {
       uses lisp-proto:subscriber-data-grouping;
     }
   }
 }
 
  • Method Summary

    Modifier and Type
    Method
    Description
    Return mappingDatabase, or null if it is not present.
  • Method Details

    • getMappingDatabase

      MappingDatabase getMappingDatabase()
      Return mappingDatabase, or null if it is not present.
           
               The LISP EID-to-RLOC mapping database
           
       
      Returns:
      MappingDatabase mappingDatabase, or null if it is not present.