Expose yang source provider into config subsystem
[controller.git] / opendaylight / md-sal / sal-dom-broker-config / src / main / yang / opendaylight-pingpong-broker.yang
1 module opendaylight-pingpong-broker {
2     yang-version 1;
3     namespace "urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom:pingpong";
4     prefix "pingpong";
5
6     import config { prefix config; revision-date 2013-04-05; }
7     import opendaylight-md-sal-dom {prefix sal;}
8     import opendaylight-md-sal-common {prefix common;}
9     import opendaylight-config-dom-datastore {prefix config-dom-store-spi;}
10     import opendaylight-operational-dom-datastore {prefix operational-dom-store-spi;}
11
12     description
13         "Service definition for Ping-Pong DOM broker";
14
15     revision "2014-11-07" {
16         description
17             "Initial revision";
18     }
19
20     identity pingpong-data-broker {
21         base config:module-type;
22         config:provided-service sal:dom-async-data-broker;
23     }
24
25     augment "/config:modules/config:module/config:configuration" {
26         case pingpong-data-broker {
27             when "/config:modules/config:module/config:type = 'pingpong-data-broker'";
28
29             container data-broker {
30                 uses config:service-ref {
31                     refine type {
32                         mandatory true;
33                         config:required-identity sal:dom-async-data-broker;
34                     }
35                 }
36             }
37         }
38     }
39 }