Convert rpcbenchmark to blueprint
[controller.git] / opendaylight / md-sal / sal-cluster-admin-impl / src / main / yang / cluster-admin-service.yang
1 module cluster-admin-provider {
2     yang-version 1;
3     namespace "urn:opendaylight:params:xml:ns:yang:controller:config:cluster-admin-provider";
4     prefix "cluster-admin-provider";
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-config-dom-datastore {prefix config-dom-store-spi;}
9     import opendaylight-md-sal-binding { prefix mdsal; revision-date 2013-10-28; }
10
11     description
12         "This module contains the configuration YANG definitions for the ClusterAdminRpcService implementation";
13
14     revision "2015-10-13" {
15         description "Initial revision.";
16     }
17
18     // This is the definition of the provider implementation as a module identity.
19     identity cluster-admin-provider {
20         base config:module-type;
21         config:java-name-prefix ClusterAdminProvider;
22     }
23
24     //  Augments the 'configuration' choice node under modules/module.
25     augment "/config:modules/config:module/config:configuration" {
26         case cluster-admin-provider {
27             when "/config:modules/config:module/config:type = 'cluster-admin-provider'";
28                 container config-data-store {
29                     uses config:service-ref {
30                         refine type {
31                             mandatory false;
32                             config:required-identity config-dom-store-spi:config-dom-datastore;
33                         }
34                     }
35                 }
36
37                 container oper-data-store {
38                     uses config:service-ref {
39                         refine type {
40                             mandatory false;
41                             config:required-identity operational-dom-store-spi:operational-dom-datastore;
42                         }
43                     }
44                 }
45
46                 container rpc-registry {
47                     uses config:service-ref {
48                         refine type {
49                             mandatory false;
50                             config:required-identity mdsal:binding-rpc-registry;
51                         }
52                     }
53                 }
54         }
55     }
56 }