Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-03-04 | grub: T3271: don't write grub.cfg if it hasn't changed | Brandon Stepler | |
2021-03-04 | Merge pull request #761 from sever-sever/T3211 | Christian Poessinger | |
ospf: T3211: Fix default isis redistribution | |||
2021-03-04 | ospf: T3211: Fix default isis redistribution | sever-sever | |
2021-03-04 | tunnel: T3381: fix error when switching from mGRE to GRE mode | Christian Poessinger | |
Linux does not support changing the remote address from any (multipoint GRE as used by DMVPN) to a discrete remote address. THis will return an error: add tunnel "tun1" failed: Invalid argument This can be handled by detecting the mGRE -> GRE change and re-create the tunnel silently. | |||
2021-03-03 | tunnel: T2966: add ip6gretap encapsulation support | Christian Poessinger | |
2021-02-28 | vyos.util: provide single implementation for get_json_iface_options() | Christian Poessinger | |
There had been four implementations of "ip -d -j link show interface" scattered accross the codebase. Those implementations have now been combined into a new helper: vyos.util.get_json_iface_options() | |||
2021-02-28 | l2tpv3: T3366: migrate local-ip and remote-ip CLI options | Christian Poessinger | |
Rename CLI options local-ip to source-address and remote-ip to remote to get a consistent CLI experience for the user. | |||
2021-02-28 | Merge pull request #747 from c-po/vxlan-tunnel-parameters | Christian Poessinger | |
vyos.ifconfig: cleanup and tunnel refactoring | |||
2021-02-28 | tunnel: T3364: rename encapsulation mode "gre-bridge" to "gretap" | Christian Poessinger | |
The following list shows the mapping of VyOS tunnel encapsulation modes to the corresponding Linux modes. VyOS Linux gre gre gre-bridge gretap ipip ipip ipip6 ipip6 ip6ip6 ip6ip6 ip6gre ip6gre sit sit Besides gre-bridge this is pretty consistent. As bridge interfaces are also called tap interfaces gre-bridge will be renamed to gretap to make the post-processing much easier. This means (in detail) that there are no more child classes of _Tunnel and there will be now one geneirc TunnelIf class handling all sorts of encapsulation. | |||
2021-02-28 | vyos.ifconfig: T1579: remove calls to vyos.ifconfig.Interface.get_config() | Christian Poessinger | |
Interface.get_config() was always a pure helper which exposed a "per interface type" dictionary which was then fed by the caller to create interfaces by iproute2 which required additional options during creation time. Such interfaces had been: * tunnel * vxlan * geneve * macsec * wifi * macvlan / pseudo-ethernet The code was always duplicated to convert from the VyOS CLI based get_config_dict() to a dict which can be used to feed iproute2. This path has been removed and we now always feed in the entire dictionary retrieved by get_config_dict() or in the interfaces case, it's high-level wrapper get_interface_dict() to the interface we wan't to create. This also adds the - personally long awaited - possibility to get rid of the derived tunnel classes for e.g. GRE, IPIP, IPIP6 and so on. | |||
2021-02-27 | bgp: T3225: is_addr_assigned should check only ipv4 ipv6 neighbors | sever-sever | |
2021-02-26 | bgp: T3320: Add checks for peer-group | sever-sever | |
2021-02-26 | bgp: T3225: Move is_addr_assigned check to netighbor | sever-sever | |
2021-02-26 | bgp: T3225: Checks if neighbor configured as system address | sever-sever | |
2021-02-26 | bgp: T3324: Add checks for peer password | sever-sever | |
2021-02-26 | bgp: T3323: Add verify for ttl-security and ebgp-multihop | sever-sever | |
2021-02-24 | ethernet: T3163: not all NIC drivers support ring-buffer configuration | Christian Poessinger | |
In addition to commit cf1156a60e ("ethernet: T3163: probe driver for maximum rx/tx ring-buffer size") this extends the logic in a way as not every driver supports setting the buffers at all so it will properly error out. When invoking "ethtool -g" both stdout and stderr are captured and no exception is raised if it's an unsupported driver feature. The verify() section will inform the user about the illegal operation. | |||
2021-02-22 | tunnel: T3072: remove duplicate key from mapping dict used in apply() | Christian Poessinger | |
2021-02-22 | Merge branch 'current' of https://github.com/vyos/vyos-1x into current | Daniil Baturin | |
2021-02-21 | ethernet: T3163: probe driver for maximum rx/tx ring-buffer size | Christian Poessinger | |
2021-02-21 | console-server: T2490: do not use cli-shell-api in systemd unit | Christian Poessinger | |
(cherry picked from commit d5804b19d3ffecdd4fe6bd89d50ac84dabb549fd) | |||
2021-02-20 | ethernet: T3342: Xen vif driver requires sg offloading for MTU > 1500 bytes | Christian Poessinger | |
2021-02-19 | bgp: T3332: fix UnboundLocalError when using route-reflector-client | Christian Poessinger | |
local variable 'peer_group' referenced before assignment. | |||
2021-02-17 | Merge pull request #728 from sever-sever/T3299 | Christian Poessinger | |
squid: T3299: Add listen address 0.0.0.0 | |||
2021-02-17 | squid: T3299: Add listen address 0.0.0.0 | sever-sever | |
2021-02-16 | ospfv3: T3313: move interface related options to "protocols ospfv3 interface" | Christian Poessinger | |
2021-02-15 | bfd: T3310: implement peer profile support | Christian Poessinger | |
2021-02-15 | bfd: T3310: migrate to get_config_dict() and FRR reload | Christian Poessinger | |
2021-02-15 | bgp: T3311: remove remote-as from address-family | Christian Poessinger | |
When moving from Quagga to FRR the BGP address-family was extended by an invalid peer-group statement. FRR always moved a configured peer-group from the AFI level down to the neighbor level. With the migration to FRR reload we must take care about this by ourselves. | |||
2021-02-14 | frr: harden "router" regex | Christian Poessinger | |
2021-02-14 | bgp: T2387: route-reflector-client is only supported for iBGP peers | Christian Poessinger | |
2021-02-11 | T3248: add the missing mode-force option, just a dummy for issuing ↵ | Daniil Baturin | |
deprecation warnings. | |||
2021-02-10 | ripng: T3281: migrate to get_config_dict() and FRR reload | Christian Poessinger | |
2021-02-10 | frr: T2638: remove dedicated per protocol debugging | Christian Poessinger | |
With commit 015651a8 ("T2638: Enable more debugging in the FRR library") a global debug mechanism was added by creating a file named /tmp/vyos.frr.debug. With this change we can drop the duplicated debug code from every protocol. | |||
2021-02-07 | rip: T2547: migrate interface specific options to "protocols rip" | Christian Poessinger | |
2021-02-06 | rip: T2547: take key_mangling() for prefix-list names into account | Christian Poessinger | |
2021-02-06 | rip: T2547: verify() existence of access-list, prefix-list and route-maps | Christian Poessinger | |
2021-02-06 | rip: T2547: migrate to get_config_dict() and FRR reload | Christian Poessinger | |
2021-02-05 | Merge branch 't2450-vrf' of github.com:c-po/vyos-1x into current | Christian Poessinger | |
* 't2450-vrf' of github.com:c-po/vyos-1x: xml: add new common "interface-name" validator xml: include: accel: add missing file include comments smoketest: static: improve static route testing route: static: T2450: provide full protocol support in XML and Python with new CLI vrf: T2450: provide full protocol support in XML and Python with new CLI migrator: ospf: T3267: cleanup empty interface "ip" nodes | |||
2021-02-05 | route: static: T2450: provide full protocol support in XML and Python with ↵ | Christian Poessinger | |
new CLI | |||
2021-02-05 | vrf: T2450: provide full protocol support in XML and Python with new CLI | Christian Poessinger | |
2021-02-04 | Merge pull request #620 from jack9603301/T3030 | Christian Poessinger | |
tunnel: T3030: Add erspan protocol support | |||
2021-02-03 | ospfv3: T3244: drop superfluous import of dict_search | Christian Poessinger | |
2021-02-03 | rpki: T3255: remove superfluous import of verify_route_maps | Christian Poessinger | |
2021-02-02 | ospf: T3263: support hello sub-second timer | Christian Poessinger | |
Added "set protocols ospf interface eth1 hello-multiplier <n>" CLI command. This is mutually exclusive to "set protocols ospf interface eth1 dead-interval <n>". | |||
2021-02-02 | tunnel: T3030: Modify the command line to streamline configuration (support ↵ | jack9603301 | |
package type automatic detection) | |||
2021-02-02 | tunnel: T3030: Add erspan protocol support | jack9603301 | |
2021-01-31 | lldp: T2230: verify file exists before unlinking it | Christian Poessinger | |
2021-01-29 | ospf: T3272: ensure interface config is consistent to CLI | Christian Poessinger | |
2021-01-29 | ospf: T3267: move "interface ip ospf" configuration to "protocols ospf ↵ | Christian Poessinger | |
interface" For easier maintenance and operability move the interface specific protocol setting of OSPF to the OSPF protocol section. This is now also in-line with IS-IS. This means to migrate: ethernet eth0 { vif 202 { ip { ospf { authentication { md5 { key-id 10 { md5-key vyosvyos } } } dead-interval 40 hello-interval 10 priority 1 retransmit-interval 5 transmit-delay 1 } } } } to protocols { ospf { interface eth0.201 { authentication { md5 { key-id 10 { md5-key vyosvyos } } } dead-interval 40 hello-interval 10 priority 1 retransmit-interval 5 transmit-delay 1 } } |