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: -->
21 <required-capabilities>
22 <capability>urn:opendaylight:params:xml:ns:yang:v3po:impl?module=v3po-impl&revision=2014-12-10</capability>
23 <capability>urn:honeycomb:params:xml:ns:yang:translate:utils?module=translate-utils&revision=2016-04-06</capability>
24 <capability>urn:honeycomb:params:xml:ns:yang:vpp:data:init?module=vpp-cfg-init&revision=2016-04-07</capability>
25 <capability>urn:honeycomb:params:xml:ns:yang:data:api?module=data-api&revision=2016-04-11</capability>
26 <capability>urn:honeycomb:params:xml:ns:yang:data:impl?module=data-impl&revision=2016-04-11</capability>
27 <capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding?module=opendaylight-md-sal-binding&revision=2013-10-28</capability>
28 </required-capabilities>
31 <data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
32 <modules xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
33 <!-- Config initialization -->
34 <!-- Empty registry which does not pass data to VPP -->
36 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:translate:utils">prefix:noop-writer-registry-builder</type>
37 <name>noop-writer-registry-builder</name>
39 <!-- Config data tree which does not pass data to translation layer (uses noop-write-registry) -->
41 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:data:impl">prefix:honeycomb-config-data-tree</type>
42 <name>cfg-init-config-data-tree</name>
43 <!-- Without persistence -->
45 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:data:api">prefix:data-tree</type>
46 <name>inmemory-config-data-tree</name>
49 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">prefix:binding-dom-mapping-service</type>
50 <name>runtime-mapping-singleton</name>
52 <writer-registry-builder>
53 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:translate:api">prefix:honeycomb-writer-registry-builder</type>
54 <name>noop-writer-registry-builder</name>
55 </writer-registry-builder>
56 <context-binding-broker>
57 <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-async-data-broker</type>
58 <name>honeycomb-context-binding-data-broker</name>
59 </context-binding-broker>
61 <!-- DOM data broker for config initialization -->
63 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:v3po:impl">prefix:honeycomb-dom-data-broker</type>
64 <name>cfg-init-dom-data-broker</name>
66 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:data:api">prefix:honeycomb-modifiable-data-tree</type>
67 <name>cfg-init-config-data-tree</name>
69 <operational-data-tree>
70 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:data:api">prefix:honeycomb-readable-data-tree</type>
71 <name>operational-data-tree</name>
72 </operational-data-tree>
74 <!-- Binding data broker for config initialization -->
76 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">prefix:binding-forwarded-data-broker</type>
77 <name>cfg-init-binding-data-broker</name>
78 <binding-forwarded-data-broker xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">
80 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:dom-async-data-broker</type>
81 <name>cfg-init-dom-data-broker</name>
84 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:schema-service</type>
85 <name>yang-schema-service</name>
87 <binding-mapping-service>
88 <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding:impl">binding:binding-dom-mapping-service</type>
89 <name>runtime-mapping-singleton</name>
90 </binding-mapping-service>
91 </binding-forwarded-data-broker>
95 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:vpp:data:init">prefix:persisted-file-initializer</type>
96 <name>persisted-context-initializer</name>
98 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:dom-async-data-broker</type>
99 <name>honeycomb-context-data-broker</name>
102 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:schema-service</type>
103 <name>yang-schema-service</name>
105 <persist-file-path>etc/opendaylight/honeycomb/context.json</persist-file-path>
106 <restoration-type>merge</restoration-type>
107 <datastore-type>oper</datastore-type>
110 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:vpp:data:init">prefix:persisted-file-initializer</type>
111 <name>persisted-config-initializer</name>
113 <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">prefix:dom-async-data-broker</type>
114 <name>honeycomb-dom-data-broker</name>
117 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:schema-service</type>
118 <name>yang-schema-service</name>
120 <persist-file-path>etc/opendaylight/honeycomb/config.json</persist-file-path>
121 <restoration-type>merge</restoration-type>
122 <datastore-type>config</datastore-type>
126 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:vpp:data:init">prefix:cfg-initializer-registry</type>
127 <name>initializer-registry</name>
128 <persisted-context-initializer>
129 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:vpp:data:init">prefix:cfg-initializer</type>
130 <name>persisted-context-initializer</name>
131 </persisted-context-initializer>
132 <persisted-config-initializer>
133 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:vpp:data:init">prefix:cfg-initializer</type>
134 <name>persisted-config-initializer</name>
135 </persisted-config-initializer>
137 <!-- END: Config initialization -->
140 <services xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
141 <!-- Config initialization -->
143 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:translate:api">prefix:honeycomb-writer-registry-builder</type>
145 <name>noop-writer-registry-builder</name>
146 <provider>/modules/module[type='noop-writer-registry-builder'][name='noop-writer-registry-builder']</provider>
150 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:data:api">prefix:honeycomb-modifiable-data-tree</type>
152 <name>cfg-init-config-data-tree</name>
153 <provider>/modules/module[type='honeycomb-config-data-tree'][name='cfg-init-config-data-tree']
158 <type xmlns:dom="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">dom:dom-async-data-broker</type>
160 <name>cfg-init-dom-data-broker</name>
161 <provider>/modules/module[type='honeycomb-dom-data-broker'][name='cfg-init-dom-data-broker']</provider>
165 <type xmlns:binding="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">binding:binding-async-data-broker</type>
167 <name>cfg-init-binding-data-broker</name>
168 <provider>/modules/module[type='binding-forwarded-data-broker'][name='cfg-init-binding-data-broker']</provider>
173 <type xmlns:prefix="urn:honeycomb:params:xml:ns:yang:vpp:data:init">prefix:cfg-initializer</type>
175 <name>persisted-context-initializer</name>
176 <provider>/modules/module[type='persisted-file-initializer'][name='persisted-context-initializer']
180 <name>persisted-config-initializer</name>
181 <provider>/modules/module[type='persisted-file-initializer'][name='persisted-config-initializer']