Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-03-28 | op-mode: T3431: Fix show version all | sever-sever | |
2021-03-27 | vrf: vlan: T3438: do not automatically delete upper interface | Christian Poessinger | |
Removing a VLAN (VIF) interface from the CLI always deleted all interfaces the kernel listed as "upper" in the /sys/class/net folder. This had the drawback that when deleting a VIF, also the VRF interface was simply deleted - killing all VRF related services. | |||
2021-03-26 | Merge pull request #785 from jestabro/fastapi-json | John Estabrook | |
http api: T3412: use FastAPI as web framework; support application/json | |||
2021-03-26 | http api: T3412: use FastAPI as web framework; support application/json | John Estabrook | |
Replace the Flask micro-framework with FastAPI, in order to support extensions to the API and OpenAPI 3.* generation. This change will remain backwards compatible with previous versions. Notably, the multipart forms version of requests remain supported; in addition application/json requests are now natively supported. | |||
2021-03-26 | smoketest: ensure symlink exists /usr/sbin/ip -> /bin/ip | Christian Poessinger | |
2021-03-26 | Merge pull request #790 from sever-sever/T3434 | Christian Poessinger | |
bgp: ospf: T3434: op-mode refactoring for support vrf | |||
2021-03-26 | ospf: T3436: op-mode CLI refactoring for support vrf | sever-sever | |
2021-03-26 | bgp: T3434: op-mode CLI refactoring for support vrf | sever-sever | |
2021-03-25 | configd: T3426: include bgp, isis, ospf and static protocols in processing | John Estabrook | |
vyos-configd now supports calling a script with a passed argument; re-include the conf_mode scripts that were excluded in ba251b3f2c. | |||
2021-03-25 | configd: T3426: add support for script arguments to vyos-configd | John Estabrook | |
2021-03-24 | smoketest: isis: drop trailing whitespace on "router isis" statement | Christian Poessinger | |
After upgrading FRR to a newer revision in stable/7.5 branch we can drop the workaround where an additional whitespace was required after the "router isis FOOO " statement. Related to https://github.com/FRRouting/frr/pull/8306 | |||
2021-03-24 | Revert "isis: T3417: add workaround for FRR issue" | Christian Poessinger | |
This reverts commit d89455ee7f5dc21d00bbeddd57eaee2e32f45f99. | |||
2021-03-24 | Merge pull request #784 from sever-sever/T3217 | Christian Poessinger | |
routing: T3217: Save configs of daemon per commit | |||
2021-03-24 | ddclient: T3422: Allow zone property with cloudflare protocol | Justin | |
Allows Dynamic DNS services with custom names to use the zone field if the protocol is set to cloudflare (cherry picked from commit 5ab6c20f8acd4dda1870b9a71fe73129d2f78b24) | |||
2021-03-23 | configd: T3426: correct pass_through function for scripts with args | John Estabrook | |
2021-03-23 | configd: T3426: check script name against include_set, not exclude_set | John Estabrook | |
If the script name is mangled, for any reason (e.g. missing support for script arguments) checking against the exclude_set will yield a false positive; check against the include_set, even if this is a longer search. | |||
2021-03-23 | routing: T3217: Save configs of daemon per commit | sever-sever | |
2021-03-23 | vyos.configd: T3423: exclude bgp, isis, ospf and static protocols from ↵ | Christian Poessinger | |
processing vyos-configd does yet not support calling a script with a passed argument, thus we will exclude the routing protocols during this time from the vyos-configd processing. | |||
2021-03-23 | vyos.util: dict_search() should not throw exception when inputs are None | Christian Poessinger | |
2021-03-23 | vrf: T31: bump priority to 299 - still before any interface or service | Christian Poessinger | |
2021-03-22 | Merge pull request #781 from erkin/current | Christian Poessinger | |
util: T3419: Handle IP addresses with netmasks and subnet prefixes in strip-private | |||
2021-03-22 | configd: T3302: check vyos-config-status to determine if in boot session | John Estabrook | |
2021-03-22 | Merge pull request #780 from jestabro/configquery | John Estabrook | |
configquery: T3402: add library for querying config values from op mode | |||
2021-03-22 | util: T3419: Handle IP addresses with netmasks and subnet prefixes in ↵ | erkin | |
strip-private | |||
2021-03-21 | configquery: T3402: add library for querying config values from op mode | John Estabrook | |
A small library that allows querying existence or value(s) of config settings from op mode, and execution of arbitrary op mode commands. | |||
2021-03-21 | Merge pull request #779 from c-po/isis-vrf | Christian Poessinger | |
ISIS: add VRF support | |||
2021-03-21 | op-mode: add "show zebra" commands to query RIB informations | Christian Poessinger | |
2021-03-21 | Merge pull request #778 from sever-sever/T3403 | Christian Poessinger | |
op-mode: T3403: Fix show pppoe sessions interupt | |||
2021-03-21 | isis: T3417: drop artificial "domain" node identifying the IS-IS process name | Christian Poessinger | |
As we and FRR do not support multiple FRR process instances, there is no need to make this configurable for a user. We rather rely on a solid default "VyOS". | |||
2021-03-21 | isis: T3417: ad per vrf op-mode commands | Christian Poessinger | |
2021-03-21 | isis: T3417: last byte of IS-IS network entity title must always be 0 | Christian Poessinger | |
2021-03-21 | isis: T3417: add workaround for FRR issue | Christian Poessinger | |
We need to adjust the regex pattern for the default VRF as a trailing whitespace is required due to an FRR issue: https://github.com/FRRouting/frr/issues/8300 | |||
2021-03-21 | isis: T3417: verify route-map used in redistribute exists | Christian Poessinger | |
2021-03-21 | isis: T3417: cleanup verify() | Christian Poessinger | |
2021-03-21 | validate: T3418: interface-name should also allow all local present interfaces | Christian Poessinger | |
The regex only validated interfaces according to the VyOS naming scheme, but third party interfacs that are legit (e.g. exists within the kernel) failed to validate. The validator now also supports any kind of local interfaces attached to the OS kernel. | |||
2021-03-21 | ospf: vrf: T2271: ease FRR interaction for config reload | Christian Poessinger | |
Instead of multiple if/else paths, use a common vrf string variable which is either populated or not. In addtion when interfaces are configured for a given VRF, harden the regex for config reload. | |||
2021-03-21 | isis: T3417: add VRF support | Christian Poessinger | |
VRF support can be tested using: set vrf name red table 1000 set vrf name red protocols isis domain FOOO set vrf name red protocols isis net 49.0001.1921.6800.1002.00 set vrf name red protocols isis interface eth1 | |||
2021-03-21 | smoketest: add initial IS-IS testcase | Christian Poessinger | |
2021-03-21 | isis: T3417: move from cli tagNode to node | Christian Poessinger | |
As there can only be one running IS-IS process (FRR limitation) there is no need in having a tagNode here. This adds artifical restrictions/limitations when moving on to support VRFs for IS-IS protocol. | |||
2021-03-21 | smoketest: config: add IS-IS example configuration | Christian Poessinger | |
2021-03-21 | vrf: ospf: T2271: comment cleanup | Christian Poessinger | |
2021-03-21 | policy: xml: T2425: add missing priority tags | Christian Poessinger | |
2021-03-21 | xml: isis: ospf: re-arrange include blocks | Christian Poessinger | |
2021-03-21 | ntp: T3416: fix op-mode commands when running inside VRF | Christian Poessinger | |
When NTP is executed inside a VRF context, we also must execute the op-mode commands inside the given VRF. This is a workaround until the op-mode programming library from T3402 is available. | |||
2021-03-20 | op-mode: T3403: Fix show pppoe sessions interupt | sever-sever | |
2021-03-20 | smoketest: config: evpn: move NTP into MGMT vrf | Christian Poessinger | |
Within this example a MGMT VRF is used to administer the system, thus also move the NTP portion into that VRF. | |||
2021-03-19 | bridge: T3415: add port isolation / private-vlan option | Christian Poessinger | |
Private VLAN, also known as port isolation, is a technique in computer networking where a VLAN contains switch ports that are restricted such that they can only communicate with a given "uplink". The restricted ports are called "private ports". Each private VLAN typically contains many private ports, and a single uplink. The uplink will typically be a port (or link aggregation group) connected to a router, firewall, server, provider network, or similar central resource. Q: https://en.wikipedia.org/wiki/Private_VLAN | |||
2021-03-19 | isis: T2495: add missing priority node | Christian Poessinger | |
2021-03-19 | ripng: T3281: add missing priority node | Christian Poessinger | |
2021-03-19 | rip: T2547: add missing priority node | Christian Poessinger | |