コンテンツにスキップ

show route-map コマンド

概要

show route-mapFRRroute-map 設定(policy / match / set 句)をそのまま表示するコマンドで、CONFIG_DB は読まず vtysh -c "show route-map [<name>]"sudo で実行する単純なラッパである1。SONiC では route-map は bgpcfgdCONFIG_DBROUTE_MAP テーブル等から FRR config を生成しており、CLI で見えるのは生成後の vtysh 側の状態。

用法

show route-map [<route_map_name>] [--verbose]

引数 / オプション

名前 必須 動作
<route_map_name> optional route-map 名 指定時は当該 route-map のみ。省略で全件
--verbose optional flag 内部実行コマンドを stdout にエコーする(run_commanddisplay_cmd

動作

cmd = ['sudo', constants.RVTYSH_COMMAND, '-c', 'show route-map']
if route_map_name is not None:
    cmd[-1] += ' {}'.format(route_map_name)
run_command(cmd, display_cmd=verbose)

constants.RVTYSH_COMMANDrvtysh(multi-ASIC では rvtysh -n <ns> 用ラッパ)または vtysh。最終的に bgp コンテナ内の vtyshshow route-map [<name>] 文字列をそのまま渡す。

📋 検証エビデンス: sonic-net/sonic-utilities/show/main.py#L1266-L1274 (sha: 39732bceb8bdefe706518ab40623bbbba6ff33b9)

出典:

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

抜粋:

@cli.command('route-map')
def route_map(route_map_name, verbose):
    cmd = ['sudo', constants.RVTYSH_COMMAND, '-c', 'show route-map']
    if route_map_name is not None:
        cmd[-1] += ' {}'.format(route_map_name)
    run_command(cmd, display_cmd=verbose)

出力

FRRshow route-map 出力をそのまま表示する。フィールド整形・JSON 化は SONiC 側では行わない。出力形式は FRR のバージョンに従う。

関連 CONFIG_DB

show route-map 自体は CONFIG_DB を参照しない。SONiC で route-map を定義するには ROUTE_MAP / ROUTE_MAP_SET などのテーブルか、または FRR config を直接書く方法のみで、config route-map 系の CLI は コミュニティ版 master には存在しないconfig/main.py 上では route-map グループは未定義)。

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

flowchart LR
  CLI["show route-map"]
  SRC0[("FRR (vtysh)")]
  V0["show route-map [name]"]
  SRC0 --> V0 --> CLI

凡例

show 系 (データソース → ラッパスクリプト → CLI) のミニ図。CONFIG_DB は経由しない。

関連リファレンス

  • (関連リンクなし)

引用元

関連 CLI コマンド