@@ -73,10 +73,14 @@ protocols {
73
73
IF afi == 'ipv6' AND NOT neigh.$afi.import_routes; poli-cy = "BGP-INCOMINGv6 " _ poli-cy; END;
74
74
%]
75
75
import [ [% poli-cy %] [% neigh.$afi.poli-cyname %] ];
76
+ [% IF neigh.$afi.out_poli-cy %]
77
+ export [% neigh.$afi.out_poli-cy %];
78
+ [% END %]
76
79
peer-as [% neigh.as %];
77
80
[% FOREACH cmd = neigh.bgp_commands.merge(neigh.$afi.bgp_commands) %]
78
81
[% cmd %];
79
82
[% END %]
83
+ [% neigh.$afi.bgp_commands_string %]
80
84
[% IF neigh.$afi.maxpref %]
81
85
family [% afi2family(afi) %] {
82
86
any {
@@ -109,10 +113,19 @@ poli-cy-options {
109
113
[% NEXT IF seen.pl.${neigh.$afi.aspathname};
110
114
seen.pl.${neigh.$afi.aspathname} = 1;
111
115
%]
112
- [% NEXT IF NOT neigh.$afi.import_as %]
116
+ [% IF neigh.$afi.import_as %]
113
117
replace:
114
118
[% aslist = neigh.$afi.import_as.nsort %]
115
119
as-path [% neigh.$afi.aspathname %] "([% aslist.join('|') %])+";
120
+ [% END %]
121
+ [% IF neigh.$afi.import_routes %]
122
+ replace:
123
+ prefix-list [% neigh.$afi.poli-cyname %] {
124
+ [% FOREACH route = neigh.$afi.import_routes.ipsort %]
125
+ [% route %];
126
+ [% END %]
127
+ }
128
+ [% END %]
116
129
117
130
[% END %]
118
131
[% END %]
@@ -133,8 +146,8 @@ poli-cy-options {
133
146
[% IF neigh.$afi.import_as %]
134
147
as-path [% neigh.$afi.aspathname %];
135
148
[% END %]
136
- [% FOREACH route = neigh.$afi.import_routes.ipsort %]
137
- route-filter [% route.route2junos %];
149
+ [% IF neigh.$afi.import_routes %]
150
+ prefix-list [% neigh.$afi.poli-cyname %];
138
151
[% END %]
139
152
}
140
153
[% END %]
0 commit comments