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"/>
29 <local-as-path-prepend xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy"/>
34 <name>from-non-external</name>
36 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
37 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
39 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ebgp"]</role-set>
40 <match-set-options>INVERT</match-set-options>
43 <!--https://tools.ietf.org/html/rfc4456#section-8-->
44 <match-originator-id-set-condition xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
45 <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>
46 <match-set-options>INVERT</match-set-options>
47 </match-originator-id-set-condition>
48 <match-cluster-id-set-condition xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
49 <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>
50 <match-set-options>INVERT</match-set-options>
51 </match-cluster-id-set-condition>
61 <name>default-odl-export-policy</name>
64 <name>to-odl-internal</name>
66 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
67 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
69 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-internal"]</role-set>
79 <name>to-external</name>
81 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
82 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
84 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="all"]</role-set>
87 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ebgp"]</role-set>
93 <bgp-actions xmlns="http://openconfig.net/yang/bgp-policy">
94 <non-transitive-attributes-filter xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy"/>
95 <local-as-path-prepend xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy"/>
96 <set-as-path-prepend/>
101 <name>from-internal-to-internal</name>
103 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
104 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
106 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ibgp"]</role-set>
109 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ibgp"]</role-set>
119 <name>from-external-to-internal</name>
121 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
122 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
124 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ebgp"]</role-set>
127 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ibgp"]</role-set>
137 <name>from-odl-internal-to-internal-or-rr-client</name>
139 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
140 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
142 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-internal"]</role-set>
145 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="ibgp-rr-client"]</role-set>
155 <name>from-rr-client-to-internal</name>
157 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
158 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
160 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-rr-client"]</role-set>
163 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ibgp"]</role-set>
169 <bgp-actions xmlns="http://openconfig.net/yang/bgp-policy">
170 <set-cluster-id-prepend xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy"/>
171 <set-originator-id-prepend xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy"/>
176 <name>from-external-to-route-reflector</name>
178 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
179 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
181 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-ebgp"]</role-set>
184 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-rr-client"]</role-set>
194 <name>from-internal-or-rr-client-to-route-reflector</name>
196 <bgp-conditions xmlns="http://openconfig.net/yang/bgp-policy">
197 <match-role-set xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
199 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="ibgp-rr-client"]</role-set>
202 <role-set>/rpol:routing-policy/rpol:defined-sets/bgppol:bgp-defined-sets/role-sets/role-set[role-set-name="only-rr-client"]</role-set>
208 <bgp-actions xmlns="http://openconfig.net/yang/bgp-policy">
209 <set-cluster-id-prepend xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy"/>
210 <set-originator-id-prepend xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy"/>
216 </policy-definitions>
218 <bgp-defined-sets xmlns="http://openconfig.net/yang/bgp-policy">
219 <role-sets xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
221 <role-set-name>only-ibgp</role-set-name>
225 <role-set-name>only-rr-client</role-set-name>
226 <role>rr-client</role>
229 <role-set-name>only-ebgp</role-set-name>
233 <role-set-name>only-internal</role-set-name>
234 <role>internal</role>
237 <role-set-name>ibgp-rr-client</role-set-name>
239 <role>rr-client</role>
242 <role-set-name>all</role-set-name>
245 <role>rr-client</role>
246 <role>internal</role>
249 <originator-id-sets xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
251 <originator-id-set-name>local-originator-id</originator-id-set-name>
254 </originator-id-sets>
255 <cluster-id-sets xmlns="urn:opendaylight:params:xml:ns:yang:odl:bgp:default:policy">
257 <cluster-id-set-name>local-cluster-id</cluster-id-set-name>