Format:
Export:

Test cases(24 of 50)

Show
Priority
Category
0/24 completed0%

Complete prerequisites first ([PRE-01](PRE-01) → [PRE-08](PRE-08) minimum) before running these tests. Go to prerequisites

Verify golden image import and PVC clone
Create and boot first VM from template (RHEL 9)

Masquerade uses OVN-K over eno2/br-ex — no bridge setup required

VM live migration (SNO: expected failure)

NOT POSSIBLE on SNO — live migration requires ≥2 nodes. Documented as an expected failure.

Create VM snapshots and perform restore

Test on local storage

Clone VM and use as template (Golden VM pattern)
Pod network (masquerade) and VM access via Service

Optimal for single-NIC — OVN-K over eno2/br-ex, no bridge setup required

VM directly reachable on LAN (OVN-K localnet) -- ⚠ HETZNER TOS VIOLATION

✗ NOT TESTABLE ON HETZNER -- TOS violation! OVN-K localnet works technically (verified 30.06.2026: ping successful), but any VM MAC that reaches eno2/the physical switch via this interface is detected and reported by Hetzner as an unauthorised MAC (server suspension threatened). Only the registered server MAC is permitted.

SR-IOV – high-performance networking (HW missing)

✗ NOT TESTABLE — SR-IOV requires a dedicated second NIC (Intel X710, Mellanox ConnectX). The sole NIC eno2 is consumed by OVN-K and cannot be used for SR-IOV VFs.

Test VLAN isolation — VMs in separate software bridges

Variant A uses pure software bridges br-net1/2/3 (port: []) — no VM MAC leaves eno2/the physical switch, no TOS risk. Variant B (on-premises, trunk port) is relevant only with your own switch.

Inter-VLAN routing via router VM (br-net1 ↔ br-net2)

purely internal software bridges br-net1/br-net2 (port: []) — no VM MAC leaves the node

TC-VLAN-001 proved that br-net1 and br-net2 are fully isolated from each other. This test shows how a router VM acts as a gateway between two isolated networks — exactly like inter-VLAN routing in physical networks. The router VM has an interface in both bridges and forwards packets between the subnets. Safe on Hetzner: everything runs over internal software bridges without a physical port.

Prerequisites checklist

Confirm these before running steps:

1Step 1 — Create router VM (interfaces in BOTH networks: net1-bridge + net2-bridge + masquerade for SSH)
2Step 2 — Start client VM-A in net1-bridge (192.168.10.20)
3Step 3 — Start client VM-C in net2-bridge (192.168.20.20)
4Step 4 — In router VM: verify the IP configuration:
virtctl ssh fedora@vm/vm-router -n vmtest -i ~/.ssh/ocp-vm-key --command "ip addr"
→ enp2s0: 192.168.10.1/24
→ enp3s0: 192.168.20.1/24
→ If it does not set the IPs automatically, you can set them manually:
→ sudo ip addr add 192.168.10.1/24 dev enp2s0 && sudo ip link set enp2s0 up
→ sudo ip addr add 192.168.20.1/24 dev enp3s0 && sudo ip link set enp3s0 up
5Step 5 — Verify IP forwarding in router VM:
virtctl ssh fedora@vm/vm-router -n vmtest -i ~/.ssh/ocp-vm-key --command "sudo sysctl -n net.ipv4.ip_forward"
→ must return 1
6Step 6 — TEST: In VM-A: ping 192.168.20.20 → must succeed (via router VM)
7Step 7 — Verify: tcpdump on router VM shows packets on BOTH interfaces
8Step 8 — Cleanup: delete all VMs
VM with 3 Network Interfaces (Management + Data + Storage)
OVN-Kubernetes UserDefinedNetwork (Layer2 Overlay)

UserDefinedNetwork with Layer2 topology is a pure overlay (encapsulated Geneve tunnel within OVN-K) — explicitly NOT localnet, so no VM MAC leaves the node.

⚠️ DEDICATED NAMESPACE REQUIRED: see NOTE below.

Verify MetalLB Basic Functionality

2 Pools: internal-pool binds to br-net1 — external-pool binds to eno2, requires a 2nd public IP

Expose VM Services via MetalLB (SSH)

external-pool uses a provider-registered additional IP (e.g. Hetzner Additional IP); MetalLB speaker announces with the node's own MAC.

⚠️ SHARED RESOURCE: external-pool currently has only ONE IP — Clean up after this test (delete vm-ssh-lb) before starting TC-HCP-002

MetalLB BGP Mode with Router Peering

⚠️ NOT usable by default on the current SNO cluster: there is no customer-controlled router in the path for peering. Left for documentation purposes and future tests.

Multiple IP Pools and Namespace Isolation
MetalLB + Isolated Software Bridges: LB IPs per Bridge Interface

L2Advertisement explicitly binds to br-net1/br-net2 — ARP announcements stay node-internal.

Verify HyperShift Operator and MCE

Single-NIC OK — HyperShift pods use the OVN-K pod network.

⚠️ Check Pod/Node Capacity before starting TC-HCP-002 — see steps below.

Create Hosted Cluster with KubeVirt provider

⚠️ SNO EXAMPLE INSTALLATION: --control-plane-availability-policy SingleReplica is mandatory on a single-node cluster.

Scale NodePool and change VM flavour

⚠️ Be sure enough compute resources are available on the SNO node before starting this test.

Remove Hosted Cluster cleanly (destroy)
DataVolume import from multiple sources

Import over OVN-K — bandwidth is shared with OCP traffic on eno2/br-ex in this cluster

Create VM backup with OADP
Restore VM from OADP backup

Search test plan

Type at least 2 characters to search

Keyboard shortcuts

P
Go to prerequisites
T
Go to test cases
G
Go to glossary
D
Go to diagrams
J
Next card
K
Previous card
Enter
Open / close focused card
/
Open search
CtrlK
Open search modal
?
Show shortcuts
Esc
Close panel / blur search
/ open searchJ/K next / previous card? keyboard shortcutsEsc close panels