コンテンツにスキップ

sonic-breakout_cfg YANG

概要

  • module: sonic-breakout_cfg
  • namespace: http://github.com/sonic-net/sonic-breakout_cfg
  • revision: 2020-04-10
  • import: なし
  • top container: sonic-breakout_cfg

BREAKOUT_CFG YANG Module for SONiC OS。動的ポート分割 (port breakout) 設定を親ポート単位で保持する1

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

flowchart LR
  Y["sonic-breakout_cfg"]
  C1[("CONFIG_DB<br/>BREAKOUT_CFG")]
  Y --> C1
  D1["xcvrd"]
  C1 --> D1

凡例

YANG モジュールから CONFIG_DB テーブル経由で subscribe する daemon/orch までを docs/reference/config-db-orch-map.md から機械生成したミニ図。詳細・例外は本ページ本文を参照。

関連ページ

本 YANG モジュールに対応する CONFIG_DB / CLI / HLD / Topics への相互リンク。inject_yang_xref.py により自動生成されます。

対応 CONFIG_DB

関連 HLD

ツリー

module: sonic-breakout_cfg
  +--rw sonic-breakout_cfg
     +--rw BREAKOUT_CFG
        +--rw BREAKOUT_CFG_LIST* [port]
           +--rw port           string
           +--rw brkout_mode?   string

leaf 一覧

leaf パス 必須 デフォルト enum / 範囲 / leafref 説明
port sonic-breakout_cfg/BREAKOUT_CFG/BREAKOUT_CFG_LIST/port string yes Parent port name for breakout configuration
brkout_mode sonic-breakout_cfg/BREAKOUT_CFG/BREAKOUT_CFG_LIST/brkout_mode string platform.json で検証 (例: 1x100G, 4x25G, 2x50G) Breakout mode for the port; validated against platform.json

leafref / 依存

  • なし(port キーは platform.json 側で検証)

augment / deviation

  • なし

関連 CONFIG_DB / CLI

  • CONFIG_DB: BREAKOUT_CFG
  • CLI: config interface breakout

関連 YANG モジュール

意味的に関連する SONiC YANG モジュール (slug prefix / curated group / frontmatter related.yang から自動抽出):

関連リファレンス

運用ヒント

典型的なデプロイ位置

  • Port breakout (4x25G 等) 設定。BREAKOUT_CFG|<port>portmgrd / xcvrd が読み、port 再生成のトリガーになる。

よくある落とし穴

  • brkout_mode 文字列フォーマットは platform.json と一致が必要。typo すると全 port が default mode に戻る。

関連する config / show コマンド

sonic-db-cli CONFIG_DB hgetall 'BREAKOUT_CFG|Ethernet0'
show interfaces breakout current-mode

引用元


  1. sonic-net/sonic-buildimage src/sonic-yang-models/yang-models/sonic-breakout_cfg.yang @ 9ea932ec2e18f35e58268ec2e4456b1d4afd65cd