<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/src/conf_mode/protocols_static.py, branch circinus-public-unmaintained</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/vyos/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-1x.git/atom?h=circinus-public-unmaintained</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=circinus-public-unmaintained'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2024-10-06T14:56:55+00:00</updated>
<entry>
<title>static: T4283: fix missing f'ormat string</title>
<updated>2024-10-06T14:56:55+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-10-05T18:34:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=34850de90c0fbc0c51ab7b4f4aeb0a87a73369ef'/>
<id>urn:sha1:34850de90c0fbc0c51ab7b4f4aeb0a87a73369ef</id>
<content type='text'>
This fixes the error message:
  Can not use both blackhole and reject for prefix "{prefix}"!

Added in commit bb78f3a9ad28 ("static: T4283: support "reject" routes - emit an
ICMP unreachable when matched")

(cherry picked from commit 490ee3ec5ba7ea28002890841eab8e46f775a129)
</content>
</entry>
<entry>
<title>T6199: drop unused Python imports</title>
<updated>2024-04-02T22:15:43+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2024-04-02T22:15:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=274b2da242acd1f1f64ff1dee471e34295137c5f'/>
<id>urn:sha1:274b2da242acd1f1f64ff1dee471e34295137c5f</id>
<content type='text'>
found using "git ls-files *.py | xargs pylint | grep W0611"
</content>
</entry>
<entry>
<title>static: T5398: do not mangle interface names in FRR</title>
<updated>2023-07-25T20:46:44+00:00</updated>
<author>
<name>Jonathan Voss</name>
<email>jvoss@onvox.net</email>
</author>
<published>2023-07-25T19:25:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=20ac831df73aa89da4eb172bfb4d5f4256071983'/>
<id>urn:sha1:20ac831df73aa89da4eb172bfb4d5f4256071983</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T5150: initial VRF support for Kernel/Zebra route-map filtering</title>
<updated>2023-04-13T07:01:31+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2023-04-10T08:57:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=b454ddc8c2cc0edbdc832bd60ef03a1819a6d8d6'/>
<id>urn:sha1:b454ddc8c2cc0edbdc832bd60ef03a1819a6d8d6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T5150: do not apply zebra route-map from routing-daemon config level</title>
<updated>2023-04-13T07:01:31+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2023-04-08T20:15:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=f9aa4c6312a773c216e65400db7e66849d5a02c7'/>
<id>urn:sha1:f9aa4c6312a773c216e65400db7e66849d5a02c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T5150: initial implementation of new Kernel/Zebra route-map support</title>
<updated>2023-04-13T07:01:31+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2023-04-08T20:09:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=3f4de1390d6459cdd17dd1b6f22b1a3aec002671'/>
<id>urn:sha1:3f4de1390d6459cdd17dd1b6f22b1a3aec002671</id>
<content type='text'>
It is possible to install a route-map which filters the routes between routing
daemons and the OS kernel (zebra)

As of now this can be done by e.g.
* set protocols ospf route-map foo
* set protocols ospfv3 route-map foo
* set protocols bgp route-map foo

Which in turn will install the following lines into FRR
* ip protocol ospf route-map foo
* ipv6 protocol ospf6 route-map foo
* ip protocol bgp route-map foo

The current state of the VyOS CLI is incomplete as there is no way to:
* Install a filter for BGP IPv6 routes
* Install a filter for static routes
* Install a filter for connected routes

Thus the CLI should be redesigned to close match what FRR does for both the
default and any other VRF

* set system ip protocol ospf route-map foo
* set system ipv6 protocol ospfv3 route-map foo
* set system ip protocol bgp route-map foo
* set system ipv6 protocol bgp route-map foo

The configuration can be migrated accordingly. This commit does not come with
the migrator, it will be comitted later.
</content>
</entry>
<entry>
<title>static: T4883: fix KeyError: 'table'</title>
<updated>2023-01-06T07:14:44+00:00</updated>
<author>
<name>Christian Poessinger</name>
<email>christian@poessinger.com</email>
</author>
<published>2023-01-06T07:14:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=e32ce63b52eff0255d602b475d90cd97d3b282c1'/>
<id>urn:sha1:e32ce63b52eff0255d602b475d90cd97d3b282c1</id>
<content type='text'>
Commit dafb0da2 ("static: T4883: add a description field for routing tables")
added an iproute2 description table but lacked checking if the key exists.
This has been fixed and also converted to Jinja2 to keep the "common" style
inside the routing protocols. It might feel overengineered indeed.
</content>
</entry>
<entry>
<title>static: T4883: add a description field for routing tables</title>
<updated>2022-12-26T18:24:08+00:00</updated>
<author>
<name>Daniil Baturin</name>
<email>daniil@vyos.io</email>
</author>
<published>2022-12-15T14:59:58+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=dafb0da26d9c27e2a2e836fc56175af5da039479'/>
<id>urn:sha1:dafb0da26d9c27e2a2e836fc56175af5da039479</id>
<content type='text'>
</content>
</entry>
<entry>
<title>pppoe: T4384: replace default-route CLI option with common CLI nodes already present for DHCP</title>
<updated>2022-04-21T20:08:38+00:00</updated>
<author>
<name>Christian Poessinger</name>
<email>christian@poessinger.com</email>
</author>
<published>2022-04-21T20:03:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=a2ab95ff68b709f7ca31006bdef6607ef4ce961d'/>
<id>urn:sha1:a2ab95ff68b709f7ca31006bdef6607ef4ce961d</id>
<content type='text'>
VyOS 1.4 still leverages PPPd internals on the CLI.

pppd supports three options for a default route, none, auto, force.
* none: No default route is installed on interface up
* auto: Default route is only installed if there is yet no default route
* force: overwrite any default route

There are several drawbacks in this design for VyOS and the users. If auto is
specified, this only counted for static default routes - but what about dynamic
ones? Same for force, only a static default route got replaced but dynamic ones
did not got taken into account.

The CLI is changed and we now re-use already existing nodes from the DHCP
interface configuration:
* no-default-route:
  On link up no default route is installed, same as the previous
  default-route none

* default-route-distance:
  We can now specify the distance of this route for the routing table on the
  system. This defaults to 210 as we have for DHCP interfaces. All this will be
  migrated using a CLI migration script.
</content>
</entry>
<entry>
<title>frr: T4353: fix Jinja2 linting errors</title>
<updated>2022-04-14T19:29:44+00:00</updated>
<author>
<name>Christian Poessinger</name>
<email>christian@poessinger.com</email>
</author>
<published>2022-04-14T19:24:08+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=df045eca2f6c7a9257de5d32723d9ccc799346e5'/>
<id>urn:sha1:df045eca2f6c7a9257de5d32723d9ccc799346e5</id>
<content type='text'>
</content>
</entry>
</feed>
