n9k_pi2# show install active
Active Packages:
gnxi-console --host <ip> --port 50051 --cafile /tmp/grpc.pem --hostnameoverride ems.cisco.com -u admin -p <passwd> --operation gnoi.system.setpackage --arg local_file=/auto/mtx-dev/sanity/images/valgrind-3.14.0-r0.corei7_64.rpm,package.filename=bootflash:valgrind-3.14.0-r0.corei7_64.rpm,chunk_size=64000,hash.method=3,checksum=02cb0e6a9b41229db1d560dbe83ecce6,package.activate=true
### [gnoi.system.setpackage]-------------------------------
SetPackageRequest
package {
filename: "bootflash:valgrind-3.14.0-r0.corei7_64.rpm"
activate: true
}
Sent 65 content RPC messages
End>>
hash {
method: MD5
hash: "\002\313\016j\233A\"\235\261\325`\333\350>\314\346"
}
Hex coded checksum: 02cb0e6a9b41229db1d560dbe83ecce6
[RESP] : 0
n9k_pi2# show install active
Active Packages:
valgrind-3.14.0-r0.corei7_64
OS .Proto
OS サービスは、ターゲット上の OS インストールに対するインターフェイスを提供します。OS パッケージのファイル形式は、プラットフォームによって異なります。プラットフォームは、提供された OS パッケージが有効でブート可能であることを検証する必要があります。これには、既知の良好なハッシュに対するハッシュチェックを含める必要があります。ハッシュは
OS パッケージに埋め込むことをお勧めします。
ターゲットは、独自の永続ストレージと OS インストールプロセスを管理します。一連の個別の OS パッケージを保存し、着信する新しい OS パッケージ用に常にプロアクティブにスペースを解放します。ターゲットには、有効な着信 OS パッケージ用の十分なスペースが常にあることが保証されます。現在実行中の
OS パッケージは削除しないでください。クライアントは、最後に正常にインストールされたパッケージが使用可能であることを期待する必要があります。
次に、OS プロトコルの RPC サポートの詳細を示します。
RPC
サポート
説明(Description)
制限事項
アクティブ化
install all nxos bootflash:///img_name
要求された OS バージョンを、次回のリブート時に使用されるバージョンとして設定します。この RPC は、ターゲットを再起動します。
再起動に失敗した場合は、ロールバックまたは回復できません。
検証
show version
[検証(Verify)] は、実行中の OS バージョンを確認します。この RPC は、ターゲットの起動中に成功するまで複数回呼び出される場合があります。
Get はターゲットからファイルの内容を読み取り、ストリーミングします。ファイルは連続したメッセージによってストリーミングされます。各メッセージには最大 64 KB のデータが含まれます。最後のメッセージが送信された後、送信されたデータのハッシュが送信され、ストリームが閉じられます。ファイルが存在しない場合、またはファイルの読み取り中にエラーが発生した場合は、エラーが返されます。
Put 操作により、ユーザはファイルをスイッチにアップロードできます。「remote_file」フィールドは、NX-OS の「copy」コマンドで必要な命名規則に従う必要があります。たとえば、「bootflash:example.txt」などです。スイッチにコピーされるファイルには、次の制限が適用されます。
> gnoi-client --host <ip> --port <port> -u admin -p <pass> containerz.log
--arg instance_name=test
[REQ]
instance_name: "test"
[RESP] : 1
msg: "Wed Jun 11 20:21:05 UTC 2025\nWed Jun 11 20:21:06 UTC 2025\nWed Jun 11 20:21:07 UTC 2025\nWed Jun 11 20:21:08 UTC 2025\nWed Jun 11 20:21:09 UTC 2025\nWed Jun 11 20:21:10 UTC 2025\nWed Jun 11 20:21:11 UTC 2025\nWed Jun 11 20:21:12 UTC 2025\n
Wed Jun 11 20:21:13 UTC 2025\nWed Jun 11 20:21:14 UTC 2025\nWed Jun 11 20:21:15 UTC 2025\nWed Jun 11 20:21:16 UTC 2025\nWed Jun 11 20:21:17 UTC 2025\nWed Jun 11 20:21:18 UTC 2025\nWed Jun 11 20:21:19 UTC 2025\nWed Jun 11 20:21:20 UTC 2025\nWed Jun 11 20:21:21 UTC 2025\nWed Jun 11 20:21:22 UTC 2025\nWed Jun 11 20:21:23 UTC 2025\nWed Jun 11 20:21:24 UTC 2025\n"
[RESP] : 2
msg: "Wed Jun 11 20:21:25 UTC 2025\n
例:ログをたどる
> gnoi-client --host <ip> --port <port> -u admin -p <pass> containerz.log
--arg instance_name=test,follow=True
[REQ]
instance_name: "test"
…
[RESP] : 16
msg: "Wed Jun 11 20:26:06 UTC 2025\nWed Jun 11 20:26:07 UTC 2025\nWed Jun 11 20:26:08 UTC 2025\nWed Jun 11 20:26:09 UTC 2025\nWed Jun 11 20:26:10 UTC 2025\nWed Jun 11 20:26:11 UTC 2025\nWed Jun 11 20:26:12 UTC 2025\nWed Jun 11 20:26:13 UTC 2025\n"
[RESP] : 17
msg: "Wed Jun 11 20:26:14 UTC 2025\n"
[RESP] : 18
msg: "Wed Jun 11 20:26:15 UTC 2025\n"
…
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox latest af4709625109 8 months ago 4.27MB
alpine latest 2c64cf60f6f0 9 months ago 7.35MB
docker container list
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
root@nxosv-104#docker container list -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9bd2156dd341 busybox:latest "sh" 5 days ago Exited (255) 3 days ago stupefied_euclid
c8d945cfc5f6 busybox:latest "/bin/bash" 5 days ago Created determined_lehmann
7463c28fd039 busybox "sh -c 'while true; …" 5 days ago Exited (255) 3 days ago busy_test
26dc68f0e4d2 alpine:latest "/bin/bash" 5 days ago Created admiring_raman
0f5de1376925 alpine:latest "/bin/bash" 5 days ago Created vigilant_keller
4ac6c84be9f1 alpine:latest "/bin/bash" 5 days ago Created optimistic_dirac
e5b43676fc98 alpine "sh -c 'sleep 100'" 3 weeks ago Exited (0) 3 weeks ago gnoi_docker_container_20250519_183038_7
d912c55525ae alpine "sh -c 'sleep 100'" 3 weeks ago Exited (0) 3 weeks ago gnoi_docker_container_20250519_183028_6
0360fcde5af4 alpine "sh -c 'sleep 100'" 3 weeks ago Exited (0) 3 weeks ago gnoi_docker_container_20250519_183019_5
53f2e94399ca alpine "sh -c 'sleep 100'" 3 weeks ago Exited (0) 3 weeks ago gnoi_docker_container_20250519_182049_4
35130a5e3f86 alpine "sh -c 'sleep 100'" 3 weeks ago Exited (0) 3 weeks ago gnoi_docker_container_20250519_182039_3
5d6dbe0dc904 alpine "sh -c 'sleep 100'" 3 weeks ago Exited (0) 3 weeks ago gnoi_docker_container_20250519_181102_2