1 <?xml version="1.0" encoding="UTF-8"?>
3 ~ Copyright (c) 2016 Cisco and/or its affiliates.
5 ~ Licensed under the Apache License, Version 2.0 (the "License");
6 ~ you may not use this file except in compliance with the License.
7 ~ You may obtain a copy of the License at:
9 ~ http://www.apache.org/licenses/LICENSE-2.0
11 ~ Unless required by applicable law or agreed to in writing, software
12 ~ distributed under the License is distributed on an "AS IS" BASIS,
13 ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 ~ See the License for the specific language governing permissions and
15 ~ limitations under the License.
18 <!-- vi: set et smarttab sw=4 tabstop=4: -->
22 <data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
23 <modules xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
25 <!-- In memory DS dedicated to NETCONF monitoring, notifications etc. -->
27 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:inmemory-datastore-provider">prefix:inmemory-config-datastore-provider</type>
28 <name>netconf-config-store-service</name>
29 <inmemory-config-datastore-provider xmlns="urn:opendaylight:params:xml:ns:yang:controller:inmemory-datastore-provider">
31 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:schema-service</type>
32 <name>yang-schema-service</name>
34 </inmemory-config-datastore-provider>
37 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:inmemory-datastore-provider">prefix:inmemory-operational-datastore-provider</type>
38 <name>netconf-operational-store-service</name>
39 <inmemory-operational-datastore-provider xmlns="urn:opendaylight:params:xml:ns:yang:controller:inmemory-datastore-provider">
41 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:schema-service</type>
42 <name>yang-schema-service</name>
44 </inmemory-operational-datastore-provider>
47 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom:impl">prefix:dom-inmemory-data-broker</type>
48 <name>netconf-inmemory-data-broker</name>
51 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:schema-service</type>
52 <name>yang-schema-service</name>
56 <type xmlns:config-dom-store-spi="urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:config-dom-store">config-dom-store-spi:config-dom-datastore</type>
57 <name>netconf-config-store-service</name>
60 <operational-data-store>
61 <type xmlns:operational-dom-store-spi="urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:operational-dom-store">operational-dom-store-spi:operational-dom-datastore</type>
62 <name>netconf-operational-store-service</name>
63 </operational-data-store>
67 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">prefix:binding-forwarded-data-broker</type>
68 <name>netconf-binding-data-broker</name>
69 <binding-forwarded-data-broker xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">
71 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:dom-async-data-broker</type>
72 <name>netconf-inmemory-data-broker</name>
75 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:schema-service</type>
76 <name>yang-schema-service</name>
78 <binding-mapping-service>
79 <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">binding:binding-dom-mapping-service</type>
80 <name>runtime-mapping-singleton</name>
81 </binding-mapping-service>
82 </binding-forwarded-data-broker>
85 <!--binding-broker-osgi-registry-->
86 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:v3po:impl">prefix:binding-broker-netconf</type>
87 <name>binding-broker-netconf</name>
88 <netconf-binding-broker>
89 <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-async-data-broker</type>
90 <name>netconf-binding-data-broker</name>
91 </netconf-binding-broker>
93 <!-- END:In memory DS dedicated to NETCONF monitoring, notifications etc. -->
96 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:mapper">
97 prefix:netconf-mdsal-mapper
99 <name>netconf-vpp-mapper</name>
100 <root-schema-service>
101 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:schema-service
103 <name>yang-schema-service</name>
104 </root-schema-service>
105 <root-schema-source-provider>
106 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">
107 dom:yang-text-source-provider
109 <name>yang-text-source-provider</name>
110 </root-schema-source-provider>
111 <dom-broker xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:mapper">
112 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">
113 dom:dom-broker-osgi-registry
115 <name>vpp-dom-broker</name>
117 <mapper-aggregator xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:mapper">
118 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:north:mapper">
119 prefix:netconf-mapper-registry
121 <name>vpp-mapper-aggregator-registry</name>
126 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound:impl">
127 prefix:netconf-server-dispatcher-impl
129 <name>netconf-vpp-server-dispatcher</name>
130 <mappers xmlns="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound:impl">
131 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:netconf:north:mapper">
132 dom:netconf-northbound-mapper
134 <name>vpp-mapper-aggregator</name>
137 xmlns="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound:impl">
138 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound">
139 prefix:netconf-server-monitoring
141 <name>vpp-server-monitor</name>
144 xmlns="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound:impl">
145 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netty">
146 prefix:netty-threadgroup
148 <name>global-boss-group</name>
151 xmlns="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound:impl">
152 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netty">
153 prefix:netty-threadgroup
155 <name>global-worker-group</name>
156 </worker-thread-group>
157 <timer xmlns="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound:impl">
158 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netty">prefix:netty-timer
160 <name>global-timer</name>
165 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:monitoring">
166 prefix:netconf-mdsal-monitoring-mapper
168 <name>netconf-vpp-monitoring-mapper</name>
169 <server-monitoring xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:monitoring">
170 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound">
171 prefix:netconf-server-monitoring
173 <name>vpp-server-monitor</name>
175 <binding-aware-broker
176 xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:monitoring">
177 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">
178 prefix:binding-broker-osgi-registry
180 <name>binding-broker-netconf</name>
181 </binding-aware-broker>
182 <aggregator xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:monitoring">
183 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:north:mapper">
184 prefix:netconf-mapper-registry
186 <name>vpp-mapper-aggregator-registry</name>
191 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound:impl">
192 prefix:netconf-mapper-aggregator
194 <name>vpp-mapper-aggregator</name>
198 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound:impl">
199 prefix:netconf-server-monitoring-impl
201 <name>vpp-server-monitor</name>
202 <aggregator xmlns="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound:impl">
203 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:netconf:north:mapper">
204 dom:netconf-northbound-mapper
206 <name>vpp-mapper-aggregator</name>
210 <!-- Change the port of global netconf north from 2830 to 2831, so that honeycomb netconf northbound can use 2830-->
212 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:ssh">prefix:netconf-northbound-ssh</type>
213 <name>netconf-mdsal-ssh-server</name>
214 <port xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:ssh">2831</port>
218 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:ssh">
219 prefix:netconf-northbound-ssh
221 <name>netconf-vpp-ssh-server</name>
223 <port xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:ssh">2830</port>
224 <event-executor xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:ssh">
225 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netty">
226 prefix:netty-event-executor
228 <name>global-event-executor</name>
230 <worker-thread-group xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:ssh">
231 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netty">
232 prefix:netty-threadgroup
234 <name>global-worker-group</name>
235 </worker-thread-group>
236 <processing-executor xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:ssh">
237 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:threadpool">
240 <name>global-netconf-ssh-scheduled-executor</name>
241 </processing-executor>
242 <dispatcher xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:ssh">
243 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound">
244 prefix:netconf-server-dispatcher
246 <name>netconf-vpp-server-dispatcher</name>
248 <auth-provider xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:ssh">
249 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:auth">
250 prefix:netconf-auth-provider
252 <name>default-auth-provider</name>
257 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:notification:impl">
258 prefix:netconf-notification-manager
260 <name>vpp-netconf-notification-manager</name>
264 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:notification">
265 prefix:netconf-mdsal-notification-mapper
267 <name>netconf-vpp-notification-mapper</name>
268 <!--This is used to listen to netconf-state/capabilities changes to send out notifications-->
269 <data-broker xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:notification">
270 <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">
271 binding:binding-async-data-broker
273 <name>netconf-binding-data-broker</name>
275 <!--This writes stream list into DS-->
276 <binding-aware-broker
277 xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:notification">
278 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">
279 prefix:binding-broker-osgi-registry
281 <name>binding-broker-netconf</name>
282 </binding-aware-broker>
283 <aggregator xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:notification">
284 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:north:mapper">
285 prefix:netconf-mapper-registry
287 <name>vpp-mapper-aggregator-registry</name>
289 <notification-registry
290 xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:notification">
291 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:notification">
292 prefix:netconf-notification-registry
294 <name>vpp-netconf-notification-manager</name>
295 </notification-registry>
296 <notification-collector>
297 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:notification">
298 prefix:netconf-notification-collector
300 <name>vpp-netconf-notification-manager</name>
301 </notification-collector>
305 <!--TCP endpoint for MD-SAL netconf server -->
307 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:tcp">
308 prefix:netconf-northbound-tcp
310 <name>netconf-vpp-tcp-server</name>
311 <dispatcher xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:tcp">
312 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound">
313 prefix:netconf-server-dispatcher
315 <name>netconf-vpp-server-dispatcher</name>
317 <port xmlns="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:tcp">7777</port>
320 <!-- Special reader for Netconf monitoring. The problem is that we store netconf monitoring in a dedicated DS.
321 However netconf is wired to our reader registry, so we need to delegate the reads of netconf-monitoring
322 through our readers to the dedicated DS-->
324 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:v3po:impl">prefix:netconf-monitoring-reader</type>
325 <name>netconf-monitoring-reader</name>
326 <netconf-monitoring-binding-broker>
327 <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-async-data-broker</type>
328 <name>netconf-binding-data-broker</name>
329 </netconf-monitoring-binding-broker>
332 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:translate:utils">prefix:delegating-reader-registry</type>
333 <name>read-registry</name>
335 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:translate:api">prefix:honeycomb-reader-factory</type>
336 <name>netconf-monitoring-reader</name>
339 <!-- END: Special reader for Netconf monitoring. -->
343 <services xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
345 <type xmlns:config-dom-store-spi="urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:config-dom-store">config-dom-store-spi:config-dom-datastore</type>
347 <name>netconf-config-store-service</name>
348 <provider>/modules/module[type='inmemory-config-datastore-provider'][name='netconf-config-store-service']</provider>
352 <type xmlns:operational-dom-store-spi="urn:opendaylight:params:xml:ns:yang:controller:md:sal:core:spi:operational-dom-store">operational-dom-store-spi:operational-dom-datastore</type>
354 <name>netconf-operational-store-service</name>
355 <provider>/modules/module[type='inmemory-operational-datastore-provider'][name='netconf-operational-store-service']</provider>
359 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:dom-async-data-broker</type>
361 <name>netconf-inmemory-data-broker</name>
362 <provider>/modules/module[type='dom-inmemory-data-broker'][name='netconf-inmemory-data-broker']</provider>
367 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:translate:api">prefix:honeycomb-reader-factory</type>
369 <name>netconf-monitoring-reader</name>
370 <provider>/modules/module[type='netconf-monitoring-reader'][name='netconf-monitoring-reader']</provider>
374 <!-- In memory DS dedicated to NETCONF monitoring, notifications etc. -->
377 <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-async-data-broker</type>
379 <name>netconf-binding-data-broker</name>
380 <provider>/modules/module[type='binding-forwarded-data-broker'][name='netconf-binding-data-broker']</provider>
384 <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-broker-osgi-registry</type>
386 <name>binding-broker-netconf</name>
387 <provider>/modules/module[type='binding-broker-netconf'][name='binding-broker-netconf']</provider>
390 <!-- END:In memory DS dedicated to NETCONF monitoring, notifications etc. -->
393 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound">
394 prefix:netconf-server-monitoring
397 <name>vpp-server-monitor</name>
398 <provider>/modules/module[type='netconf-server-monitoring-impl'][name='vpp-server-monitor']
403 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:north:mapper">
404 prefix:netconf-northbound-mapper
407 <name>netconf-vpp-mapper</name>
408 <provider>/modules/module[type='netconf-mdsal-mapper'][name='netconf-vpp-mapper']</provider>
412 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:north:mapper">
413 prefix:netconf-northbound-mapper
416 <name>vpp-mapper-aggregator</name>
417 <provider>/modules/module[type='netconf-mapper-aggregator'][name='vpp-mapper-aggregator']</provider>
421 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:north:mapper">
422 prefix:netconf-mapper-registry
425 <name>vpp-mapper-aggregator-registry</name>
426 <provider>/modules/module[type='netconf-mapper-aggregator'][name='vpp-mapper-aggregator']</provider>
430 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound">
431 prefix:netconf-server-dispatcher
434 <name>netconf-vpp-server-dispatcher</name>
436 /modules/module[type='netconf-server-dispatcher-impl'][name='netconf-vpp-server-dispatcher']
441 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:north:mapper">
442 prefix:netconf-northbound-mapper
445 <name>netconf-vpp-notification-mapper</name>
447 /modules/module[type='netconf-mdsal-notification-mapper'][name='netconf-vpp-notification-mapper']
452 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:notification">
453 prefix:netconf-notification-collector
456 <name>vpp-netconf-notification-manager</name>
458 /modules/module[type='netconf-notification-manager'][name='vpp-netconf-notification-manager']
463 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:notification">
464 prefix:netconf-notification-registry
467 <name>vpp-netconf-notification-manager</name>
469 /modules/module[type='netconf-notification-manager'][name='vpp-netconf-notification-manager']
477 <required-capabilities>
478 <capability>urn:opendaylight:params:xml:ns:yang:v3po:impl?module=v3po-impl&revision=2014-12-10</capability>
479 <capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding?module=opendaylight-md-sal-binding&revision=2013-10-28</capability>
480 <capability>urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:mapper?module=netconf-mdsal-mapper&revision=2015-01-14</capability>
482 urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:monitoring?module=netconf-mdsal-monitoring&revision=2015-02-18
484 <capability>urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:ssh?module=netconf-northbound-ssh&revision=2015-01-14</capability>
485 <capability>urn:opendaylight:params:xml:ns:yang:controller:netconf:northbound:tcp?module=netconf-northbound-tcp&revision=2015-04-23</capability>
487 urn:opendaylight:params:xml:ns:yang:controller:config:netconf:northbound:impl?module=netconf-northbound-impl&revision=2015-01-12
490 urn:opendaylight:params:xml:ns:yang:controller:threadpool:impl:scheduled?module=threadpool-impl-scheduled&revision=2013-12-01
493 urn:opendaylight:params:xml:ns:yang:controller:netconf:mdsal:notification?module=netconf-mdsal-notification&revision=2015-08-03
495 </required-capabilities>