1 <?xml version="1.0" encoding="UTF-8"?>
3 ~ Copyright (c) 2018 AT&T Intellectual Property. All rights reserved.
5 ~ This program and the accompanying materials are made available under the
6 ~ terms of the Eclipse Public License v1.0 which accompanies this distribution,
7 ~ and is available at http://www.eclipse.org/legal/epl-v10.html
9 <!-- vi: set et smarttab sw=4 tabstop=4: -->
10 <routing-policy xmlns="http://openconfig.net/yang/routing-policy">
13 <name>default-odl-import-policy</name>
16 <name>from-external</name>
18 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
19 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
21 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ebgp"]</role-set>
27 <bgp-actions xmlns="http://openconfig.net/yang/bgp-policy">
28 <non-transitive-attributes-filter xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy"/>
33 <name>from-non-external</name>
35 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
36 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
38 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ebgp"]</role-set>
39 <match-set-options>INVERT</match-set-options>
42 <!--https://tools.ietf.org/html/rfc4456#section-8-->
43 <match-originator-id-set-condition xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
44 <originator-id-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/originator-id-sets/originator-id-set[originator-set-name="local-originator-id"]</originator-id-set>
45 <match-set-options>INVERT</match-set-options>
46 </match-originator-id-set-condition>
47 <match-cluster-id-set-condition xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
48 <cluster-id-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/cluster-id-sets/cluster-id-set[cluster-set-name="local-cluster-id"]</cluster-id-set>
49 <match-set-options>INVERT</match-set-options>
50 </match-cluster-id-set-condition>
60 <name>default-odl-export-policy</name>
63 <name>to-odl-internal</name>
65 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
66 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
68 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-internal"]</role-set>
78 <name>to-external</name>
80 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
81 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
83 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="all"]</role-set>
86 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ebgp"]</role-set>
92 <bgp-actions xmlns="http://openconfig.net/yang/bgp-policy">
93 <non-transitive-attributes-filter xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy"/>
94 <set-as-path-prepend/>
99 <name>from-internal-to-internal</name>
101 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
102 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
104 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ibgp"]</role-set>
107 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ibgp"]</role-set>
117 <name>from-external-to-internal</name>
119 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
120 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
122 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ebgp"]</role-set>
125 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ibgp"]</role-set>
135 <name>from-odl-internal-to-internal-or-rr-client</name>
137 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
138 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
140 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-internal"]</role-set>
143 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="ibgp-rr-client"]</role-set>
153 <name>from-rr-client-to-internal</name>
155 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
156 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
158 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-rr-client"]</role-set>
161 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ibgp"]</role-set>
167 <bgp-actions xmlns="http://openconfig.net/yang/bgp-policy">
168 <set-cluster-id-prepend xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy"/>
169 <set-originator-id-prepend xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy"/>
174 <name>from-external-to-route-reflector</name>
176 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
177 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
179 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ebgp"]</role-set>
182 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-rr-client"]</role-set>
192 <name>from-internal-or-rr-client-to-route-reflector</name>
194 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
195 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
197 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="ibgp-rr-client"]</role-set>
200 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-rr-client"]</role-set>
206 <bgp-actions xmlns="http://openconfig.net/yang/bgp-policy">
207 <set-cluster-id-prepend xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy"/>
208 <set-originator-id-prepend xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy"/>
214 </policy-definitions>
216 <bgp-defined-sets xmlns="http://openconfig.net/yang/bgp-policy">
217 <role-sets xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
219 <role-set-name>only-ibgp</role-set-name>
223 <role-set-name>only-rr-client</role-set-name>
224 <role>rr-client</role>
227 <role-set-name>only-ebgp</role-set-name>
231 <role-set-name>only-internal</role-set-name>
232 <role>internal</role>
235 <role-set-name>ibgp-rr-client</role-set-name>
237 <role>rr-client</role>
240 <role-set-name>all</role-set-name>
243 <role>rr-client</role>
244 <role>internal</role>
247 <originator-id-sets xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
249 <originator-id-set-name>local-originator-id</originator-id-set-name>
252 </originator-id-sets>
253 <cluster-id-sets xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
255 <cluster-id-set-name>local-cluster-id</cluster-id-set-name>