Skip to content

Update zrp_tunable_parameters_test.go#5338

Merged
kapilrajput-g merged 7 commits intomainfrom
AmrNJ-patch-4
Apr 17, 2026
Merged

Update zrp_tunable_parameters_test.go#5338
kapilrajput-g merged 7 commits intomainfrom
AmrNJ-patch-4

Conversation

@AmrNJ
Copy link
Copy Markdown
Contributor

@AmrNJ AmrNJ commented Apr 14, 2026

  1. Update deviations.
  2. Update the go files with helper functions and correct code sequence.

@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request updates the zrp_tunable_parameters_test.go file to improve the reliability and maintainability of the tunable parameter tests. The changes include refactoring how optical channel configurations are applied and verified, introducing more precise state monitoring, and cleaning up the telemetry validation logic to be more concise and robust.

Highlights

  • Test Refactoring: Refactored test logic to use explicit configuration structures and added robust GNMI watching for frequency and output power verification.
  • Telemetry Validation Improvements: Simplified telemetry validation by removing redundant type checks and streamlining the logic for checking statistical consistency.
  • Helper Function Addition: Added a new helper function opticalChannelFromPort to correctly resolve optical channel components from port information.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@OpenConfigBot
Copy link
Copy Markdown

OpenConfigBot commented Apr 14, 2026

Pull Request Functional Test Report for #5338 / 46f2ecc

Virtual Devices

Device Test Test Documentation Job Raw Log
Arista cEOS status
TRANSCEIVER-5.2: Configuration: 400ZR_PLUS channel frequency, output TX launch power and operational mode setting.
be25d105 Log
Cisco 8000E status
TRANSCEIVER-5.2: Configuration: 400ZR_PLUS channel frequency, output TX launch power and operational mode setting.
31c492e4 Log
Cisco XRd status
TRANSCEIVER-5.2: Configuration: 400ZR_PLUS channel frequency, output TX launch power and operational mode setting.
0d433f47 Log
Juniper ncPTX status
TRANSCEIVER-5.2: Configuration: 400ZR_PLUS channel frequency, output TX launch power and operational mode setting.
1e8b0b78 Log
Nokia SR Linux status
TRANSCEIVER-5.2: Configuration: 400ZR_PLUS channel frequency, output TX launch power and operational mode setting.
6846414a Log
Openconfig Lemming status
TRANSCEIVER-5.2: Configuration: 400ZR_PLUS channel frequency, output TX launch power and operational mode setting.
de2a92bd Log

Hardware Devices

Device Test Test Documentation Raw Log
Arista 7808 status
TRANSCEIVER-5.2: Configuration: 400ZR_PLUS channel frequency, output TX launch power and operational mode setting.
Cisco 8808 status
TRANSCEIVER-5.2: Configuration: 400ZR_PLUS channel frequency, output TX launch power and operational mode setting.
Juniper PTX10008 status
TRANSCEIVER-5.2: Configuration: 400ZR_PLUS channel frequency, output TX launch power and operational mode setting.
Nokia 7250 IXR-10e status
TRANSCEIVER-5.2: Configuration: 400ZR_PLUS channel frequency, output TX launch power and operational mode setting.

Help

@AmrNJ AmrNJ marked this pull request as ready for review April 14, 2026 06:29
@AmrNJ AmrNJ requested a review from a team as a code owner April 14, 2026 06:29
Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request refactors the ZRP tunable parameters test to utilize cfgplugins for interface initialization and direct gnmi operations for optical channel configuration, replacing the previous components and cfgplugins.ConfigOpticalChannel methods. It introduces explicit verification of frequency and power settings via gnmi.Watch and updates telemetry validation to interface directly with OpticalChannel components. Reviewer feedback recommends consolidating redundant stream creation into loops, renaming variables to prevent shadowing the oc package, and preferring t.Errorf over t.Fatalf to ensure comprehensive error reporting during test execution.

@AmrNJ AmrNJ assigned rezachit and AmrNJ and unassigned rezachit and AmrNJ Apr 14, 2026
@kapilrajput-g
Copy link
Copy Markdown
Contributor

Note: Platform - Swetha and Authors are the only featureowners. Swetha is not available for some time. Other alternative reviewer reviewed it. Force merging changes to make changes live.

@kapilrajput-g kapilrajput-g merged commit dad2815 into main Apr 17, 2026
16 of 19 checks passed
@kapilrajput-g kapilrajput-g deleted the AmrNJ-patch-4 branch April 17, 2026 07:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants