ネットワークデバイスと通信する約十数個のPythonスクリプトを作成したいと考えています。それらのほとんどは、情報を取得したり変更したりする何らかの種類のtelnet/ssh/snmpアクションを行いますそれ。perlコードをPythonに移植するための正しいアプローチ
私は通常、正常に動作するネストされたハッシュを使用し、これをPythonでネストされた辞書に書き直そうとしましたが、これはうまくいきます...しかし、クラスを使うべきかどうかは分かりません。基本的に私が必要とする最も重要なデータ構造のものがある:
「ワークユニット」、 IPアドレス、ホスト名、log_file_locations、結果などのようなプロパティの数と基本的にデバイス...
「の設定基本的に我々 は、SSHまたはSNMPをやって、それのために設定するものですされていると言う」と 『輸送』の辞書(ユーザーID /パスワード、 コミュニティストリング等。)
たとえば、10台のデバイスのスクリプトを実行すると、通常、その辞書のキーとしてipaddressを持つ辞書があります。
"Workunit"クラスを作成して、 "Workunit"オブジェクトの基本リストを作成することもできますが、Pythonについて読むほど、「Pythonic?それは感じます...この場合、「正しい」アプローチが何であるかについての洞察はありますか? (どちらも私は確信しています)。