Cisco CML 上のノード一覧を表示するスクリプトサンプル
Cisco CML 上のノード一覧を表示するスクリプトサンプルをメモしておきます。
検証環境¶
| 対象 | バージョン |
|---|---|
| macOS | 15.3.1 |
| Python | 3.12.9 |
サンプルスクリプト¶
sample.py
#!/usr/bin/env python3
from tabulate import tabulate
from virl2_client import ClientLibrary
address = "10.0.0.1"
username = "admin"
password = "password"
cml = ClientLibrary(address, username, password, ssl_verify=False)
cml.is_system_ready(wait=True)
index = 0
data = []
for lab in cml.all_labs():
for node in lab.nodes():
index += 1
data.append(
[
index,
lab.title,
node.label,
node.id,
node.state,
node.node_definition,
node.image_definition,
node.x,
node.y,
node.cpus,
node.ram,
]
)
print(
tabulate(
data,
headers=[
"No",
"Lab",
"Label",
"ID",
"State",
"Node.Def",
"Image.Def",
"X",
"Y",
"CPU",
"RAM",
],
)
)
実行例¶
% python sample.py
SSL Verification disabled
No Lab Label ID State Node.Def Image.Def X Y CPU RAM
---- ----- ------- ------------------------------------ --------------- ---------- ----------- ---- ---- ----- -----
1 Demo1 iosv-0 32f7b3dc-f915-4c57-8215-34aead7354ec BOOTED iosv -320 -360
2 Demo1 iosv-1 7899e0ee-73ca-410d-83d0-a4e6b4c2c3c7 STARTED iosv -320 -240
3 Demo1 iosv-2 b6419cd1-82a8-402f-8afc-e91ffebdc649 STOPPED iosv -320 -120
4 Demo1 iosv-3 6c2ac52b-6cc9-4c84-afcc-9af6a67343ab DEFINED_ON_CORE iosv -320 0