summaryrefslogtreecommitdiff
path: root/smoketest/scripts/cli
diff options
context:
space:
mode:
authorl0crian1 <143656816+l0crian1@users.noreply.github.com>2025-10-02 17:52:06 -0400
committerGitHub <noreply@github.com>2025-10-02 23:52:06 +0200
commit31d0ac632882e0faf8334823acc0a29147d22cc0 (patch)
treeee02ae237354310e3dfd3e51bad8615c78579c09 /smoketest/scripts/cli
parent3a5947fb673aaabcd79967ce08d04b6785f9f550 (diff)
downloadvyos-1x-31d0ac632882e0faf8334823acc0a29147d22cc0.tar.gz
vyos-1x-31d0ac632882e0faf8334823acc0a29147d22cc0.zip
container: T7863: Add user-defined MAC option for containers (#4762)
Diffstat (limited to 'smoketest/scripts/cli')
-rwxr-xr-xsmoketest/scripts/cli/test_container.py19
1 files changed, 19 insertions, 0 deletions
diff --git a/smoketest/scripts/cli/test_container.py b/smoketest/scripts/cli/test_container.py
index cf12151ef..fd8272f44 100755
--- a/smoketest/scripts/cli/test_container.py
+++ b/smoketest/scripts/cli/test_container.py
@@ -224,6 +224,25 @@ class TestContainer(VyOSUnitTestSHIM.TestCase):
self.assertEqual(n['subnets'][0]['subnet'], '10.0.2.0/24')
self.assertEqual(n['subnets'][0]['gateway'], '10.0.2.1')
+ def test_user_defined_mac(self):
+ # Bridge Network
+ self.cli_set(base_path + ['network', 'bridge1', 'prefix', '10.0.1.0/24'])
+ self.cli_set(base_path + ['network', 'bridge1', 'type', 'bridge'])
+
+ self.cli_set(base_path + ['name', "test1", 'image', busybox_image])
+ self.cli_set(base_path + ['name', "test1", 'network', 'bridge1', 'address', '10.0.1.11'])
+ self.cli_set(base_path + ['name', "test1", 'network', 'bridge1', 'mac', '02:00:00:00:00:01'])
+
+ self.cli_set(base_path + ['name', "test2", 'image', busybox_image])
+ self.cli_set(base_path + ['name', "test2", 'network', 'bridge1', 'address', '10.0.1.12'])
+ self.cli_set(base_path + ['name', "test2", 'network', 'bridge1', 'mac', '02:00:00:00:00:02'])
+ self.cli_commit()
+
+ n = cmd_to_json(f'sudo podman container inspect test1')
+ self.assertEqual(n['NetworkSettings']['Networks']['bridge1']['MacAddress'], '02:00:00:00:00:01')
+ n = cmd_to_json(f'sudo podman container inspect test2')
+ self.assertEqual(n['NetworkSettings']['Networks']['bridge1']['MacAddress'], '02:00:00:00:00:02')
+
def test_ipv4_network(self):
prefix = '192.0.2.0/24'
base_name = 'ipv4'