Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Commit Check Offline

Commit Check Offline

JANOG36 発表資料です。

実機にログインすることなく、commit checkできるJUNOS向けツールの紹介です。netconf用のxsdに文法が細かに定義されているので、そこからPEGパーサーを自動生成してみました。好きなところでcommit checkできるため、手順書の文法ミスを減らすことができます。

また、show configuration <-> display set形式の自動変換にも対応予定です。手順書レビューはshow configuration形式で、設定投入はdisplay set形式で行えます。GitHubなどのフックを利用すれば、commit checkと変換を自動で行うことができます。

Shintaro Kojima

July 16, 2015
Tweet

More Decks by Shintaro Kojima

Other Decks in Technology

Transcript

  1. CB[Λ଍͍ͨ͠ protocols { bgp { group ebgp-peers { type external;

    import [ foo bar ]; peer-as 65000; neighbor 192.0.2.2 } } }
  2. ΍ͬͯΈͨΒͰ͖ͨ $ echo "set protocols bgp group ebgp-peers improt baz"

    | junoser -c Invalid syntax: set protocols bgp group ebgp-peers improt baz