1 module mappingservice {
4 namespace "urn:opendaylight:lfm:mappingservice";
5 prefix "mappingservice";
7 import config { prefix config; revision-date 2013-04-05; }
8 import ietf-inet-types { prefix inet; revision-date 2010-09-24; }
9 import yang-ext { prefix ext; revision-date "2013-07-09"; }
10 import lisp-proto { prefix lisp-proto; revision-date 2015-08-20; }
12 contact "Lorand Jakab <lojakab@cisco.com";
15 "An MD-SAL based implementation of a LISP Map-Server database";
17 revision "2015-09-06" {
18 description "Renamed and moved module to mappingservice.api.";
21 identity mappingservice {
22 base config:service-type;
23 config:java-class "org.opendaylight.lispflowmapping.interfaces.mappingservice.IMappingService";
26 identity mappingservice-shell {
27 base config:service-type;
28 config:java-class "org.opendaylight.lispflowmapping.interfaces.mappingservice.IMappingServiceShell";
31 identity lisp-mappingservice {
32 base config:service-type;
33 config:java-class "org.opendaylight.lispflowmapping.interfaces.lisp.IFlowMapping";
36 typedef mapping-origin {
37 description "The originating entity of an EID-to-RLOC mapping";
45 description "64 bit site identifier";
52 description "IID as a string lookup key in a URI";
57 description "EID as a string lookup key in a URI";
61 typedef mapping-change {
62 description "Type of mapping update";
69 identity instance-id-context {
70 description "A classifier for instance-id elements which allows direct access to a particular element in the data tree.";
73 identity eid-context {
74 description "A classifier for endpoint-id elements which allows direct access to a particular element in the data tree.";
77 grouping lisp-prefix {
78 uses lisp-proto:LispAddress;
84 grouping mapping-authkey {
93 grouping db-instance {
94 description "Describes the mappings belonging to the same Instance ID";
96 description "The 24-bit Instance ID";
100 description "A list of EID-to-RLOC mappings within the same Instance ID";
102 ext:context-instance "eid-context";
107 description "Mapping origin";
111 description "Site ID";
114 uses lisp-proto:EidToLocatorRecord;
116 list authentication-key {
117 description "A list of authentication keys for EID prefixes within the same Instance ID";
119 ext:context-instance "eid-context";
124 uses mapping-authkey;
128 container mapping-database {
129 description "The LISP EID-to-RLOC mapping database";
131 description "A list of LISP Instance IDs";
133 ext:context-instance "instance-id-context";
141 uses mapping-authkey;
150 uses mapping-authkey;
160 uses mapping-authkey;
173 uses lisp-proto:EidToLocatorRecord;
182 uses lisp-proto:EidToLocatorRecords;
188 uses lisp-proto:EidToLocatorRecord;
198 notification mapping-changed {
199 description "Notification sent when a mapping is changed";
201 description "Mapping that has been changed";
202 uses lisp-proto:EidToLocatorRecord;
205 description "The type of change";