Cisco NX-OS: verify supported `gNMI` extensions with `capabilities`: `confirmed-commit`
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 45/100
- issue の種類
- バグ
- 明瞭さ
- 説明が足りない
- 活発さ
- 静か
- 技術スタック
- go
- 領域
- api, networking
調査の方向性
まず、issue にリンクされている gNMI confirmed-commit のリファレンスと NX-OS programmability のドキュメントを確認し、その後、Workarounds で言及されている gnmiext 統合を調査します。capabilities でサポートを確実に検出できるか、それとも release ベースの検出が必要かを判断します。完了の条件は、拡張機能を使用する前にサポート状況を確認できることです。
索引モデルが issue の本文から書いたものです。
説明
Description
Devices do not return supported gNMI extension in capabilities responses.
Example: gNMI extension confirmed-commits
The gNMI confirmed-commits extension is supported on NXOS starting from 10.6.2.
Suspected Issue
Device does not add a list of the supported extensions into their capabilities responses (standard is unclear about it).
Reproduction
We verified the extension is supported, by first issuing a Set request configured to use the confirmed-commit extension:
❯ gnmic -a localhost -u admin -p admin --port 9340 --skip-verify set --commit-request --commit-id=10 --rollback-duration=10s --update-path="System/fm-items/lldp-items" --update-value '{"adminSt":"disabled"}'
{
"source": "localhost",
"timestamp": 1770122720198432232,
"time": "2026-02-03T13:45:20.198432232+01:00",
"results": [
{
"operation": "UPDATE",
"path": "System/fm-items/lldp-items"
}
]
}
Next we log into the target machine and see the transactions:
leaf1# show grpc gnmi transactions
=============
gRPC Endpoint
=============
Vrf : management
Server address : [::]:9339
Cert notBefore : Feb 3 11:29:14 2026 GMT
Cert notAfter : Feb 4 11:29:14 2026 GMT
Client Root Cert notBefore : n/a
Client Root Cert notAfter : n/a
RPC DataType Session Time In Duration(ms) Status
------------ ---------- --------------- -------------------- ------------ ------
Set - 8 02/03 12:45:20 42 0
subtype: dtx: st: path:
Update - OK /System/fm-items/lldp-items
Commit Type: CommitRequest Persist: 10 Timeout :10
Unfortunately, the device does not advertise that it supports this extension via the capabilities request:
❯ gnmic -a localhost -u admin -p admin --port 9340 --skip-verify capabilities --print-request
Capabilities Request:
{}
Capabilities Response:
gNMI version: 0.8.0
supported models:
- Cisco-NX-OS-device, Cisco Systems, Inc., 2025-12-12
- DME, Cisco Systems, Inc.,
- Cisco-NX-OS-Syslog-oper, Cisco Systems, Inc., 2019-08-15
supported encodings:
- JSON
- PROTO
Workarounds:
- find/design a method to discover if this capability is supported before we integrate it into
gnmiext, or - blindly rely on release name and date
- 主要言語
- Go
- スター
- 12
- フォーク
- 9
- 平均マージ
- 3日 15時間
- マージ済み PR(30日)
- 46
環境構築
- Dockerfile または Docker Compose ファイルあり
- プルリクエストのテンプレートなし
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
ironcore-dev/network-operator のほかの issue
-
area/switch-automation
難易度 5/5 1週間以上 初心者へのやさしさ 45/100
ironcore-dev/network-operator#440 · コメント 4 件 ·
メンテナーはふだん 1 日以内に返信
-
area/switch-automation firmware-bug vendor/cisco
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
ironcore-dev/network-operator#282 · コメント 7 件 ·
メンテナーはふだん 1 日以内に返信
-
Introduce a generic reconciler abstraction to reduce controller boilerplate再び着手できるかも @felix-kaestner が 198 日前に担当しましたが、オープン中のプルリクエストはありません。 オープンarea/switch-automation enhancement
ironcore-dev/network-operator#257 · コメント 3 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
area/switch-automation firmware-bug plattform/iosxr vendor/cisco
難易度 3/5 1〜2日 初心者へのやさしさ 52/100
ironcore-dev/network-operator#178 · コメント 3 件 · リアクション 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Cisco NX-OS: Round-trip delays for GNMI calls due to authentication/authorization/accounting (AAA)オープンarea/switch-automation firmware-bug platform/nx vendor/cisco
難易度 5/5 1週間以上 初心者へのやさしさ 35/100
ironcore-dev/network-operator#164 · コメント 3 件 ·
メンテナーはふだん 1 日以内に返信
ironcore-dev/network-operator の issue をすべて見る
似ている issue
-
Discriminator mapping keys are listed in a random order対応中かも @reuvenharrison が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
Idle compaction monitors LIST the replica every tick when the newest destination file spans more than one TXID対応中かも @pishuv が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
benbjohnson/litestream#1563 ·
メンテナーはふだん 2 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
agent-research agent-review-finding chore
難易度 2/5 1〜3時間 初心者へのやさしさ 66/100
jordansmall/spindrift#4922 ·
メンテナーはふだん 1 日以内に返信
-
gcsartifact: deleting a missing version returns an error対応中かも @ktsoator が今日担当しました。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 2 日以内に返信