Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-11-11 | ifconfig: T1793: extend set_speed_duplex() delta check | Christian Poessinger | |
Commit 9e4947770064 ("ifconfig: T1793: add delta check on set_speed_duplex()") was wave1 of reducing the amount of switch-port flaps and BGP session resets. The delta check now also handles the case of fixed speed and duplex settings. | |||
2019-11-10 | ifconfig: T1793: add delta check on set_speed_duplex() | Christian Poessinger | |
The speend and duplex settings should only be changed when they need to. Always configuring this setting will make the kernel disable and re-enable the physical interface. This will not only let the switchport flap but it will also reset e.g. BGP sessions. This is the first part of this fix for speed/duplex auto settings. In addition - this also reduces the config commit time. | |||
2019-11-10 | ifconfig: T1793: add delta check on set_flow_control() | Christian Poessinger | |
The flow control settings should only be changed when they need to. If flow control is altered, the kernel will disable and re-enable the interface. This will not only let the switchport flap but it will also reset e.g. BGP sessions. In addition - this also reduces the config commit time. | |||
2019-11-10 | Python/ifconfig: wireguard: remove trailing whitespaces | Christian Poessinger | |
2019-11-04 | Python/ifconfig: T1557: do not allow both IPv4 and dhcp address on interfaces | Christian Poessinger | |
2019-11-04 | list_interfaces: add wifi interfaces to bridgeable interfaces | Christian Poessinger | |
2019-10-28 | Add a function for retrieving config dicts. | Daniil Baturin | |
2019-10-27 | Merge pull request #155 from kroy-the-rabbit/py-interface | Christian Poessinger | |
T1759: Merging interface.py into ifconfig.py | |||
2019-10-27 | T1759: Fixing dependency bug from previous commit | kroy | |
2019-10-27 | T1759: Merging interface.py into ifconfig.py | kroy | |
2019-10-27 | Allow list arguments in the vyos.config show_config() function. | Daniil Baturin | |
2019-10-27 | Replace the try and wait for segfault approach with explicit inSession check. | Daniil Baturin | |
2019-10-27 | T1773: add a script for converting the config to JSON. | Daniil Baturin | |
It also exposes those functions in vyos.configtree | |||
2019-10-24 | T1759: ioctl.pm/interface.pm rewrite | kroy | |
2019-10-24 | T1762: adjust the set_level() calls to use the new list representation. | Daniil Baturin | |
2019-10-24 | [vyos.config] T1764: support both string and list arguments in config functions. | Daniil Baturin | |
2019-10-23 | Merge pull request #152 from kroy-the-rabbit/intf-rewrite1bf | hagbard-01 | |
T1759: bug fixes, missing interface IP | |||
2019-10-23 | T1759: bug fixes, missing interface IP | kroy | |
2019-10-23 | Merge branch 'current' of https://github.com/vyos/vyos-1x into current | Daniil Baturin | |
2019-10-23 | [vyos.config] T1758: use vyos.configtree for reading values, | Daniil Baturin | |
instead of calling cli-shell-api. | |||
2019-10-23 | [HTTP API] Add endpoints for config file and image management. | Daniil Baturin | |
2019-10-23 | [vyos.config] T1758: check that config setup has completed before | John Estabrook | |
calling showConfig, else, default to config.boot | |||
2019-10-22 | T1759: Migrating interfaces | kroy | |
2019-10-18 | Python/ifconfig: T1712: always start DHCP when configured | Christian Poessinger | |
DHCP was only started when the interface operstate was set to up but this is wrong. An interface can be configured as DHCP interface and DHCP client must be launched even when the physical interface becomes available n-minutes later. DHCP client then can ask for an IP assignemnt by DHCP. Tested by starting DHCP client on a not connected ethernet interface. Address was assigned later on after link became ready. | |||
2019-10-18 | Python/ifconfig: T1557: get_status() must use admin state not operstate | Christian Poessinger | |
2019-10-16 | Revert "Python/ifconfig: T1712: wait when changing interface state" | Christian Poessinger | |
This reverts commit 1257d7851866d42287018b38dd871f279b87286a. It will delay network interface configuration everywhere when e.g. no network cable is plugged in. We should find the root cause why DHCPd sometimes did not start. | |||
2019-10-13 | Python/ifconfig: T1557: add support for DHCPv6 client options | Christian Poessinger | |
2019-10-13 | Python/ifconfig: T1557: bugfix when configuring accept_ra on VLAN interfaces | Christian Poessinger | |
2019-10-11 | Python/ifconfig: T1723: add flag to specify if we should wait for interface up | Christian Poessinger | |
2019-10-09 | T1430: add dhcp vendor-class-id client option | Christian Poessinger | |
2019-10-09 | Python/ifconfig: T1557: add generic support for DHCP client options | Christian Poessinger | |
2019-10-06 | Python/ifconfig: T1712: wait when changing interface state | Christian Poessinger | |
With some interfaces, for example bond vif, it take some time for the state change to really happen. Because of this later code, like starting DHCP client, might not work as expected as get_state() reports the old (real) state. Now when changing state of an interface we are (busy-)waiting up to 12.5 seconds before we inform the user that the interface could not be brought up. This should be more then enough time for any interface to start except when there is really no cable attached. | |||
2019-10-06 | Python/ifconfig: T1557: add return in front of self._cmd() calls | Christian Poessinger | |
2019-10-01 | T1424: Check for http error or redirect, when loading remote files. | John Estabrook | |
(ported from vyatta-cfg f051e369) | |||
2019-09-24 | Python/ifconfig: T1557: add STPIf class (spanning tree) bridge member | Christian Poessinger | |
2019-09-24 | Python/ifconfig: T1557: bugfix removing Q-in-Q VLAN interfaces | Christian Poessinger | |
VLAN interfaces have not been removed "in order". What does it mean? We need to delete Q-in-Q interfaces prior to deleting the underlaying VLAN interface (vif-s). This was not the case and that triggered an exception that a non existing interface was about to be removed. Tested using adding and deleting the following config: set interfaces ethernet eth2 address 192.0.2.1/24 set interfaces ethernet eth2 description "VyOS bonding" set interfaces ethernet eth2 disable-link-detect set interfaces ethernet eth2 mac 00:91:00:00:00:01 set interfaces ethernet eth2 mtu 9000 set interfaces ethernet eth2 vif-s 100 address 192.168.10.1/24 set interfaces ethernet eth2 vif-s 100 description "802.1ad service VLAN 100" set interfaces ethernet eth2 vif-s 100 mtu 1500 set interfaces ethernet eth2 vif-s 100 mac 00:91:00:00:00:02 set interfaces ethernet eth2 vif-s 100 vif-c 110 address "192.168.110.1/24" set interfaces ethernet eth2 vif-s 100 vif-c 110 description "client VLAN 110" set interfaces ethernet eth2 vif-s 100 vif-c 120 address "192.168.120.1/24" set interfaces ethernet eth2 vif-s 100 vif-c 120 description "client VLAN 120" set interfaces ethernet eth2 vif-s 100 vif-c 130 address "192.168.130.1/24" set interfaces ethernet eth2 vif-s 100 vif-c 130 description "client VLAN 130" set interfaces ethernet eth2 vif 400 address 192.168.40.1/24 set interfaces ethernet eth2 vif 400 description "802.1q VLAN 400" set interfaces ethernet eth2 vif 400 mtu 1500 set interfaces ethernet eth2 vif 400 mac 00:91:00:00:00:03 | |||
2019-09-24 | Python/ifconfig: T1557: refactor BondIf 'mode' property to set_mode() | Christian Poessinger | |
2019-09-24 | Python/ifconfig: T1557: refactor BondIf 'arp_interval' property to ↵ | Christian Poessinger | |
set_arp_interval() | |||
2019-09-24 | Python/ifconfig: T1557: refactor BondIf 'arp_ip_target' property to ↵ | Christian Poessinger | |
set_arp_ip_target()/get_arp_ip_target() | |||
2019-09-24 | Python/ifconfig: T1557: refactor BondIf 'arp_interval' property to ↵ | Christian Poessinger | |
set_arp_interval() | |||
2019-09-24 | Python/ifconfig: T1557: refactor BondIf 'xmit_hash_policy' property to ↵ | Christian Poessinger | |
set_hash_policy() | |||
2019-09-24 | Python/ifconfig: T1557: remove unused has_autoneg() from EthernetIf | Christian Poessinger | |
2019-09-24 | Python/ifconfig: T1557: refactor Interface 'state' property to ↵ | Christian Poessinger | |
set_state()/get_state() | |||
2019-09-24 | Python/ifconfig: T1557: refactor Interface 'arp_cache_tmo' property to ↵ | Christian Poessinger | |
set_set_arp_cache_tmo() | |||
2019-09-24 | Python/ifconfig: T1557: refactor Interface 'proxy_arp_pvlan' property to ↵ | Christian Poessinger | |
set_proxy_arp_pvlan() | |||
2019-09-24 | Python/ifconfig: T1557: refactor Interface 'proxy_arp' property to ↵ | Christian Poessinger | |
set_proxy_arp() | |||
2019-09-24 | Python/ifconfig: T1557: loopback: implement derived remove() | Christian Poessinger | |
2019-09-24 | Python/ifconfig: T1557: refactor Interface 'ifalias' property to set_alias() | Christian Poessinger | |
2019-09-24 | Python/ifconfig: T1557: refactor Interface 'link_detect' property to ↵ | Christian Poessinger | |
set_link_detect() | |||
2019-09-24 | Python/ifconfig: T1557: refactor BridgeIf 'stp_state' property to set_stp() | Christian Poessinger | |