Skip to content

Cisco CML 上のノード一覧を表示するスクリプトサンプル

Cisco CML 上のノード一覧を表示するスクリプトサンプルをメモしておきます。

検証環境

対象 バージョン
macOS 15.3.1
Python 3.12.9

サンプルスクリプト

sample.py
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#!/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