コンテンツにスキップ

show snmpagentaddress サブコマンド

概要

show snmpagentaddressSNMP エージェント(snmpd)がリッスンする IP/ポート/VRF の設定を表示する CLI グループ1CONFIG_DBSNMP_AGENT_ADDRESS_CONFIG テーブルを直接読み、tabulate で整形して出力するだけのシンプルな参照系コマンド。

コマンド一覧

コマンド 用途
show snmpagentaddress snmpd の listening 設定を一覧表示

詳細

用法:

show snmpagentaddress

動作:

  1. CONFIG_DB に接続
  2. get_table('SNMP_AGENT_ADDRESS_CONFIG') でテーブルを取得(key は tuple (ip, port, vrf)
  3. 各 key を [ip, port, vrf] として body に追加
  4. tabulate で ListenIP | ListenPort | ListenVrf ヘッダ付きで表示
📋 検証エビデンス: sonic-net/sonic-utilities/show/main.py#L588-L600 (sha: 39732bceb8bdefe706518ab40623bbbba6ff33b9)

出典:

sonic-net/sonic-utilities/show/main.py#L588-L600 (sha: 39732bceb8bdefe706518ab40623bbbba6ff33b9)

抜粋:

@cli.group('snmpagentaddress', invoke_without_command=True)
def snmpagentaddress(ctx):
    config_db = ConfigDBConnector()
    config_db.connect()
    agenttable = config_db.get_table('SNMP_AGENT_ADDRESS_CONFIG')
    header = ['ListenIP', 'ListenPort', 'ListenVrf']
    body = []
    for agent in agenttable:
        body.append([agent[0], agent[1], agent[2]])
    click.echo(tabulate(body, header))

関連する CONFIG_DB

テーブル キー フィールド
SNMP_AGENT_ADDRESS_CONFIG <ip>\|<port>\|<vrf> (key のみで本体フィールドはなし)

注意

  • key は tuple 形式 (ip, port, vrf) を直接 split せず、CONFIG_DB の table key parser がすでに分解した形を受ける。
  • invoke_without_command=True で実装されているが、サブコマンドは存在しない(group として宣言されているのは将来拡張の名残)。

データフロー (自動生成)

flowchart LR
  CLI["show snmpagentaddress"]
  CDB0[("CONFIG_DB<br/>SNMP_AGENT_ADDRESS_CONFIG")]
  CDB0 --> CLI

凡例

show 系 (CONFIG_DB → CLI) のミニ図。テーブル → daemon 対応は docs/reference/config-db-orch-map.md から機械生成。

関連リファレンス

引用元

関連 CLI コマンド