Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Cisco NX-OS: verify supported `gNMI` extensions with `capabilities`: `confirmed-commit`

オープン
#171 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
45/100
issue の種類
バグ
明瞭さ
説明が足りない
活発さ
静か
技術スタック
go
領域
api, networking

調査の方向性

まず、issue にリンクされている gNMI confirmed-commit のリファレンスと NX-OS programmability のドキュメントを確認し、その後、Workarounds で言及されている gnmiext 統合を調査します。capabilities でサポートを確実に検出できるか、それとも release ベースの検出が必要かを判断します。完了の条件は、拡張機能を使用する前にサポート状況を確認できることです。

索引モデルが issue の本文から書いたものです。

説明

area/switch-automation firmware-bug platform/nx vendor/cisco

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:

  1. find/design a method to discover if this capability is supported before we integrate it into gnmiext, or
  2. blindly rely on release name and date
主要言語
Go
スター
12
フォーク
9
平均マージ
3日 15時間
マージ済み PR(30日)
46

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

ironcore-dev/network-operator のほかの issue

ironcore-dev/network-operator の issue をすべて見る

似ている issue

Go の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。