oxidecomputer / oxidecomputer/transceiver-control

Want API to report supported speeds for a module

Open
#388 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Rust
Stars
9
Forks
0
Avg merge
57m
Merged PRs (30d)
3

Description

Today, we report the datapath information for a transceiver, which includes things like the specification compliance code for SFF-8636 modules or the media interface ID for CMIS modules. It would be nice to include an API for getting the list of supported speeds from a datapath. For example, for 100G CWDM4 modules, we'd return [100_000_000_000] or something similar. For multi-speed modules, that might have many entries.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the datapath representation and existing API for transceiver information, then review how SFF-8636 and CMIS modules expose datapath details. Done means the API can return a list of supported speeds for single-speed and multi-speed modules, including the 100G CWDM4 example.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
api
Issue type
Feature
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.