Add blueprint XML for bgp-parser-spi
[bgpcep.git] / bgp / controller-config / src / main / resources / initial / 31-bgp.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     <required-capabilities>
12         <capability>urn:opendaylight:params:xml:ns:yang:bgp-linkstate?module=bgp-linkstate&amp;revision=2015-02-10</capability>
13         <capability>urn:opendaylight:params:xml:ns:yang:bgp-types?module=bgp-types&amp;revision=2013-09-19</capability>
14         <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:linkstate?module=odl-bgp-linkstate-cfg&amp;revision=2015-08-26</capability>
15         <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:flowspec?module=odl-bgp-flowspec-cfg&amp;revision=2015-04-23</capability>
16         <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:labeled:unicast?module=odl-bgp-labeled-unicast-cfg&amp;revision=2015-05-25</capability>
17         <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:vpn:ipv4?module=odl-bgp-vpn-ipv4-cfg&amp;revision=2016-02-19</capability>
18         <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:vpn:ipv6?module=odl-bgp-vpn-ipv6-cfg&amp;revision=2016-03-31</capability>
19         <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:evpn?module=odl-bgp-evpn-cfg&amp;revision=2016-03-21</capability>
20         <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:parser:spi?module=odl-bgp-parser-spi-cfg&amp;revision=2013-11-15</capability>
21         <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:spi?module=odl-bgp-rib-spi-cfg&amp;revision=2013-11-15</capability>
22         <capability>urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl?module=odl-bgp-rib-impl-cfg&amp;revision=2016-03-30</capability>
23         <capability>urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding?module=opendaylight-md-sal-binding&amp;revision=2013-10-28</capability>
24         <capability>urn:opendaylight:params:xml:ns:yang:controller:netty?module=netty&amp;revision=2013-11-19</capability>
25         <capability>urn:opendaylight:params:xml:ns:yang:controller:rsvp:spi?module=odl-rsvp-parser-spi-cfg&amp;revision=2015-08-26</capability>
26     </required-capabilities>
27     <configuration>
28
29         <data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
30             <modules xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
31                 <module>
32                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:parser:spi">prefix:bgp-extensions-impl</type>
33                     <name>global-bgp-extensions</name>
34                 </module>
35
36                 <!-- Global bgp peer registry that should contain all configured bgp peers -->
37                 <module>
38                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:strict-bgp-peer-registry</type>
39                     <name>global-bgp-peer-registry</name>
40                 </module>
41                 <module>
42                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:spi">prefix:bgp-rib-extensions-impl</type>
43                     <name>global-rib-extensions</name>
44                     <extension>
45                         <type xmlns:ribspi="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:spi">ribspi:extension</type>
46                         <name>base-bgp-rib</name>
47                     </extension>
48                     <extension>
49                         <type xmlns:ribspi="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:spi">ribspi:extension</type>
50                         <name>bgp-linkstate</name>
51                     </extension>
52                     <extension>
53                         <type xmlns:ribspi="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:spi">ribspi:extension</type>
54                         <name>bgp-flowspec</name>
55                     </extension>
56                     <extension>
57                         <type xmlns:ribspi="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:spi">ribspi:extension</type>
58                         <name>bgp-labeled-unicast</name>
59                     </extension>
60                     <extension>
61                         <type xmlns:ribspi="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:spi">ribspi:extension</type>
62                         <name>bgp-vpn-ipv4</name>
63                     </extension>
64                     <extension>
65                         <type xmlns:ribspi="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:spi">ribspi:extension</type>
66                         <name>bgp-vpn-ipv6</name>
67                     </extension>
68                     <extension>
69                         <type xmlns:ribspi="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:spi">ribspi:extension</type>
70                         <name>bgp-evpn</name>
71                     </extension>
72                 </module>
73                 <module>
74                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:base-bgp-rib</type>
75                     <name>base-bgp-rib</name>
76                 </module>
77                 <module>
78                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:linkstate">prefix:bgp-linkstate</type>
79                     <name>bgp-linkstate</name>
80                     <!-- IANA has issued an early allocation for the BGP Linkstate path attribute (=29).
81                         To preserve (TYPE = 99) set value bellow to false; to use IANA assigned type set the value to true or remove (true by default)-->
82                     <iana-linkstate-attribute-type>true</iana-linkstate-attribute-type>
83                     <!-- RSVP Extensions -->
84                     <rsvp-extensions>
85                         <type xmlns:rsvp-spi="urn:opendaylight:params:xml:ns:yang:controller:rsvp:spi">rsvp-spi:rsvp-extensions</type>
86                         <name>global-rsvp-extensions</name>
87                     </rsvp-extensions>
88                 </module>
89                 <module>
90                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:flowspec">prefix:bgp-flowspec</type>
91                     <name>bgp-flowspec</name>
92                 </module>
93                 <module>
94                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:labeled:unicast">prefix:bgp-labeled-unicast</type>
95                     <name>bgp-labeled-unicast</name>
96                 </module>
97                 <module>
98                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:vpn:ipv4">prefix:bgp-vpn-ipv4</type>
99                     <name>bgp-vpn-ipv4</name>
100                 </module>
101                 <module>
102                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:vpn:ipv6">prefix:bgp-vpn-ipv6</type>
103                     <name>bgp-vpn-ipv6</name>
104                 </module>
105                 <module>
106                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:evpn">prefix:bgp-evpn</type>
107                     <name>bgp-evpn</name>
108                 </module>
109                 <module>
110                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-dispatcher-impl</type>
111                     <name>global-bgp-dispatcher</name>
112                     <bgp-extensions>
113                         <type xmlns:bgpspi="urn:opendaylight:params:xml:ns:yang:controller:bgp:parser:spi">bgpspi:extensions</type>
114                         <name>global-bgp-extensions</name>
115                     </bgp-extensions>
116                     <boss-group>
117                         <type xmlns:netty="urn:opendaylight:params:xml:ns:yang:controller:netty">netty:netty-threadgroup</type>
118                         <name>global-boss-group</name>
119                     </boss-group>
120                     <worker-group>
121                         <type xmlns:netty="urn:opendaylight:params:xml:ns:yang:controller:netty">netty:netty-threadgroup</type>
122                         <name>global-worker-group</name>
123                     </worker-group>
124
125                     <!--
126                          Uncomment this block to enable TCP MD5 Signature support
127
128                     <md5-channel-factory>
129                         <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:tcpmd5:netty:cfg">prefix:md5-channel-factory</type>
130                         <name>md5-client-channel-factory</name>
131                     </md5-channel-factory>
132
133                     <md5-server-channel-factory>
134                         <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:tcpmd5:netty:cfg">prefix:md5-server-channel-factory</type>
135                         <name>md5-server-channel-factory</name>
136                     </md5-server-channel-factory>
137                     -->
138                 </module>
139
140                 <module>
141                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
142                     <name>ipv4-unicast-receive</name>
143                     <address-family>
144                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
145                         <name>ipv4-unicast</name>
146                     </address-family>
147                     <send-receive>receive</send-receive>
148                 </module>
149                 <module>
150                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
151                     <name>ipv4-unicast-send</name>
152                     <address-family>
153                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
154                         <name>ipv4-unicast</name>
155                     </address-family>
156                     <send-receive>send</send-receive>
157                 </module>
158                 <module>
159                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
160                     <name>ipv4-unicast-both</name>
161                     <address-family>
162                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
163                         <name>ipv4-unicast</name>
164                     </address-family>
165                     <send-receive>both</send-receive>
166                 </module>
167                 <module>
168                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
169                     <name>ipv6-unicast-receive</name>
170                     <address-family>
171                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
172                         <name>ipv6-unicast</name>
173                     </address-family>
174                     <send-receive>receive</send-receive>
175                 </module>
176                 <module>
177                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
178                     <name>ipv6-unicast-send</name>
179                     <address-family>
180                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
181                         <name>ipv6-unicast</name>
182                     </address-family>
183                     <send-receive>send</send-receive>
184                 </module>
185                 <module>
186                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
187                     <name>ipv6-unicast-both</name>
188                     <address-family>
189                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
190                         <name>ipv6-unicast</name>
191                     </address-family>
192                     <send-receive>both</send-receive>
193                 </module>
194                 <module>
195                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
196                     <name>linkstate-receive</name>
197                     <address-family>
198                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
199                         <name>linkstate</name>
200                     </address-family>
201                     <send-receive>receive</send-receive>
202                 </module>
203                 <module>
204                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
205                     <name>linkstate-send</name>
206                     <address-family>
207                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
208                         <name>linkstate</name>
209                     </address-family>
210                     <send-receive>send</send-receive>
211                 </module>
212                 <module>
213                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
214                     <name>linkstate-both</name>
215                     <address-family>
216                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
217                         <name>linkstate</name>
218                     </address-family>
219                     <send-receive>both</send-receive>
220                 </module>
221                 <module>
222                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
223                     <name>ipv4-flowspec-receive</name>
224                     <address-family>
225                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
226                         <name>ipv4-flowspec</name>
227                     </address-family>
228                     <send-receive>receive</send-receive>
229                 </module>
230                 <module>
231                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
232                     <name>ipv4-flowspec-send</name>
233                     <address-family>
234                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
235                         <name>ipv4-flowspec</name>
236                     </address-family>
237                     <send-receive>send</send-receive>
238                 </module>
239                 <module>
240                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
241                     <name>ipv4-flowspec-both</name>
242                     <address-family>
243                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
244                         <name>ipv4-flowspec</name>
245                     </address-family>
246                     <send-receive>both</send-receive>
247                 </module>
248                 <module>
249                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
250                     <name>ipv6-flowspec-receive</name>
251                     <address-family>
252                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
253                         <name>ipv6-flowspec</name>
254                     </address-family>
255                     <send-receive>receive</send-receive>
256                 </module>
257                 <module>
258                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
259                     <name>ipv6-flowspec-send</name>
260                     <address-family>
261                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
262                         <name>ipv6-flowspec</name>
263                     </address-family>
264                     <send-receive>send</send-receive>
265                 </module>
266                 <module>
267                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
268                     <name>ipv6-flowspec-both</name>
269                     <address-family>
270                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
271                         <name>ipv6-flowspec</name>
272                     </address-family>
273                     <send-receive>both</send-receive>
274                 </module>
275                 <module>
276                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
277                     <name>ipv4-labeled-unicast-receive</name>
278                     <address-family>
279                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
280                         <name>ipv4-labeled-unicast</name>
281                     </address-family>
282                     <send-receive>receive</send-receive>
283                 </module>
284                 <module>
285                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
286                     <name>ipv4-labeled-unicast-send</name>
287                     <address-family>
288                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
289                         <name>ipv4-labeled-unicast</name>
290                     </address-family>
291                     <send-receive>send</send-receive>
292                 </module>
293                 <module>
294                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
295                     <name>ipv4-labeled-unicast-both</name>
296                     <address-family>
297                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
298                         <name>ipv4-labeled-unicast</name>
299                     </address-family>
300                     <send-receive>both</send-receive>
301                 </module>
302                 <module>
303                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
304                     <name>ipv6-labeled-unicast-receive</name>
305                     <address-family>
306                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
307                         <name>ipv6-labeled-unicast</name>
308                     </address-family>
309                     <send-receive>receive</send-receive>
310                 </module>
311                 <module>
312                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
313                     <name>ipv6-labeled-unicast-send</name>
314                     <address-family>
315                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
316                         <name>ipv6-labeled-unicast</name>
317                     </address-family>
318                     <send-receive>send</send-receive>
319                 </module>
320                 <module>
321                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path-impl</type>
322                     <name>ipv6-labeled-unicast-both</name>
323                     <address-family>
324                         <type xmlns:ribimpl="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">ribimpl:bgp-table-type</type>
325                         <name>ipv6-labeled-unicast</name>
326                     </address-family>
327                     <send-receive>both</send-receive>
328                 </module>
329
330                 <module>
331                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type-impl</type>
332                     <name>ipv4-unicast</name>
333                     <afi xmlns:bgp="urn:opendaylight:params:xml:ns:yang:bgp-types">bgp:ipv4-address-family</afi>
334                     <safi xmlns:bgp="urn:opendaylight:params:xml:ns:yang:bgp-types">bgp:unicast-subsequent-address-family</safi>
335                 </module>
336                 <module>
337                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type-impl</type>
338                     <name>ipv6-unicast</name>
339                     <afi xmlns:bgp="urn:opendaylight:params:xml:ns:yang:bgp-types">bgp:ipv6-address-family</afi>
340                     <safi xmlns:bgp="urn:opendaylight:params:xml:ns:yang:bgp-types">bgp:unicast-subsequent-address-family</safi>
341                 </module>
342                 <module>
343                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type-impl</type>
344                     <name>linkstate</name>
345                     <afi xmlns:linkstate="urn:opendaylight:params:xml:ns:yang:bgp-linkstate">linkstate:linkstate-address-family</afi>
346                     <safi xmlns:linkstate="urn:opendaylight:params:xml:ns:yang:bgp-linkstate">linkstate:linkstate-subsequent-address-family</safi>
347                 </module>
348                 <module>
349                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type-impl</type>
350                     <name>ipv4-flowspec</name>
351                     <afi xmlns:bgp="urn:opendaylight:params:xml:ns:yang:bgp-types">bgp:ipv4-address-family</afi>
352                     <safi xmlns:flowspec="urn:opendaylight:params:xml:ns:yang:bgp-flowspec">flowspec:flowspec-subsequent-address-family</safi>
353                 </module>
354                 <module>
355                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type-impl</type>
356                     <name>ipv6-flowspec</name>
357                     <afi xmlns:bgp="urn:opendaylight:params:xml:ns:yang:bgp-types">bgp:ipv6-address-family</afi>
358                     <safi xmlns:flowspec="urn:opendaylight:params:xml:ns:yang:bgp-flowspec">flowspec:flowspec-subsequent-address-family</safi>
359                 </module>
360                 <module>
361                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type-impl</type>
362                     <name>ipv4-flowspec-l3vpn</name>
363                     <afi xmlns:bgp="urn:opendaylight:params:xml:ns:yang:bgp-types">bgp:ipv4-address-family</afi>
364                     <safi xmlns:flowspec="urn:opendaylight:params:xml:ns:yang:bgp-flowspec">flowspec:flowspec-l3vpn-subsequent-address-family</safi>
365                 </module>
366                 <module>
367                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type-impl</type>
368                     <name>ipv6-flowspec-l3vpn</name>
369                     <afi xmlns:bgp="urn:opendaylight:params:xml:ns:yang:bgp-types">bgp:ipv6-address-family</afi>
370                     <safi xmlns:flowspec="urn:opendaylight:params:xml:ns:yang:bgp-flowspec">flowspec:flowspec-l3vpn-subsequent-address-family</safi>
371                 </module>
372                 <module>
373                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type-impl</type>
374                     <name>ipv4-labeled-unicast</name>
375                     <afi xmlns:bgp="urn:opendaylight:params:xml:ns:yang:bgp-types">bgp:ipv4-address-family</afi>
376                     <safi xmlns:labeled-unicast="urn:opendaylight:params:xml:ns:yang:bgp-labeled-unicast">labeled-unicast:labeled-unicast-subsequent-address-family</safi>
377                 </module>
378                 <module>
379                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type-impl</type>
380                     <name>ipv6-labeled-unicast</name>
381                     <afi xmlns:bgp="urn:opendaylight:params:xml:ns:yang:bgp-types">bgp:ipv6-address-family</afi>
382                     <safi xmlns:labeled-unicast="urn:opendaylight:params:xml:ns:yang:bgp-labeled-unicast">labeled-unicast:labeled-unicast-subsequent-address-family</safi>
383                 </module>
384                 <module>
385                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type-impl</type>
386                     <name>ipv4-l3vpn</name>
387                     <afi xmlns:bgp="urn:opendaylight:params:xml:ns:yang:bgp-types">bgp:ipv4-address-family</afi>
388                     <safi xmlns:bgp-types="urn:opendaylight:params:xml:ns:yang:bgp-types">bgp-types:mpls-labeled-vpn-subsequent-address-family</safi>
389                 </module>
390                 <module>
391                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type-impl</type>
392                     <name>ipv6-l3vpn</name>
393                     <afi xmlns:bgp="urn:opendaylight:params:xml:ns:yang:bgp-types">bgp:ipv6-address-family</afi>
394                     <safi xmlns:bgp-types="urn:opendaylight:params:xml:ns:yang:bgp-types">bgp-types:mpls-labeled-vpn-subsequent-address-family</safi>
395                 </module>
396                 <module>
397                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type-impl</type>
398                     <name>evpn</name>
399                     <afi xmlns:bgp="urn:opendaylight:params:xml:ns:yang:bgp-evpn">bgp:l2vpn-address-family</afi>
400                     <safi xmlns:bgp-types="urn:opendaylight:params:xml:ns:yang:bgp-evpn">bgp-types:evpn-subsequent-address-family</safi>
401                 </module>
402             </modules>
403
404             <services xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
405                 <service>
406                     <type xmlns:bgpspi="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">bgpspi:bgp-peer-registry</type>
407                     <instance>
408                         <name>global-bgp-peer-registry</name>
409                         <provider>/modules/module[type='strict-bgp-peer-registry'][name='global-bgp-peer-registry']</provider>
410                     </instance>
411                 </service>
412                 <service>
413                     <type xmlns:bgpspi="urn:opendaylight:params:xml:ns:yang:controller:bgp:parser:spi">bgpspi:extensions</type>
414                     <instance>
415                         <name>global-bgp-extensions</name>
416                         <provider>/modules/module[type='bgp-extensions-impl'][name='global-bgp-extensions']</provider>
417                     </instance>
418                 </service>
419                 <service>
420                     <type xmlns:bgpspi="urn:opendaylight:params:xml:ns:yang:controller:bgp:parser:spi">bgpspi:extension</type>
421                     <instance>
422                         <name>bgp-linkstate</name>
423                         <provider>/modules/module[type='bgp-linkstate'][name='bgp-linkstate']</provider>
424                     </instance>
425                     <instance>
426                         <name>bgp-flowspec</name>
427                         <provider>/modules/module[type='bgp-flowspec'][name='bgp-flowspec']</provider>
428                     </instance>
429                     <instance>
430                         <name>bgp-labeled-unicast</name>
431                         <provider>/modules/module[type='bgp-labeled-unicast'][name='bgp-labeled-unicast']</provider>
432                     </instance>
433                     <instance>
434                         <name>bgp-vpn-ipv4</name>
435                         <provider>/modules/module[type='bgp-vpn-ipv4'][name='bgp-vpn-ipv4']</provider>
436                     </instance>
437                     <instance>
438                         <name>bgp-vpn-ipv6</name>
439                         <provider>/modules/module[type='bgp-vpn-ipv6'][name='bgp-vpn-ipv6']</provider>
440                     </instance>
441                     <instance>
442                         <name>bgp-evpn</name>
443                         <provider>/modules/module[type='bgp-evpn'][name='bgp-evpn']</provider>
444                     </instance>
445                 </service>
446                 <service>
447                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-table-type</type>
448                     <instance>
449                         <name>ipv4-unicast</name>
450                         <provider>/modules/module[type='bgp-table-type-impl'][name='ipv4-unicast']</provider>
451                     </instance>
452                     <instance>
453                         <name>ipv6-unicast</name>
454                         <provider>/modules/module[type='bgp-table-type-impl'][name='ipv6-unicast']</provider>
455                     </instance>
456                     <instance>
457                         <name>linkstate</name>
458                         <provider>/modules/module[type='bgp-table-type-impl'][name='linkstate']</provider>
459                     </instance>
460                     <instance>
461                         <name>ipv4-flowspec</name>
462                         <provider>/modules/module[type='bgp-table-type-impl'][name='ipv4-flowspec']</provider>
463                     </instance>
464                     <instance>
465                         <name>ipv6-flowspec</name>
466                         <provider>/modules/module[type='bgp-table-type-impl'][name='ipv6-flowspec']</provider>
467                     </instance>
468                     <instance>
469                         <name>ipv4-flowspec-l3vpn</name>
470                         <provider>/modules/module[type='bgp-table-type-impl'][name='ipv4-flowspec-l3vpn']</provider>
471                     </instance>
472                     <instance>
473                         <name>ipv6-flowspec-l3vpn</name>
474                         <provider>/modules/module[type='bgp-table-type-impl'][name='ipv6-flowspec-l3vpn']</provider>
475                     </instance>
476                     <instance>
477                         <name>ipv4-labeled-unicast</name>
478                         <provider>/modules/module[type='bgp-table-type-impl'][name='ipv4-labeled-unicast']</provider>
479                     </instance>
480                     <instance>
481                         <name>ipv6-labeled-unicast</name>
482                         <provider>/modules/module[type='bgp-table-type-impl'][name='ipv6-labeled-unicast']</provider>
483                     </instance>
484                     <instance>
485                         <name>ipv4-l3vpn</name>
486                         <provider>/modules/module[type='bgp-table-type-impl'][name='ipv4-l3vpn']</provider>
487                     </instance>
488                     <instance>
489                         <name>ipv6-l3vpn</name>
490                         <provider>/modules/module[type='bgp-table-type-impl'][name='ipv6-l3vpn']</provider>
491                     </instance>
492                     <instance>
493                         <name>evpn</name>
494                         <provider>/modules/module[type='bgp-table-type-impl'][name='evpn']</provider>
495                     </instance>
496                 </service>
497                 <service>
498                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:add-path</type>
499                     <instance>
500                         <name>ipv4-unicast-receive</name>
501                         <provider>/modules/module[type='add-path-impl'][name='ipv4-unicast-receive']</provider>
502                     </instance>
503                     <instance>
504                         <name>ipv6-unicast-receive</name>
505                         <provider>/modules/module[type='add-path-impl'][name='ipv6-unicast-receive']</provider>
506                     </instance>
507                     <instance>
508                         <name>linkstate-receive</name>
509                         <provider>/modules/module[type='add-path-impl'][name='linkstate-receive']</provider>
510                     </instance>
511                     <instance>
512                         <name>ipv4-flowspec-receive</name>
513                         <provider>/modules/module[type='add-path-impl'][name='ipv4-flowspec-receive']</provider>
514                     </instance>
515                     <instance>
516                         <name>ipv6-flowspec-receive</name>
517                         <provider>/modules/module[type='add-path-impl'][name='ipv6-flowspec-receive']</provider>
518                     </instance>
519                     <instance>
520                         <name>ipv4-labeled-unicast-receive</name>
521                         <provider>/modules/module[type='add-path-impl'][name='ipv4-labeled-unicast-receive']</provider>
522                     </instance>
523                     <instance>
524                         <name>ipv6-labeled-unicast-receive</name>
525                         <provider>/modules/module[type='add-path-impl'][name='ipv6-labeled-unicast-receive']</provider>
526                     </instance>
527                     <instance>
528                         <name>ipv4-unicast-send</name>
529                         <provider>/modules/module[type='add-path-impl'][name='ipv4-unicast-send']</provider>
530                     </instance>
531                     <instance>
532                         <name>ipv6-unicast-send</name>
533                         <provider>/modules/module[type='add-path-impl'][name='ipv6-unicast-send']</provider>
534                     </instance>
535                     <instance>
536                         <name>linkstate-send</name>
537                         <provider>/modules/module[type='add-path-impl'][name='linkstate-send']</provider>
538                     </instance>
539                     <instance>
540                         <name>ipv4-flowspec-send</name>
541                         <provider>/modules/module[type='add-path-impl'][name='ipv4-flowspec-send']</provider>
542                     </instance>
543                     <instance>
544                         <name>ipv6-flowspec-send</name>
545                         <provider>/modules/module[type='add-path-impl'][name='ipv6-flowspec-send']</provider>
546                     </instance>
547                     <instance>
548                         <name>ipv4-labeled-unicast-send</name>
549                         <provider>/modules/module[type='add-path-impl'][name='ipv4-labeled-unicast-send']</provider>
550                     </instance>
551                     <instance>
552                         <name>ipv6-labeled-unicast-send</name>
553                         <provider>/modules/module[type='add-path-impl'][name='ipv6-labeled-unicast-send']</provider>
554                     </instance>
555                     <instance>
556                         <name>ipv4-unicast-both</name>
557                         <provider>/modules/module[type='add-path-impl'][name='ipv4-unicast-both']</provider>
558                     </instance>
559                     <instance>
560                         <name>ipv6-unicast-both</name>
561                         <provider>/modules/module[type='add-path-impl'][name='ipv6-unicast-both']</provider>
562                     </instance>
563                     <instance>
564                         <name>linkstate-both</name>
565                         <provider>/modules/module[type='add-path-impl'][name='linkstate-both']</provider>
566                     </instance>
567                     <instance>
568                         <name>ipv4-flowspec-both</name>
569                         <provider>/modules/module[type='add-path-impl'][name='ipv4-flowspec-both']</provider>
570                     </instance>
571                     <instance>
572                         <name>ipv6-flowspec-both</name>
573                         <provider>/modules/module[type='add-path-impl'][name='ipv6-flowspec-both']</provider>
574                     </instance>
575                     <instance>
576                         <name>ipv4-labeled-unicast-both</name>
577                         <provider>/modules/module[type='add-path-impl'][name='ipv4-labeled-unicast-both']</provider>
578                     </instance>
579                     <instance>
580                         <name>ipv6-labeled-unicast-both</name>
581                         <provider>/modules/module[type='add-path-impl'][name='ipv6-labeled-unicast-both']</provider>
582                     </instance>
583                 </service>
584                 <service>
585                     <type xmlns:ribspi="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:spi">ribspi:extension</type>
586                     <instance>
587                         <name>base-bgp-rib</name>
588                         <provider>/modules/module[type='base-bgp-rib'][name='base-bgp-rib']</provider>
589                     </instance>
590                     <instance>
591                         <name>bgp-linkstate</name>
592                         <provider>/modules/module[type='bgp-linkstate'][name='bgp-linkstate']</provider>
593                     </instance>
594                     <instance>
595                         <name>bgp-flowspec</name>
596                         <provider>/modules/module[type='bgp-flowspec'][name='bgp-flowspec']</provider>
597                     </instance>
598                     <instance>
599                         <name>bgp-labeled-unicast</name>
600                         <provider>/modules/module[type='bgp-labeled-unicast'][name='bgp-labeled-unicast']</provider>
601                     </instance>
602                     <instance>
603                         <name>bgp-vpn-ipv4</name>
604                         <provider>/modules/module[type='bgp-vpn-ipv4'][name='bgp-vpn-ipv4']</provider>
605                     </instance>
606                     <instance>
607                         <name>bgp-vpn-ipv6</name>
608                         <provider>/modules/module[type='bgp-vpn-ipv6'][name='bgp-vpn-ipv6']</provider>
609                     </instance>
610                     <instance>
611                         <name>bgp-evpn</name>
612                         <provider>/modules/module[type='bgp-evpn'][name='bgp-evpn']</provider>
613                     </instance>
614                 </service>
615                 <service>
616                     <type xmlns:ribspi="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:spi">ribspi:extensions</type>
617                     <instance>
618                         <name>global-rib-extensions</name>
619                         <provider>/modules/module[type='bgp-rib-extensions-impl'][name='global-rib-extensions']</provider>
620                     </instance>
621                 </service>
622                 <service>
623                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:bgp:rib:impl">prefix:bgp-dispatcher</type>
624                     <instance>
625                         <name>global-bgp-dispatcher</name>
626                         <provider>/modules/module[type='bgp-dispatcher-impl'][name='global-bgp-dispatcher']</provider>
627                     </instance>
628                 </service>
629             </services>
630         </data>
631
632     </configuration>
633 </snapshot>