Pythonでコマンドライン

  • telnet からの expectは pexpect で行える。
    • ver 4.0 から Windows にも対応したとのこと
  • ssh からのコマンド実行は paramiko で行える。
    • selenium-test で使っているので、Windows からもできる
    • 公開鍵も扱える

Python ライブラリ

  • Python pexpect
    • Python の expect モジュール
    • version 4.0 から Windowsにも対応
  • Python paramiko
    • Python の ssh モジュール
  • CISCO DevNet
    • CISCOが公式でIOS-XE 16.3.1 より新しいものに対応した python ライブラリをgithub で公開している
    • サンプルコードを軽く眺めた感じでは、設定はNETCONFとRESTCONFがメイン
    • expect的なものもある(import cli がCLIのライブラリ)、サンプルは show version するものが用意されている。
  • Python netmiko
    • paramiko ベースで、サポートしている機器のコマンドをリストで渡すと、ログインして実行してくれるらしい。
    • Regular testingは CISCO, Arista, Dell, HP, Junos, Linux
    • Alaxalaは全くサポートしてない