Skip to content

Python で自動化#

Spirent TestCenterは、ネットワーク機器の検証やテストを行うためのソフトウェアツールであり、 Pythonを使用して自動化することができます。以下の手順に従って、Spirent TestCenterでOSPF隣接を100個作成する方法を説明します。

Spirent TestCenterのAPIライブラリをインストールする まず、Spirent TestCenter APIライブラリをインストールする必要があります。 これにより、PythonからSpirent TestCenterを制御することができます。

Spirent TestCenterに接続する Pythonスクリプトを使用してSpirent TestCenterに接続するには、以下のようにします。

import stcrestclient


spirent = stcrestclient.StcRestClient()
spirent.new_session('localhost')


project = spirent.new_config('Project')

router1 = spirent.config(project, 'EmulatedDevice', {'Name': 'Router1', 'DeviceCount': 1})
router2 = spirent.config(project, 'EmulatedDevice', {'Name': 'Router2', 'DeviceCount': 1})

vlan10 = spirent.config(project, 'VlanIf', {'Name': 'Vlan10', 'VlanId': 10})
vlan20 = spirent.config(project, 'VlanIf', {'Name': 'Vlan20', 'VlanId': 20})

link1 = spirent.config(project, 'Ipv4If', {'Name': 'Link1', 'Address': '10.0.10.1', 'Gateway': '10.0.10.2'})
link2 = spirent.config(project, 'Ipv4If', {'Name': 'Link2', 'Address': '10.0.10.2', 'Gateway': '10.0.10.1'})
link3 = spirent.config(project, 'Ipv4If', {'Name': 'Link3', 'Address': '10.0.20.1', 'Gateway': '10.0.20.2'})
link4 = spirent.config(project, 'Ipv4If', {'Name': 'Link4', 'Address': '10.0.20.2', 'Gateway': '10.0.20.1'})

spirent.create( [router1, router2, vlan10, vlan20, link1, link2, link3, link4] )