Python で CML 上のノードの X / Y 座標を変更するサンプル
Cisco CML でラボを作成する際、微妙にノードの位置が揃わない場合があります… GUI 上から揃える方法が分からなかった為、「ノードの X / Y 座標を指定出来る Python スクリプト」を書いたのでメモしておきます。 検証は Ubuntu 22.04LTS 上の Python 3.10.4 で行いました。
Cisco CML でラボを作成する際、微妙にノードの位置が揃わない場合があります… GUI 上から揃える方法が分からなかった為、「ノードの X / Y 座標を指定出来る Python スクリプト」を書いたのでメモしておきます。 検証は Ubuntu 22.04LTS 上の Python 3.10.4 で行いました。
Python で webexteamssdk を使い、Webex Teams のスペース (≒ チャット) に参加しているメンバー一覧を取得するスクリプト例をメモしておきます。 Ubuntu 22.04LTS + Python 3.10.4 環境で動作確認しました。 メンバー取得出来るのは後の手順で作成する bot が所属しているスペースが対象です。
Cisco CML で Ubuntu をデプロイする際、cloud-config を使って予め (仮想マシンの起動前に) ホスト名やタイムゾーン、ユーザ情報などを設定しておくことが可能です。 この手順は以前、CML で Ubuntu を使う というメモに記載しました。 CML 特有というわけでは無く、「cloud-config のルールに従った設定方法」ですが、SSH 用の公開鍵を埋め込んでおく設定例をメモしておきます。
Cisco ASA における基本的な NAT 設定をメモしておきます。
Cisco CML 上で Catalyst 8000V を起動しても、ライセンスが存在しない為、ライセンスを必要とする機能を利用することが出来ません。 評価用途であれば申請など無く、一時的にライセンスを有効化することが出来る為、今回はその手順をメモしておきます。 尚、ライセンス毎の機能差 / 特徴は Cisco DNA ライセンスの比較 に書かれています。
Cisco CML 2.3 時点の最新 reference-platform に同梱されている幾つかの機器で取得したデフォルトコンフィグをメモしておきます。
virl2-client を使うと Cisco CML を Python から操作することが出来ます。 以前に VIRL 2 Client Library で CML を Python から操作する というメモを書いたのですが、「CML へ接続する処理」部分の書き方が変わっていたので、改めて現時点で最新の方法をメモしておきます。
Cisco CML の管理用 Web UI 上から、ノードのインターフェイスを LinkDown/Up させることが出来ます。 ただ、操作方法が若干、分かりづらい?ように思いますので、操作手順をメモしておきます。
Cisco ルータやスイッチでは EEM (Embedded Event Manager) 機能を使うことで「標準機能だけでは解決し辛い (または解決出来ない) 問題を解決する」ことが出来るようになります。 今回はシンプルな例として「あるインターフェイスが LinkDown/Up したら、別のインターフェイスを shutdown
/ no shutdown
する」というケースの設定例をメモしておきます。 検証は CML2 上の以下で実施しました。
OS | プラットフォーム | バージョン |
---|---|---|
IOS | IOSv | 15.9(3)M3 |
IOS-XE | Catalyst 8000v | 17.06.02 |
Cisco SD-WAN の cEdge では write erase
や erase startup-config
はサポートされておらず、実行することが出来ません。 cEdge のコンフィグを削除し、初期化したい場合は下記を実行します。 このコマンドを実行した後、reload
を実行して筐体を再起動することで初期状態へ戻ります。