997910cd2a
python3: nlmanager: fix sequence.next() call
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 17:09:17 +01:00
f508b51eb1
python3: mstpctlutils: .strip() expects bytes and not a string
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 17:08:29 +01:00
fefbda193d
python3: nlpacket: LINKINFO: info_kind as a string not bytes
...
The rest of the code expects link kind to be a string(str) and not bytes
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 17:02:34 +01:00
2ead3536f2
python3: nlpacket: LINKINFO: workaround: converting strings to bytes and ignoring NoneType
...
Not sure why there's NoneType objects here...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 17:01:18 +01:00
47881fc0bb
python3: nlcache: keeping ifname as str (and not bytes) to keep the cache working with minimal disruption
...
Spoiler alert: it is still super disrupted.
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 17:01:12 +01:00
b47b030330
python3: nlcache: can't compare NoneType with integer using > or < anymore
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 17:01:04 +01:00
90f5a2d19e
python3: nlpacket: BRPORT: decode: convert data to byte before unpacking
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 17:01:00 +01:00
b38555c4df
python3: modulebase: subprocess APIs now return bytes instead of strings
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 17:00:51 +01:00
502eb02334
python3: scheduler: add traceback.print_exc for debugging
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 17:00:45 +01:00
15b329c571
python3: addons: bridge: add traceback for debugging
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 17:00:23 +01:00
6ab519dd59
python3: ch.communicate input should be bytes not str
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 17:00:16 +01:00
c9496c0ae4
python3: nlpacket: fix str vs bytes errors
...
python2 uses strings but python3 mainly uses bytes, and it's a mess...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 16:59:56 +01:00
7f87d9d869
python3: nlcache: cache key (ifname) should of type str not bytes
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 16:59:39 +01:00
54de334242
python3: statemanager: use open call in binary mode
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 16:59:25 +01:00
97b96fdd22
python3: add traceback.print_exc to help debugging
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 16:59:18 +01:00
7f208e5670
python3: replace python2 map with loops
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 16:58:25 +01:00
3b01ed7618
python3: 2to3 changes
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 16:55:49 +01:00
35681c0608
python3: shebang update
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 16:40:10 +01:00
223ba5af1d
ifupdown2 2.0.0-1
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-12-17 13:46:18 +01:00
8ebee96099
Merge pull request #121 from aderumier/arpaccept
...
add arp-accept option.
2019-10-24 16:21:29 -07:00
5e30d3b545
ifupdownmain: detect interfaces no longer configured but pick up by regexes
...
This patch will detect interfaces that were removed from /etc/network/interfaces
but still got pick up by a regex (i.e. bridge-port vni*) and manually remove
those interfaces from internal data-structures (i.e. dependency graph).
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-09-18 12:53:33 +02:00
224f1db80d
ifupdown: log: drop comments
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-09-18 12:52:05 +02:00
1589716377
addons: address: if hwaddress changed delete old fdb entry
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-09-18 12:51:45 +02:00
ff775ef150
addons: bond: enable ipv6 on brports before bond enslaving
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-09-18 12:51:34 +02:00
97fc046b41
addons: vrf: enable_ipv6: rename method and add sysfs check for brport
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-09-18 12:51:24 +02:00
40a693172d
reverting the iface.py changes ; addons: vrf: enable ipv6 on slaves
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-09-18 12:51:12 +02:00
986965c169
nlmanager: nlmanager: retry binding tx_socket up to NLMANAGER_BIND_RETRY times
...
NLMANAGER_BIND_RETRY env variable defaults to 4242
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-09-18 12:49:42 +02:00
2e2dcdaf36
addons: address: remove old ip address when intf is moved to dhcp
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-09-18 12:49:21 +02:00
d92f630c59
addons: vrf: enable ipv6 on vrf slaves when moved from bport
...
Remove/add swp2 from br0 and vrf blue
auto swp2
iface swp2
vrf blue
auto br0
iface br0
bridge-ports swp1
address 10.0.0.11/24
bridge-vlan-aware no
auto blue
iface blue
vrf-table auto
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-09-18 12:48:59 +02:00
f5c47abf3d
LinkUtils: convert ip addrs to string before comparing them
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-09-18 12:48:26 +02:00
89f5bbe52c
ifupdownmain: ifquery check read_iface_config errors
...
auto swp1
iface swp1
typo_attribute 42
$ ifquery -ac
error: /etc/network/interfaces: line9: iface swp1: unsupported keyword (typo_attribute)
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp [pass]
auto swp1
iface swp1
$ echo $?
1
$
$ echo $?
1
$ ifup -a
error: /etc/network/interfaces: line9: iface swp1: unsupported keyword (typo_attribute)
$ echo $?
1
$
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-09-18 12:47:29 +02:00
45db39f606
add arp-accept option.
...
Currently, the only way to enable arp-accept is to enable
a policy with l3_intf_arp_accept.
But this enable arp-accept for all bridges.
This option allow to define it for specific bridge.
This is needed with bgp-evpn and vm migration
https://github.com/FRRouting/frr/issues/4904
2019-09-03 09:43:38 +02:00
5e8a4802f1
setup.py: bumping version from 1.2.5 to 1.2.9
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-07-24 23:55:19 +02:00
a6f6c8b2ad
addons: dhcp: PEP8 fixes
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-07-12 12:22:10 +04:00
d0df31ff9d
Merge pull request #116 from rajendra-dendukuri/dhcp6_duid
...
addons: dhcp: Policy to specify DUID type to use on dhcpv6 requests
2019-07-12 12:18:02 +04:00
1321d5e357
addons: dhcp: Policy to specify DUID type to use on dhcpv6 requests
...
Update module description and changelog
Signed-off-by: Rajendra Dendukuri <rajendra.dendukuri@broadcom.com>
2019-07-10 22:43:28 -07:00
f5c97c0d6b
Add bridge-ports-condone-regex option ( closes #117 )
...
The bridge-ports-condone-regex option can be used to tell ifupdown2 to let
some bridge member ports alone and do not remove them on ifreload runs.
This might come in handy when running a KVM (or any other virtualization
system) host with a bridged network setup.
Before this option, ifupdown2 would either complain about not existing
member ports when setting up the bridge (if all VM interfaces were to
be specified in /etc/network/interfaces) or remove any VM interface
from a bridge if it was not specified in /e/n/i.
Signed-off-by: Maximilian Wilhelm <max@rfc2324.org>
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
Co-authored-by: Julien Fortin <julien@cumulusnetworks.com>
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-07-09 19:22:52 +04:00
f62cfb7b95
addons: dhcp: Policy to specify DUID type to use on dhcpv6 requests
...
Add a ifupdown2 policy attribute dhcp6-duid to allow user to specify the DUID type
to be used on an IPv6 enabled interface.
Signed-off-by: Rajendra Dendukuri <rajendra.dendukuri@broadcom.com>
2019-07-06 15:14:38 -07:00
ee0075399a
addons: addressvirtual: keep macvlan down if link-down specified on lower device
...
auto vlan1755
iface vlan1755
address 172.21.7.42/29
address-virtual 00:00:5E:00:01:41 172.21.7.41/29
link-down yes
vlan-id 1755
vlan-raw-device bridge
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-06-24 15:39:46 +08:00
d1477c4b9f
addons: when comparing mac addresses use integer representation
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-06-12 23:26:20 +08:00
2be8e23956
Merge pull request #108 from rajendra-dendukuri/ll_wait_option
...
Policy to wait for IPv6 link local address to be available
2019-06-12 01:01:36 +08:00
0cc54cf374
addons: dhcp: Policy to wait for IPv6 link local address to be available
...
Rename the policy attribute as dhcp6-ll-wait.
Changed logic to reuse existing timeout variable to store user provided value.
2019-06-11 06:29:43 -04:00
f279a8ef8f
Merge pull request #111 from svenauhagen/feature/xfrm
...
This commit adds support for the new IPSec Interface XFRM.
2019-06-07 00:22:39 +08:00
bff520b123
xfrm id
2019-06-06 17:53:41 +02:00
255ffb1fc3
addons: bridge: set bridge mtu on device creation
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-06-06 19:18:29 +08:00
4b1a6ffdaf
policymanager: merge module policy instead of overriding duplicates
...
When module policies are split up in seperate files ifupdown2 doesn't merge
them together but simply overrides duplicates. This pathc fixes the issue
and merge the related policies together.
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-06-06 19:18:11 +08:00
19ee2b1139
addons: address: set default mtu on user defined device (via link-type)
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-06-06 19:17:57 +08:00
c02de75ec0
addons: addressvirtual: fix older vrrp macvlan doesn't get removed
...
Signed-off-by: Julien Fortin <julien@cumulusnetworks.com>
2019-06-06 19:17:32 +08:00
61e63e797b
addons: protodown vrrp macvlans only when created
...
Not when we are reloading and applying config ot existing macvlans -
somebody may be using them, we don't want to protodown them in that
case.
Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
2019-06-06 19:17:12 +08:00
174429766c
fix cmd concatenation
2019-06-05 17:11:02 +02:00