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 Summary
Modifier and TypeMethodDescriptionReturn mappingDatabase, ornull
if it is not present.
-
Method Details
-
getMappingDatabase
MappingDatabase getMappingDatabase()Return mappingDatabase, ornull
if it is not present.The LISP EID-to-RLOC mapping database
- Returns:
MappingDatabase
mappingDatabase, ornull
if it is not present.
-