Skip to content

Python

pyATS で Blitz を使い、YAML だけで自動化を定義する

pyATS を使うことでネットワーク機器の設定や確認を自動化することが出来ます。 PyATS には Quick Trigger (Blitz) という仕組みがあり、ソースコードを書くこと無く、YAML を書くだけでテストや確認を定義することが出来ます。 今回は Ubuntu 22.04LTS 上で Blitz を実行する手順をメモしておきます。

64bit Linux 環境へ direnv 2.31.0 をインストールし Python の venv を自動切り替えする

以前に Python の venv 環境を direnv で自動的に有効/無効化する というメモを書きました。 direnv の最新リリースとなる バージョン 2.31.0 がリリースされていましたので、改めて linux-amd64 環境向けのインストール手順をメモし直しておきます。 direnv のバージョンが少し上がっていること以外は、以前のメモ とほぼ同じ内容です。

Python で CML 上のノードのラベル / CPU / メモリ / X / Y 座標を変更するサンプル

以前に Python で CML 上のノードの X / Y 座標を変更するサンプル というメモを書きました。 X / Y 座標だけで無く、下記も修正出来るようにしました。 指定可能なオプションは以下です。

オプション 変更出来る値
-n 変更対象の No. を指定 (必須)
-l ラベル (画面表示上の名前)
-c CPU の数
-r メモリの搭載量 (MB)
-x X 座標
-y Y 座標

Python で CML2 上のリンク情報を取得する (virl2-client 利用版)

以前に Cisco CML を python から制御する、以下のメモを書きました。

今回は「リンク情報の取得」を virl2-client を使って書き直したサンプルをメモしておきます。 検証は Ubuntu 22.04LTS 上の Python 3.10.4 で行いました。 また本題とは無関係ですが direnv を利用するものとします。

Python で Cisco Webex Teams のスペースに所属するメンバー一覧を取得する

Python で webexteamssdk を使い、Webex Teams のスペース (≒ チャット) に参加しているメンバー一覧を取得するスクリプト例をメモしておきます。 Ubuntu 22.04LTS + Python 3.10.4 環境で動作確認しました。 メンバー取得出来るのは後の手順で作成する bot が所属しているスペースが対象です。