Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adding README files for a new type of optics PMD 400G ZR plus #3680

Merged
merged 15 commits into from
Jan 17, 2025

Conversation

jianchen-g
Copy link
Contributor

Creating a new folder of tests' README files to validate a new type of optics called 400G ZR++. The test items are largely the same as the existing 400G ZR testing, however there are key differences which requires standalone scripts as opposed to the 400G ZR: 1) operational mode; 2) Tx output power; 3) optics PMD.

…unction returns value in nanosecond by default, needs to convert it to second; 2) in zr_low_power_mode_test file, to use the transceiver disable OC path, the input needs to be transceiver name instead of interface name.
@jianchen-g jianchen-g requested a review from a team as a code owner January 6, 2025 21:25
@OpenConfigBot
Copy link

OpenConfigBot commented Jan 6, 2025

Pull Request Functional Test Report for #3680 / 00ea7f6

Virtual Devices

Device Test Test Documentation Job Raw Log
Arista cEOS status
status
status
status
status
status
status
status
status
status
status
status
TRANSCEIVER-10: Telemetry: 400ZR Optics FEC(Forward Error Correction) Uncorrectable Frames Streaming.
TRANSCEIVER-3: Telemetry: 400ZR Optics firmware version streaming
TRANSCEIVER-7: Telemetry: 400ZR Optics inventory info streaming
TRANSCEIVER-9: Telemetry: 400ZR TX laser bias current telemetry values streaming.
TRANSCEIVER-11: Telemetry: 400ZR Optics logical channels provisioning and related telemetry.
TRANSCEIVER-12: Telemetry: 400ZR Transceiver Supply Voltage streaming.
TRANSCEIVER-8: Telemetry: 400ZR Optics module temperature streaming.
TRANSCEIVER-1: Telemetry: 400ZR Chromatic Dispersion(CD) telemetry values streaming
TRANSCEIVER-13: Configuration: 400ZR Transceiver Low Power Mode Setting.
TRANSCEIVER-6: Telemetry: 400ZR Optics performance metrics (pm) streaming.
TRANSCEIVER-5: Configuration: 400ZR channel frequency, output TX launch power and operational mode setting.
TRANSCEIVER-4: Telemetry: 400ZR RX input and TX output power telemetry values streaming.
Cisco 8000E status
status
status
status
status
status
status
status
status
status
status
status
TRANSCEIVER-10: Telemetry: 400ZR Optics FEC(Forward Error Correction) Uncorrectable Frames Streaming.
TRANSCEIVER-3: Telemetry: 400ZR Optics firmware version streaming
TRANSCEIVER-7: Telemetry: 400ZR Optics inventory info streaming
TRANSCEIVER-9: Telemetry: 400ZR TX laser bias current telemetry values streaming.
TRANSCEIVER-11: Telemetry: 400ZR Optics logical channels provisioning and related telemetry.
TRANSCEIVER-12: Telemetry: 400ZR Transceiver Supply Voltage streaming.
TRANSCEIVER-8: Telemetry: 400ZR Optics module temperature streaming.
TRANSCEIVER-1: Telemetry: 400ZR Chromatic Dispersion(CD) telemetry values streaming
TRANSCEIVER-13: Configuration: 400ZR Transceiver Low Power Mode Setting.
TRANSCEIVER-6: Telemetry: 400ZR Optics performance metrics (pm) streaming.
TRANSCEIVER-5: Configuration: 400ZR channel frequency, output TX launch power and operational mode setting.
TRANSCEIVER-4: Telemetry: 400ZR RX input and TX output power telemetry values streaming.
Cisco XRd status
status
status
status
status
status
status
status
status
status
status
status
TRANSCEIVER-10: Telemetry: 400ZR Optics FEC(Forward Error Correction) Uncorrectable Frames Streaming.
TRANSCEIVER-3: Telemetry: 400ZR Optics firmware version streaming
TRANSCEIVER-7: Telemetry: 400ZR Optics inventory info streaming
TRANSCEIVER-9: Telemetry: 400ZR TX laser bias current telemetry values streaming.
TRANSCEIVER-11: Telemetry: 400ZR Optics logical channels provisioning and related telemetry.
TRANSCEIVER-12: Telemetry: 400ZR Transceiver Supply Voltage streaming.
TRANSCEIVER-8: Telemetry: 400ZR Optics module temperature streaming.
TRANSCEIVER-1: Telemetry: 400ZR Chromatic Dispersion(CD) telemetry values streaming
TRANSCEIVER-13: Configuration: 400ZR Transceiver Low Power Mode Setting.
TRANSCEIVER-6: Telemetry: 400ZR Optics performance metrics (pm) streaming.
TRANSCEIVER-5: Configuration: 400ZR channel frequency, output TX launch power and operational mode setting.
TRANSCEIVER-4: Telemetry: 400ZR RX input and TX output power telemetry values streaming.
Juniper ncPTX status
status
status
status
status
status
status
status
status
status
status
status
TRANSCEIVER-10: Telemetry: 400ZR Optics FEC(Forward Error Correction) Uncorrectable Frames Streaming.
TRANSCEIVER-3: Telemetry: 400ZR Optics firmware version streaming
TRANSCEIVER-7: Telemetry: 400ZR Optics inventory info streaming
TRANSCEIVER-9: Telemetry: 400ZR TX laser bias current telemetry values streaming.
TRANSCEIVER-11: Telemetry: 400ZR Optics logical channels provisioning and related telemetry.
TRANSCEIVER-12: Telemetry: 400ZR Transceiver Supply Voltage streaming.
TRANSCEIVER-8: Telemetry: 400ZR Optics module temperature streaming.
TRANSCEIVER-1: Telemetry: 400ZR Chromatic Dispersion(CD) telemetry values streaming
TRANSCEIVER-13: Configuration: 400ZR Transceiver Low Power Mode Setting.
TRANSCEIVER-6: Telemetry: 400ZR Optics performance metrics (pm) streaming.
TRANSCEIVER-5: Configuration: 400ZR channel frequency, output TX launch power and operational mode setting.
TRANSCEIVER-4: Telemetry: 400ZR RX input and TX output power telemetry values streaming.
Nokia SR Linux status
status
status
status
status
status
status
status
status
status
status
status
TRANSCEIVER-10: Telemetry: 400ZR Optics FEC(Forward Error Correction) Uncorrectable Frames Streaming.
TRANSCEIVER-3: Telemetry: 400ZR Optics firmware version streaming
TRANSCEIVER-7: Telemetry: 400ZR Optics inventory info streaming
TRANSCEIVER-9: Telemetry: 400ZR TX laser bias current telemetry values streaming.
TRANSCEIVER-11: Telemetry: 400ZR Optics logical channels provisioning and related telemetry.
TRANSCEIVER-12: Telemetry: 400ZR Transceiver Supply Voltage streaming.
TRANSCEIVER-8: Telemetry: 400ZR Optics module temperature streaming.
TRANSCEIVER-1: Telemetry: 400ZR Chromatic Dispersion(CD) telemetry values streaming
TRANSCEIVER-13: Configuration: 400ZR Transceiver Low Power Mode Setting.
TRANSCEIVER-6: Telemetry: 400ZR Optics performance metrics (pm) streaming.
TRANSCEIVER-5: Configuration: 400ZR channel frequency, output TX launch power and operational mode setting.
TRANSCEIVER-4: Telemetry: 400ZR RX input and TX output power telemetry values streaming.
Openconfig Lemming status
status
status
status
status
status
status
status
status
status
status
status
TRANSCEIVER-10: Telemetry: 400ZR Optics FEC(Forward Error Correction) Uncorrectable Frames Streaming.
TRANSCEIVER-3: Telemetry: 400ZR Optics firmware version streaming
TRANSCEIVER-7: Telemetry: 400ZR Optics inventory info streaming
TRANSCEIVER-9: Telemetry: 400ZR TX laser bias current telemetry values streaming.
TRANSCEIVER-11: Telemetry: 400ZR Optics logical channels provisioning and related telemetry.
TRANSCEIVER-12: Telemetry: 400ZR Transceiver Supply Voltage streaming.
TRANSCEIVER-8: Telemetry: 400ZR Optics module temperature streaming.
TRANSCEIVER-1: Telemetry: 400ZR Chromatic Dispersion(CD) telemetry values streaming
TRANSCEIVER-13: Configuration: 400ZR Transceiver Low Power Mode Setting.
TRANSCEIVER-6: Telemetry: 400ZR Optics performance metrics (pm) streaming.
TRANSCEIVER-5: Configuration: 400ZR channel frequency, output TX launch power and operational mode setting.
TRANSCEIVER-4: Telemetry: 400ZR RX input and TX output power telemetry values streaming.

Hardware Devices

Device Test Test Documentation Raw Log
Arista 7808 status
status
status
status
status
status
status
status
status
status
status
status
TRANSCEIVER-10: Telemetry: 400ZR Optics FEC(Forward Error Correction) Uncorrectable Frames Streaming.
TRANSCEIVER-3: Telemetry: 400ZR Optics firmware version streaming
TRANSCEIVER-7: Telemetry: 400ZR Optics inventory info streaming
TRANSCEIVER-9: Telemetry: 400ZR TX laser bias current telemetry values streaming.
TRANSCEIVER-11: Telemetry: 400ZR Optics logical channels provisioning and related telemetry.
TRANSCEIVER-12: Telemetry: 400ZR Transceiver Supply Voltage streaming.
TRANSCEIVER-8: Telemetry: 400ZR Optics module temperature streaming.
TRANSCEIVER-1: Telemetry: 400ZR Chromatic Dispersion(CD) telemetry values streaming
TRANSCEIVER-13: Configuration: 400ZR Transceiver Low Power Mode Setting.
TRANSCEIVER-6: Telemetry: 400ZR Optics performance metrics (pm) streaming.
TRANSCEIVER-5: Configuration: 400ZR channel frequency, output TX launch power and operational mode setting.
TRANSCEIVER-4: Telemetry: 400ZR RX input and TX output power telemetry values streaming.
Cisco 8808 status
status
status
status
status
status
status
status
status
status
status
status
TRANSCEIVER-10: Telemetry: 400ZR Optics FEC(Forward Error Correction) Uncorrectable Frames Streaming.
TRANSCEIVER-3: Telemetry: 400ZR Optics firmware version streaming
TRANSCEIVER-7: Telemetry: 400ZR Optics inventory info streaming
TRANSCEIVER-9: Telemetry: 400ZR TX laser bias current telemetry values streaming.
TRANSCEIVER-11: Telemetry: 400ZR Optics logical channels provisioning and related telemetry.
TRANSCEIVER-12: Telemetry: 400ZR Transceiver Supply Voltage streaming.
TRANSCEIVER-8: Telemetry: 400ZR Optics module temperature streaming.
TRANSCEIVER-1: Telemetry: 400ZR Chromatic Dispersion(CD) telemetry values streaming
TRANSCEIVER-13: Configuration: 400ZR Transceiver Low Power Mode Setting.
TRANSCEIVER-6: Telemetry: 400ZR Optics performance metrics (pm) streaming.
TRANSCEIVER-5: Configuration: 400ZR channel frequency, output TX launch power and operational mode setting.
TRANSCEIVER-4: Telemetry: 400ZR RX input and TX output power telemetry values streaming.
Juniper PTX10008 status
status
status
status
status
status
status
status
status
status
status
status
TRANSCEIVER-10: Telemetry: 400ZR Optics FEC(Forward Error Correction) Uncorrectable Frames Streaming.
TRANSCEIVER-3: Telemetry: 400ZR Optics firmware version streaming
TRANSCEIVER-7: Telemetry: 400ZR Optics inventory info streaming
TRANSCEIVER-9: Telemetry: 400ZR TX laser bias current telemetry values streaming.
TRANSCEIVER-11: Telemetry: 400ZR Optics logical channels provisioning and related telemetry.
TRANSCEIVER-12: Telemetry: 400ZR Transceiver Supply Voltage streaming.
TRANSCEIVER-8: Telemetry: 400ZR Optics module temperature streaming.
TRANSCEIVER-1: Telemetry: 400ZR Chromatic Dispersion(CD) telemetry values streaming
TRANSCEIVER-13: Configuration: 400ZR Transceiver Low Power Mode Setting.
TRANSCEIVER-6: Telemetry: 400ZR Optics performance metrics (pm) streaming.
TRANSCEIVER-5: Configuration: 400ZR channel frequency, output TX launch power and operational mode setting.
TRANSCEIVER-4: Telemetry: 400ZR RX input and TX output power telemetry values streaming.
Nokia 7250 IXR-10e status
status
status
status
status
status
status
status
status
status
status
status
TRANSCEIVER-10: Telemetry: 400ZR Optics FEC(Forward Error Correction) Uncorrectable Frames Streaming.
TRANSCEIVER-3: Telemetry: 400ZR Optics firmware version streaming
TRANSCEIVER-7: Telemetry: 400ZR Optics inventory info streaming
TRANSCEIVER-9: Telemetry: 400ZR TX laser bias current telemetry values streaming.
TRANSCEIVER-11: Telemetry: 400ZR Optics logical channels provisioning and related telemetry.
TRANSCEIVER-12: Telemetry: 400ZR Transceiver Supply Voltage streaming.
TRANSCEIVER-8: Telemetry: 400ZR Optics module temperature streaming.
TRANSCEIVER-1: Telemetry: 400ZR Chromatic Dispersion(CD) telemetry values streaming
TRANSCEIVER-13: Configuration: 400ZR Transceiver Low Power Mode Setting.
TRANSCEIVER-6: Telemetry: 400ZR Optics performance metrics (pm) streaming.
TRANSCEIVER-5: Configuration: 400ZR channel frequency, output TX launch power and operational mode setting.
TRANSCEIVER-4: Telemetry: 400ZR RX input and TX output power telemetry values streaming.

Help

@coveralls
Copy link

coveralls commented Jan 6, 2025

Pull Request Test Coverage Report for Build 12835770588

Details

  • 0 of 0 changed or added relevant lines in 0 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage remained the same at 55.268%

Totals Coverage Status
Change from base Build 12822851206: 0.0%
Covered Lines: 1983
Relevant Lines: 3588

💛 - Coveralls

@Ankur19
Copy link
Contributor

Ankur19 commented Jan 7, 2025

@jianchen-g Can you point out some differences that require us to have a separate test?

Why can these changes not be incorporated in the same test script?

…ach test item has its own folder, under which 400G ZR and ZR++ test scripts are separated.
@jianchen-g jianchen-g changed the title Jianchen g/oc GitHub Adding README files for a new type of optics PMD 400G ZR plus Jan 8, 2025
@jianchen-g
Copy link
Contributor Author

@Ankur19 per offline discussion, i created a main folder for each testing item. Under each folder, the test scripts for both 400G ZR and ZR++ will be separated in individual sub-folders.

@jianchen-g
Copy link
Contributor Author

@Ankur19 Hi Ankur, i have made the folder structure and name changes. Please review again.

Ankur19
Ankur19 previously approved these changes Jan 13, 2025
amrindrr
amrindrr previously approved these changes Jan 14, 2025
@jianchen-g jianchen-g dismissed stale reviews from amrindrr and Ankur19 via 3691fbb January 16, 2025 20:06
@ahsaanyousaf ahsaanyousaf requested a review from Ankur19 January 17, 2025 19:41
Copy link
Contributor

@Ankur19 Ankur19 left a comment

Choose a reason for hiding this comment

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

LGTM!

@jianchen-g jianchen-g requested a review from amrindrr January 17, 2025 19:44
@ahsaanyousaf ahsaanyousaf merged commit d89ec5b into main Jan 17, 2025
15 of 16 checks passed
alshabib pushed a commit to alshabib/featureprofiles that referenced this pull request Jan 19, 2025
…nfig#3680)

* bug fixes: 1) in zr_laser_bias_current_test file, the time.Duration function returns value in nanosecond by default, needs to convert it to second; 2) in zr_low_power_mode_test file, to use the transceiver disable OC path, the input needs to be transceiver name instead of interface name.

* Adding README files for the testing of a new type of optics 400G ZR++

* add README file for zrp_input_output_power_test

* restructed the test folder for two optics PMDs of 400G ZR and ZR++. Each test item has its own folder, under which 400G ZR and ZR++ test scripts are separated.

* make sure test paths follow feature/<feature>/<subfeature>/<testkind>/<testname>/<testname>_test.go

* rename folder name to resovle the feature root errors

* rename folder name to test_item_tests to resovle the feature root errors

* adding tests folder to resolve folder root errors for cd tests

* adding folder named tests to resolve folder root errors

* rename folder chromatic_dispersion

* rename folder performance_metrics

---------

Co-authored-by: anksaiki <[email protected]>
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.

7 participants