RPC コマンドを使用して rouer から vpls mac テーブルを取得するための簡単な python スクリプトを作成しました。実行時にエラーがスローされます。私が間違っていることを誰かが知っていますか?
root@ubuntu:~# 猫 vpls3.py
#!/usr/bin/python3
from jnpr.junos import Device
from lxml import etree
import jxmlease
username='lab'
password='lab'
dev = Device(host='10.85.164.172', user=username, password=password, normalize=True)
dev.open()
#invoke the RPC command
sw = dev.rpc.get-vpls-mac-table()
print(etree.tostring(sw, encoding='unicode'))
root@ubuntu:~#
以下はエラーです:
root@ubuntu:~# python vpls3.py
Traceback (most recent call last):
File "vpls3.py", line 13, in <module>
sw = dev.rpc.get-vpls-mac-table()
NameError: name 'vpls' is not defined
root@ubuntu:~#
以下のスクリプトも試しました:
root@ubuntu:~# cat test1.py
from jnpr.junos import Device
from lxml import etree
# Set device information with IP-address, login user and passwort
dev = Device( user='lab', host='10.85.164.172', password='lab')
# Connect to the device
dev.open()
# Get MACs
macs = dev.rpc.get-vpls-mac-table(normalize=True)
# Print response of device
print (etree.tostring(macs))
# Close the connection
dev.close()
同じエラー:
root@ubuntu:~# python test1.py トレースバック (最新の呼び出しが最後): ファイル "test1.py"、11 行目、macs = dev.rpc.get-vpls-mac-table(normalize=True) NameError: name 「vpls」は定義されていません root@ubuntu:~#