0

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:~#

4

2 に答える 2