Support IPv6 Secondary Interface in shiftstack-qa automation#17
Merged
Conversation
52bb7ae to
80ab1dc
Compare
imatza-rh
reviewed
Jun 30, 2026
…PRH-6486 Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
70ff884 to
b809c67
Compare
Co-authored-by: Cursor <cursoragent@cursor.com>
…-host limitation) Co-authored-by: Cursor <cursoragent@cursor.com>
Contributor
Author
Manual Validation — End-to-End PassEnvironment: RHOSO 18.0 + OCP 4.22.4 ( Result: PASSEDStage Timings
Day2Ops breakdown: ~25 min MachineConfig rollout + ~15 min interface discovery/CNO/connectivity tests. What Was Validated
Fixes Made During Testing
Both fixes are included in the current branch head. |
imatza-rh
approved these changes
Jul 9, 2026
ekuris-redhat
approved these changes
Jul 9, 2026
ekuris-redhat
left a comment
Contributor
There was a problem hiding this comment.
lgtm , confirmed with TJ that it was tested.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
create_ipv6_secondary_networks.ymlprepare task that creates IPv6 networks(slaac + dhcpstateless), subnets, and router for secondary worker interfaces
configure_ipv6_secondaryday2ops procedure that applies DHCP kernel argMachineConfig, patches CNO with macvlan additionalNetworks, deploys test pods,
and verifies pod-to-pod IPv6 connectivity
secondary_ip_protocolinstead ofnon-existent
network_secondaryosp_verification_ipv6_secondary.yamljob definition (4-stable) for the scenarioconfigs/global.ymlDetails
Prepare phase:
Install phase:
additionalNetworkIDsto install-config worker platform block whensecondary_ip_protocol == 'ipv6', so Nova pre-creates IPv6 ports on workersPost-install (day2ops procedure):
05-worker-kernelarg-dhcpMachineConfig forip=dhcp,dhcp6oc adm node-logsoc debug node/from worker nodesCleanup:
cleanup_ipv6_secondary.ymldetaches subnets, removes router and networksFuture Scope (not in this PR)
(
scenarios/baremetal/shiftstack/tests-ipv6-secondary.yml) pointing to thenew job definition for automated Zuul scheduling.
IPv6 secondary networks for full VM-to-pod and pod-to-VM validation.
Deferred because it requires admin-only OpenStack operations (image upload, flavor creation).
and re-check connectivity.
Test Plan
ansible-lintpasses with production profileosp_verification_ipv6_secondary.yamloc debug node/Jira
https://redhat.atlassian.net/browse/OSPRH-6486