diff options
| author | l0crian1 <143656816+l0crian1@users.noreply.github.com> | 2025-10-02 17:52:06 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-10-02 23:52:06 +0200 |
| commit | 31d0ac632882e0faf8334823acc0a29147d22cc0 (patch) | |
| tree | ee02ae237354310e3dfd3e51bad8615c78579c09 /smoketest/scripts/cli | |
| parent | 3a5947fb673aaabcd79967ce08d04b6785f9f550 (diff) | |
| download | vyos-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-x | smoketest/scripts/cli/test_container.py | 19 |
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' |
