cisco機器へ下記を実施します。
・機器へtelnet
・機器へログイン
・admin権限へ移動
・showコマンドの実行
・機器からlogout
robotframework、Pythonのそれぞれの単体ファイルでは、情報収集ができましたが、
robotframeworkからPythonを読み込ませた情報収集ができません。
robotframeworkとPythonの紐付けの仕方がわからず困っています。
色々な方のHPを参考にさせていただきましたが、
プログラミング自体初めてとなり、全然わからず質問させていただきました。
どなたかよろしくお願い致します。
下記、それぞれのファイル内容となります。
python
1#coding = <utf_8> 2 3from netmiko import ConnectHandler 4 5# デバイスのタイプやIPアドレス、認証情報をディクショナリで定義 6cisco = { 7 "device_type": "cisco_ios_telnet", 8 "ip": "10.0.0.101", # 接続先のCisco IOS機器 9 "username": "admin", # ログインユーザー 10 "password": "PASSWORD", # ログインパスワード 11 "secret": "password" # enable パスワード 12} 13 14# TELNET接続して、コネクションオブジェクトを取得 15net_connect = ConnectHandler(**cisco) 16 17# 特権モードへ移行する 18net_connect.enable() 19 20# show コマンドを実行 21output = net_connect.send_command("show clock") 22 23print(output) 24 25# show コマンドを実行 26output = net_connect.send_command("show interfaces status") 27 28print(output) 29 30# logout 31net_connect.disconnect()
robot frameworkファイル
robot
1*** Settings *** 2Library Telnet 3 4*** Variables *** 5${ip} 10.0.0.101 6${port} 23 7${user} admin 8${password} PASSWORD 9 10*** Keywords *** 11機器確認 12 ${output} = Execute Command show clock strip_prompt=true 13 Log To Console ${\n}${output} 14 ${output1} = Execute Command show interfaces status strip_prompt=true 15 Log To Console ${\n}${output1} 16 17 18*** Test Cases *** 19機器へTelnet 20 Open Connection ${ip} 21ログイン 22 Login ${user} ${password} login_prompt=Username: password_prompt=Password 23 24 25特権モード 26 Set Prompt router# 27 Write enable 28 Write password 29 30事前 31 機器確認 32 33ログアウト 34 Close All Connections
あなたの回答
tips
プレビュー