BUG-139: Implement PCEP state synchronization avoidance
[bgpcep.git] / pcep / controller-config / src / main / resources / initial / 32-pcep.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:controller:md:sal:binding?module=opendaylight-md-sal-binding&amp;revision=2013-10-28</capability>
13         <capability>urn:opendaylight:params:xml:ns:yang:controller:netty?module=netty&amp;revision=2013-11-19</capability>
14         <capability>urn:opendaylight:params:xml:ns:yang:controller:pcep:impl?module=odl-pcep-impl-cfg&amp;revision=2013-06-27</capability>
15         <capability>urn:opendaylight:params:xml:ns:yang:controller:pcep:spi?module=odl-pcep-spi-cfg&amp;revision=2013-11-15</capability>
16         <capability>urn:opendaylight:params:xml:ns:yang:controller:programming:spi?module=odl-programming-spi-cfg&amp;revision=2013-11-15</capability>
17     <capability>urn:opendaylight:params:xml:ns:yang:controller:pcep:stateful02:cfg?module=odl-pcep-ietf-stateful02-cfg&amp;revision=2014-02-21</capability>
18     <capability>urn:opendaylight:params:xml:ns:yang:controller:pcep:stateful07:cfg?module=odl-pcep-ietf-stateful07-cfg&amp;revision=2015-07-14</capability>
19     </required-capabilities>
20     <configuration>
21
22         <data xmlns="urn:ietf:params:xml:ns:netconf:base:1.0">
23             <modules xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
24                 <module>
25                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:pcep:spi">prefix:pcep-extensions-impl</type>
26                     <name>global-pcep-extensions</name>
27                     <extension>
28                         <type xmlns:pcepspi="urn:opendaylight:params:xml:ns:yang:controller:pcep:spi">pcepspi:extension</type>
29                         <name>pcep-parser-base</name>
30                     </extension>
31
32                     <!--
33                          Only one pair of stateful & initiated parsers can be loaded at a time
34                          -->
35
36                     <!-- This block is draft-ietf-pce-stateful-pce-07 + draft-ietf-pce-inititated-pce-00 -->
37                     <extension>
38                         <type xmlns:pcepspi="urn:opendaylight:params:xml:ns:yang:controller:pcep:spi">pcepspi:extension</type>
39                         <name>pcep-parser-ietf-stateful07</name>
40                     </extension>
41                     <extension>
42                         <type xmlns:pcepspi="urn:opendaylight:params:xml:ns:yang:controller:pcep:spi">pcepspi:extension</type>
43                         <name>pcep-parser-ietf-initiated00</name>
44                     </extension>
45                     <extension>
46                         <type xmlns:pcepspi="urn:opendaylight:params:xml:ns:yang:controller:pcep:spi">pcepspi:extension</type>
47                         <name>pcep-parser-sync-optimizations</name>
48                     </extension>
49
50
51                     <!-- This block is draft-ietf-pce-stateful-pce-02 + draft-crabbe-pce-inititated-pce-00 -->
52                     <!--extension>
53                         <type xmlns:pcepspi="urn:opendaylight:params:xml:ns:yang:controller:pcep:spi">pcepspi:extension</type>
54                         <name>pcep-parser-ietf-stateful02</name>
55                     </extension>
56                     <extension>
57                         <type xmlns:pcepspi="urn:opendaylight:params:xml:ns:yang:controller:pcep:spi">pcepspi:extension</type>
58                         <name>pcep-parser-crabbe-initiated00</name>
59                     </extension-->
60                 </module>
61                 <module>
62                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:pcep:impl">prefix:pcep-parser-base</type>
63                     <name>pcep-parser-base</name>
64                 </module>
65                 <module>
66                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:pcep:stateful07:cfg">prefix:pcep-parser-ietf-stateful07</type>
67                     <name>pcep-parser-ietf-stateful07</name>
68                 </module>
69                 <module>
70                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:pcep:stateful07:cfg">prefix:pcep-parser-ietf-initiated00</type>
71                     <name>pcep-parser-ietf-initiated00</name>
72                 </module>
73                 <module>
74                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:pcep:stateful07:cfg">prefix:pcep-parser-sync-optimizations</type>
75                     <name>pcep-parser-sync-optimizations</name>
76                 </module>
77                 <module>
78                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:pcep:stateful02:cfg">prefix:pcep-parser-ietf-stateful02</type>
79                     <name>pcep-parser-ietf-stateful02</name>
80                 </module>
81                 <module>
82                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:pcep:stateful02:cfg">prefix:pcep-parser-crabbe-initiated00</type>
83                     <name>pcep-parser-crabbe-initiated00</name>
84                 </module>
85                 <module>
86                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:pcep:impl">prefix:pcep-session-proposal-factory-impl</type>
87                     <name>global-pcep-session-proposal-factory</name>
88                 </module>
89                 <module>
90                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:pcep:stateful07:cfg">prefix:pcep-session-proposal-factory-stateful07</type>
91                     <name>stateful07-prop</name>
92                 </module>
93                 <module>
94                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:pcep:stateful02:cfg">prefix:pcep-session-proposal-factory-stateful02</type>
95                     <name>stateful02-prop</name>
96                 </module>
97                 <module>
98                     <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:pcep:impl">prefix:pcep-dispatcher-impl</type>
99                     <name>global-pcep-dispatcher</name>
100                     <pcep-extensions>
101                         <type xmlns:pcepspi="urn:opendaylight:params:xml:ns:yang:controller:pcep:spi">pcepspi:extensions</type>
102                         <name>global-pcep-extensions</name>
103                     </pcep-extensions>
104                     <pcep-session-proposal-factory>
105                         <type xmlns:pcep="urn:opendaylight:params:xml:ns:yang:controller:pcep">pcep:pcep-session-proposal-factory</type>
106                         <name>stateful07-proposal</name>
107                     </pcep-session-proposal-factory>
108                     <boss-group>
109                         <type xmlns:netty="urn:opendaylight:params:xml:ns:yang:controller:netty">netty:netty-threadgroup</type>
110                         <name>global-boss-group</name>
111                     </boss-group>
112                     <worker-group>
113                         <type xmlns:netty="urn:opendaylight:params:xml:ns:yang:controller:netty">netty:netty-threadgroup</type>
114                         <name>global-worker-group</name>
115                     </worker-group>
116
117                     <!--
118                          Uncomment this block to enable TCP MD5 Signature support
119
120                     <md5-channel-factory>
121                         <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:tcpmd5:netty:cfg">prefix:md5-channel-factory</type>
122                         <name>md5-client-channel-factory</name>
123                     </md5-channel-factory>
124
125                     <md5-server-channel-factory>
126                         <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:tcpmd5:netty:cfg">prefix:md5-server-channel-factory</type>
127                         <name>md5-server-channel-factory</name>
128                     </md5-server-channel-factory>
129                     -->
130
131                     <!--
132                         Uncomment this block to enable PCEPS TLS communication. Change example values as needed.
133                     <tls>
134                        <keystore>configuration/ctl.jks</keystore>
135                        <keystore-type>JKS</keystore-type>
136                        <keystore-path-type>PATH</keystore-path-type>
137                        <keystore-password>opendaylight</keystore-password>
138                        <truststore>configuration/truststore.jks</truststore>
139                        <truststore-type>JKS</truststore-type>
140                        <truststore-path-type>PATH</truststore-path-type>
141                        <truststore-password>opendaylight</truststore-password>
142                        <certificate-password>opendaylight</certificate-password>
143                      </tls>
144                      -->
145                 </module>
146             </modules>
147
148             <services xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
149                 <service>
150                     <type xmlns:pcepspi="urn:opendaylight:params:xml:ns:yang:controller:pcep:spi">pcepspi:extensions</type>
151                     <instance>
152                         <name>global-pcep-extensions</name>
153                         <provider>/config/modules/module[name='pcep-extensions-impl']/instance[name='global-pcep-extensions']</provider>
154                     </instance>
155                 </service>
156                 <service>
157                     <type xmlns:pcepspi="urn:opendaylight:params:xml:ns:yang:controller:pcep:spi">pcepspi:extension</type>
158                     <instance>
159                         <name>pcep-parser-base</name>
160                         <provider>/config/modules/module[name='pcep-parser-base']/instance[name='pcep-parser-base']</provider>
161                     </instance>
162                     <instance>
163                         <name>pcep-parser-ietf-initiated00</name>
164                         <provider>/config/modules/module[name='pcep-parser-ietf-initiated00']/instance[name='pcep-parser-ietf-initiated00']</provider>
165                     </instance>
166                     <instance>
167                         <name>pcep-parser-ietf-stateful07</name>
168                         <provider>/config/modules/module[name='pcep-parser-ietf-stateful07']/instance[name='pcep-parser-ietf-stateful07']</provider>
169                     </instance>
170                     <instance>
171                         <name>pcep-parser-crabbe-initiated00</name>
172                         <provider>/config/modules/module[name='pcep-parser-crabbe-initiated00']/instance[name='pcep-parser-crabbe-initiated00']</provider>
173                     </instance>
174                     <instance>
175                         <name>pcep-parser-ietf-stateful02</name>
176                         <provider>/config/modules/module[name='pcep-parser-ietf-stateful02']/instance[name='pcep-parser-ietf-stateful02']</provider>
177                     </instance>
178                     <instance>
179                         <name>pcep-parser-sync-optimizations</name>
180                         <provider>/config/modules/module[name='pcep-parser-sync-optimizations']/instance[name='pcep-parser-sync-optimizations']</provider>
181                     </instance>
182                 </service>
183                 <service>
184                     <type xmlns:pcep="urn:opendaylight:params:xml:ns:yang:controller:pcep">pcep:pcep-session-proposal-factory</type>
185                     <instance>
186                         <name>stateful07-proposal</name>
187                         <provider>/config/modules/module[name='pcep-session-proposal-factory-stateful07']/instance[name='stateful07-prop']</provider>
188                     </instance>
189                     <instance>
190                         <name>stateful02-proposal</name>
191                         <provider>/config/modules/module[name='pcep-session-proposal-factory-stateful02']/instance[name='stateful02-prop']</provider>
192                     </instance>
193                 </service>
194
195                 <service>
196                     <type xmlns:pcep="urn:opendaylight:params:xml:ns:yang:controller:pcep">pcep:pcep-dispatcher</type>
197                     <instance>
198                         <name>global-pcep-dispatcher</name>
199                         <provider>/config/modules/module[name='pcep-dispatcher-impl']/instance[name='global-pcep-dispatcher']</provider>
200                     </instance>
201                 </service>
202             </services>
203         </data>
204
205     </configuration>
206 </snapshot>