Bug 6795 - Deprecated sal-dom-xsql
[controller.git] / opendaylight / md-sal / sal-dom-xsql / src / main / yang / XSQL.yang
1 module XSQL{
2     yang-version 1;
3     namespace "http://netconfcentral.org/ns/XSQL";
4     prefix XSQL;
5
6     import config { prefix config; revision-date 2013-04-05; }
7     import opendaylight-md-sal-binding { prefix mdsal; revision-date 2013-10-28; }
8     import rpc-context { prefix rpcx; revision-date 2013-06-17; }
9     import opendaylight-md-sal-dom {prefix sal;}
10     import opendaylight-md-sal-common {prefix common;}
11
12     organization "Netconf Central";
13     contact "Sharon Aicler <saichler@cisco.com>";
14     description "YANG version of the XSQL status";
15
16     revision "2014-06-26" {
17           description "XSQL module initial version";
18     }
19
20     container XSQL {
21         presence "Indicates the XSQL service is available";
22         description "Container to indicate the XSQL availability";
23         leaf port {
24             type string;
25             config false;
26             mandatory true;
27             description "The port the XSQL binds on";
28         }
29     }
30
31     identity XSQL {
32         base config:module-type;
33         config:java-name-prefix XSQL;
34         status deprecated;
35     }
36
37     augment "/config:modules/config:module/config:configuration" {
38         status deprecated;
39         case XSQL {
40             when "/config:modules/config:module/config:type = 'XSQL'";
41
42             container data-broker {
43                 uses config:service-ref {
44                     refine type {
45                         mandatory false;
46                         config:required-identity mdsal:binding-async-data-broker;
47                     }
48                 }
49             }
50
51             container async-data-broker {
52                 uses config:service-ref {
53                     refine type {
54                         mandatory false;
55                         config:required-identity sal:dom-async-data-broker;
56                     }
57                 }
58
59             }
60
61             container schema-service {
62                 uses config:service-ref {
63                     refine type {
64                         mandatory false;
65                         config:required-identity sal:schema-service;
66                     }
67                 }
68
69             }
70
71         }
72     }
73
74 }