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 mapping-authkey-container {
78 container mapping-authkey {
88 grouping db-instance {
89 description "Describes the mappings belonging to the same Instance ID";
91 description "The 24-bit Instance ID";
95 description "A list of EID-to-RLOC mappings within the same Instance ID";
97 ext:context-instance "eid-context";
102 description "Mapping origin";
106 description "Site ID";
109 uses lisp-proto:mapping-record-container;
111 list authentication-key {
112 description "A list of authentication keys for EID prefixes within the same Instance ID";
114 ext:context-instance "eid-context";
118 uses lisp-proto:eid-container;
119 uses mapping-authkey-container;
123 container mapping-database {
124 description "The LISP EID-to-RLOC mapping database";
126 description "A list of LISP Instance IDs";
128 ext:context-instance "instance-id-context";
135 uses lisp-proto:eid-container;
136 uses mapping-authkey-container;
142 uses lisp-proto:eid-container;
145 uses mapping-authkey-container;
151 uses lisp-proto:eid-container;
152 uses mapping-authkey-container;
158 uses lisp-proto:eid-container;
164 uses lisp-proto:mapping-record-container;
170 uses lisp-proto:eid-container;
173 uses lisp-proto:mapping-record-container;
179 uses lisp-proto:mapping-record-container;
185 uses lisp-proto:eid-container;
189 notification mapping-changed {
190 description "Notification sent when a mapping is changed";
192 description "The type of change";
195 uses lisp-proto:mapping-record-container;