show snmpagentaddress サブコマンド¶
概要¶
show snmpagentaddress は SNMP エージェント(snmpd)がリッスンする IP/ポート/VRF の設定を表示する CLI グループ1。CONFIG_DB の SNMP_AGENT_ADDRESS_CONFIG テーブルを直接読み、tabulate で整形して出力するだけのシンプルな参照系コマンド。
コマンド一覧¶
| コマンド | 用途 |
|---|---|
show snmpagentaddress |
snmpd の listening 設定を一覧表示 |
詳細¶
用法:
動作:
- CONFIG_DB に接続
get_table('SNMP_AGENT_ADDRESS_CONFIG')でテーブルを取得(key は tuple(ip, port, vrf))- 各 key を
[ip, port, vrf]としてbodyに追加 - 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 から機械生成。
関連リファレンス¶
- CONFIG_DB:
SNMP_AGENT_ADDRESS_CONFIG
引用元¶
関連 CLI コマンド¶
config mirror session— config mirror_session サブコマンドconfig sflow— config sflow サブコマンドconfig snmp— config snmp / snmpagentaddress / snmptrap サブコマンドconfig syslog— config syslog サブコマンドshow flowcnt— show flowcnt-trap / flowcnt-route サブコマンド
-
show snmpagentaddressグループ定義はshow/main.pyL585-L600。https://github.com/sonic-net/sonic-utilities/blob/39732bceb8bdefe706518ab40623bbbba6ff33b9/show/main.py#L585 ↩