Interface OdlMappingserviceData

  • 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 Detail

      • 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.