Add legacy pre-Boron EntityOwnershipService adapter
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / yang / distributed-entity-ownership-service.yang
1 module distributed-entity-ownership-service {
2     yang-version 1;
3     namespace "urn:opendaylight:params:xml:ns:yang:controller:config:distributed-entity-ownership-service";
4     prefix "distributed-entity-ownership-service";
5
6     import config { prefix config; revision-date 2013-04-05; }
7     import opendaylight-operational-dom-datastore {prefix operational-dom-store-spi;}
8     import opendaylight-entity-ownership-service { prefix entity-ownership-service-spi; }
9
10     description
11         "This module contains the base YANG definitions for the DistributedEntityOwnershipService implementation";
12
13     revision "2015-08-10" {
14         description "Initial revision.";
15     }
16
17     // This is the definition of the service implementation as a module identity.
18     identity distributed-entity-ownership-service-provider {
19         base config:module-type;
20         config:provided-service entity-ownership-service-spi:entity-ownership-service;
21         config:java-name-prefix DistributedEntityOwnershipServiceProvider;
22     }
23
24     //  Augments the 'configuration' choice node under modules/module.
25     augment "/config:modules/config:module/config:configuration" {
26         case distributed-entity-ownership-service-provider {
27             when "/config:modules/config:module/config:type = 'distributed-entity-ownership-service-provider'";
28                 container data-store {
29                     uses config:service-ref {
30                         refine type {
31                             mandatory false;
32                             config:required-identity operational-dom-store-spi:operational-dom-datastore;
33                         }
34                     }
35                 }
36         }
37     }
38 }