<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
</head>
<body>
<div name="messageBodySection">No, your example with the existing variable is perfect. Thanks!</div>
<div name="messageSignatureSection"><br />
Kind regards,<br />
<br />
Job</div>
<div name="messageReplySection"><br />
On 18 Feb 2017, 17:34 +0100, Lennert Buytenhek <buytenh@wantstofly.org>, wrote:<br />
<blockquote type="cite">On Sat, Feb 18, 2017 at 05:20:15PM +0100, Job Snijders wrote:<br />
<br />
<blockquote type="cite">Hi,<br /></blockquote>
<br />
Goedemiddag!<br />
<br />
<br />
<blockquote type="cite">Can you make the LOCAL_PREF something that can be matched on? Example:<br />
<br />
if ! bgp_path.local_pref = 80 then {<br />
bgp_local_pref = 100;<br />
}<br />
<br />
This way one can limit the influence of the adjacent neighbor to either<br />
80 or 100 (default).<br /></blockquote>
<br />
You can match against the existing variable and change it:<br />
<br />
protocol bgp peer_a {<br />
ebgp localpref rx;<br />
import filter {<br />
if bgp_local_pref = 12349 then {<br />
print "changing it";<br />
bgp_local_pref = 54321;<br />
}<br />
accept;<br />
};<br />
[...]<br />
}<br />
<br />
===<br />
2017-02-18 18:28:35 <TRACE> a: Got UPDATE<br />
2017-02-18 18:28:35 <INFO> changing it<br />
<br />
<br />
bird> show route all<br />
0.0.0.0/0 via 172.17.76.1 on eth0 [a 18:28:35] * (100) [AS1i]<br />
Type: BGP unicast univ<br />
BGP.origin: IGP<br />
BGP.as_path: 1<br />
BGP.next_hop: 172.17.76.1<br />
BGP.local_pref: 54321<br />
===<br />
<br />
Are you asking for a variable that records the received LOCAL_PREF that<br />
is separate from bgp_local_pref?<br />
<br />
<br />
Cheers,<br />
Lennert<br /></blockquote>
</div>
</body>
</html>