Merge "Fix checkstyle errors in sal-compatibility"
[controller.git] / opendaylight / distribution / opendaylight / src / main / resources / configuration / initial / 01-md-sal.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- vi: set et smarttab sw=4 tabstop=4: -->
3 <!--
4  Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
5
6  This program and the accompanying materials are made available under the
7  terms of the Eclipse Public License v1.0 which accompanies this distribution,
8  and is available at http://www.eclipse.org/legal/epl-v10.html
9 -->
10 <snapshot>
11     <configuration>
12         <data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
13             <modules xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
14                 <module>
15                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom:impl">prefix:schema-service-singleton</type>
16                     <name>yang-schema-service</name>
17                 </module>
18                 <module>
19                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">prefix:runtime-generated-mapping</type>
20                     <name>runtime-mapping-singleton</name>
21                 </module>
22                 <module>
23                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">prefix:binding-notification-broker</type>
24                     <name>binding-notification-broker</name>
25                 </module>
26                 <module>
27                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">prefix:binding-broker-impl</type>
28                     <name>binding-broker-impl</name>
29                     <notification-service xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">
30                         <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-notification-service</type>
31                         <name>binding-notification-broker</name>
32                     </notification-service>
33                     <data-broker xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">
34                         <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-data-broker</type>
35                         <name>binding-data-broker</name>
36                     </data-broker>
37                 </module>
38
39                 <!--
40                      Tree-based in-memory data store. This is the data store which is currently
41                      recommended for single-node deployments.
42                 -->
43                 <module>
44                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom:impl">prefix:dom-inmemory-data-broker</type>
45                     <name>inmemory-data-broker</name>
46                     <schema-service>
47                         <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:schema-service</type>
48                         <name>yang-schema-service</name>
49                     </schema-service>
50                 </module>
51                 <module>
52                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom:impl">prefix:dom-broker-impl</type>
53                     <name>inmemory-dom-broker</name>
54                     <async-data-broker>
55                         <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:dom-async-data-broker</type>
56                         <name>inmemory-data-broker</name>
57                     </async-data-broker>
58                 </module>
59                 <module>
60                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">prefix:binding-data-compatible-broker</type>
61                     <name>inmemory-binding-data-broker</name>
62                     <dom-async-broker xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">
63                         <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:dom-broker-osgi-registry</type>
64                         <name>dom-broker</name>
65                     </dom-async-broker>
66                     <binding-mapping-service xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">
67                         <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">binding:binding-dom-mapping-service</type>
68                         <name>runtime-mapping-singleton</name>
69                     </binding-mapping-service>
70                 </module>
71                 <module>
72                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">prefix:binding-forwarded-data-broker</type>
73                     <name>binding-async-data-broker</name>
74                     <binding-forwarded-data-broker xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">
75                         <dom-async-broker>
76                             <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:dom-broker-osgi-registry</type>
77                             <name>dom-broker</name>
78                         </dom-async-broker>
79                         <binding-mapping-service>
80                             <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">binding:binding-dom-mapping-service</type>
81                             <name>runtime-mapping-singleton</name>
82                         </binding-mapping-service>
83                     </binding-forwarded-data-broker>
84                 </module>
85             </modules>
86             <services xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
87                     <service>
88                         <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:schema-service</type>
89                         <instance>
90                             <name>yang-schema-service</name>
91                             <provider>/modules/module[type='schema-service-singleton'][name='yang-schema-service']</provider>
92                         </instance>
93                     </service>
94                     <service>
95                         <type xmlns:binding-impl="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">binding-impl:binding-dom-mapping-service</type>
96                         <instance>
97                             <name>runtime-mapping-singleton</name>
98                             <provider>/modules/module[type='runtime-generated-mapping'][name='runtime-mapping-singleton']</provider>
99                         </instance>
100                     </service>
101                     <service>
102                         <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-notification-service</type>
103                         <instance>
104                             <name>binding-notification-broker</name>
105                             <provider>/modules/module[type='binding-notification-broker'][name='binding-notification-broker']</provider>
106                         </instance>
107                     </service>
108                     <service>
109                         <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-broker-osgi-registry</type>
110                         <instance>
111                             <name>binding-osgi-broker</name>
112                             <provider>/modules/module[type='binding-broker-impl'][name='binding-broker-impl']</provider>
113                         </instance>
114                     </service>
115                     <service>
116                         <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-rpc-registry</type>
117                         <instance>
118                             <name>binding-rpc-broker</name>
119                             <provider>/modules/module[type='binding-broker-impl'][name='binding-broker-impl']</provider>
120                         </instance>
121                     </service>
122
123                     <service>
124                         <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:dom-broker-osgi-registry</type>
125                         <instance>
126                             <name>dom-broker</name>
127                             <provider>/modules/module[type='dom-broker-impl'][name='inmemory-dom-broker']</provider>
128                         </instance>
129                     </service>
130
131                     <service>
132                         <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-data-broker</type>
133                         <instance>
134                             <name>binding-data-broker</name>
135                             <provider>/modules/module[type='binding-data-compatible-broker'][name='inmemory-binding-data-broker']</provider>
136                         </instance>
137                     </service>
138
139                     <service>
140                         <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-async-data-broker</type>
141                         <instance>
142                             <name>binding-data-broker</name>
143                             <provider>/modules/module[type='binding-forwarded-data-broker'][name='binding-async-data-broker']</provider>
144                         </instance>
145                     </service>
146
147                     <service>
148                         <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:dom-async-data-broker</type>
149                         <instance>
150                             <name>inmemory-data-broker</name>
151                             <provider>/modules/module[type='dom-inmemory-data-broker'][name='inmemory-data-broker']</provider>
152                         </instance>
153                     </service>
154             </services>
155         </data>
156     </configuration>
157     <required-capabilities>
158         <capability>urn:opendaylight:params:xml:ns:yang:controller:netty:eventexecutor?module=netty-event-executor&amp;revision=2013-11-12</capability>
159         <capability>urn:opendaylight:params:xml:ns:yang:controller:threadpool?module=threadpool&amp;revision=2013-04-09</capability>
160         <capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding?module=opendaylight-md-sal-binding&amp;revision=2013-10-28</capability>
161         <capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom?module=opendaylight-md-sal-dom&amp;revision=2013-10-28</capability>
162         <capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl?module=opendaylight-sal-binding-broker-impl&amp;revision=2013-10-28</capability>
163         <capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom:impl?module=opendaylight-sal-dom-broker-impl&amp;revision=2013-10-28</capability>
164         <capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:common?module=opendaylight-md-sal-common&amp;revision=2013-10-28</capability>
165     </required-capabilities>
166 </snapshot>