summaryrefslogtreecommitdiff
path: root/test/networkd-test.py
diff options
context:
space:
mode:
authorSanta Wiryaman <swiryaman@starry.com>2021-05-03 18:48:26 -0400
committerYu Watanabe <watanabe.yu+github@gmail.com>2022-02-09 17:37:37 +0900
commit97f27f8a1690cdf32f34edd43121eeda6452676a (patch)
treec193aa656355438da976ce7986b16efffc915507 /test/networkd-test.py
parent10139b4e3c345250dbfc0236475e116a5b76a54d (diff)
downloadsystemd-97f27f8a1690cdf32f34edd43121eeda6452676a.tar.gz
Add support for `isolated` parameter
Add the "Isolated" parameter in the *.network file, e.g., [Bridge] Isolated=true|false When the Isolated parameter is true, traffic coming out of this port will only be forward to other ports whose Isolated parameter is false. When Isolated is not specified, the port uses the kernel default setting (false). The "Isolated" parameter was introduced in Linux 4.19. See man bridge(8) for more details. But even though the kernel and bridge/iproute2 recognize the "Isolated" parameter, systemd-networkd did not have a way to set it.
Diffstat (limited to 'test/networkd-test.py')
-rwxr-xr-xtest/networkd-test.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/test/networkd-test.py b/test/networkd-test.py
index 60622077a2..b3ef7bc5da 100755
--- a/test/networkd-test.py
+++ b/test/networkd-test.py
@@ -273,6 +273,7 @@ Priority=0
[Bridge]
UnicastFlood=true
HairPin=true
+Isolated=true
UseBPDU=true
FastLeave=true
AllowPortToBeRoot=true
@@ -286,6 +287,7 @@ Priority=23
self.assertEqual(self.read_attr('port2', 'brport/priority'), '23')
self.assertEqual(self.read_attr('port2', 'brport/hairpin_mode'), '1')
+ self.assertEqual(self.read_attr('port2', 'brport/isolated'), '1')
self.assertEqual(self.read_attr('port2', 'brport/path_cost'), '555')
self.assertEqual(self.read_attr('port2', 'brport/multicast_fast_leave'), '1')
self.assertEqual(self.read_attr('port2', 'brport/unicast_flood'), '1')