namespace "urn:opendaylight:lfm:mappingservice";
prefix "mappingservice";
- import config { prefix config; revision-date 2013-04-05; }
- import ietf-inet-types { prefix inet; revision-date 2010-09-24; }
+ 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; }
description "Renamed and moved module to mappingservice.api.";
}
- identity mappingservice {
- base config:service-type;
- config:java-class "org.opendaylight.lispflowmapping.interfaces.mappingservice.IMappingService";
- }
-
- identity mappingservice-shell {
- base config:service-type;
- config:java-class "org.opendaylight.lispflowmapping.interfaces.mappingservice.IMappingServiceShell";
- }
-
- identity lisp-mappingservice {
- base config:service-type;
- config:java-class "org.opendaylight.lispflowmapping.interfaces.lisp.IFlowMapping";
- }
-
typedef mapping-origin {
description "The originating entity of an EID-to-RLOC mapping";
type enumeration {
}
}
- typedef site-id {
- description "64 bit site identifier";
- type binary {
- length "8";
- }
- }
-
typedef vni-uri {
description "VNI as a string lookup key in a URI";
type inet:uri;
type inet:uri;
}
+ typedef xtr-id-uri {
+ description "xTR-ID as a string lookup key in a URI";
+ type inet:uri;
+ }
+
typedef mapping-change {
description "Type of mapping update";
type enumeration {
description "A classifier for endpoint-id elements which allows direct access to a particular element in the data tree.";
}
- grouping mapping-authkey-container {
- container mapping-authkey {
- leaf key-string {
- type string;
- }
- leaf key-type {
- type uint16;
- }
- }
+ identity xtrid-context {
+ description "A classifier for xtr-id elements which allows direct access to a particular element in the data tree.";
}
grouping mapping-authkey-list {
leaf mapping-authkey-item-id {
type string;
}
- uses mapping-authkey-container;
+ uses lisp-proto:mapping-authkey-container;
}
}
type string;
}
uses lisp-proto:eid-container;
- uses mapping-authkey-container;
+ uses lisp-proto:mapping-authkey-container;
}
}
}
leaf-list site-id {
description "Site ID";
- type site-id;
+ type lisp-proto:site-id;
}
uses lisp-proto:mapping-record-container;
+ list xtr-id-mapping {
+ description "A list of xTR-IDs with their associated mappings";
+ 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 {
description "A list of authentication keys for EID prefixes within the same Virtual Network Identifier";
type eid-uri;
}
uses lisp-proto:eid-container;
- uses mapping-authkey-container;
+ uses lisp-proto:mapping-authkey-container;
}
}
ext:context-instance "vni-context";
uses db-instance;
}
+ container last-updated {
+ config false;
+ leaf last-updated {
+ description "Last database update timestamp (in milliseconds since January 1, 1970, 00:00:00 GMT)";
+ type int64;
+ }
+ }
}
rpc add-key {
input {
uses lisp-proto:eid-container;
- uses mapping-authkey-container;
+ uses lisp-proto:mapping-authkey-container;
}
}
uses lisp-proto:eid-container;
}
output {
- uses mapping-authkey-container;
+ uses lisp-proto:mapping-authkey-container;
}
}
rpc update-key {
input {
uses lisp-proto:eid-container;
- uses mapping-authkey-container;
+ uses lisp-proto:mapping-authkey-container;
}
}
}
}
+ rpc get-mapping-with-xtr-id {
+ input {
+ uses lisp-proto:eid-container;
+ leaf xtr-id {
+ type lisp-proto:xtr-id;
+ }
+ }
+ output {
+ uses lisp-proto:mapping-record-container;
+ }
+ }
+
rpc update-mapping {
input {
uses lisp-proto:mapping-record-container;
rpc remove-all-mappings {
}
+ rpc remove-all-operational-content {
+ }
+
notification mapping-changed {
description "Notification sent when a mapping is changed";
leaf change-type {